{"openapi":"3.1.0","info":{"title":"TILORA Adaptiv Ta'lim Platformasi - RESTful API","description":"\n# 🎓 TILORA Platformasi RESTful API Hujjatlari\n\nMazkur API pedagogika fanlari doktori (DSc) ilmiy tadqiqoti doirasida yaratilgan:\n- **Tadqiqotchi:** Ikramova Aziza Aminovna  \n- **Ixtisoslik:** 13.00.02 – Ta'lim va tarbiya nazariyasi va metodikasi  \n- **Mavzu:** «Ingliz tilini sun'iy intellekt texnologiyalari asosida o'qitish metodikasini takomillashtirish»\n- **Muassasa:** Buxoro davlat universiteti, Chet tillar fakulteti\n\n---\n\n### 🏛️ To'rt Asosiy Pedagogik Tamoyil:\n1. **1-Qoida: Mustaqil bosqichda AI yopiq** (`POST /api/lesson/save-production`) — talaba matn yaratayotganida tashqi AI qulflanadi.\n2. **2-Qoida: Sabab shablonda ochiq** (`GET /api/feedback/item/{id}`) — Hattie & Timperley modeli bo'yicha xato sababi ko'rsatiladi.\n3. **3-Qoida: Yakuniy qaror o'qituvchida** (`POST /api/proposals/{id}/approve`) — Pedagogik suverenitet saqlanadi.\n4. **4-Qoida: Xulosani talaba chiqaradi** (`POST /api/lesson/stage5/reflection`) — Talaba o'z bahosi va AI bahosi tafovutini tahlil qiladi.\n\n---\n\n### 🔐 Autentifikatsiya:\nBarcha himoyalangan endpointlar uchun HTTP sarlavhasi (Header) talab etiladi:\n`Authorization: Bearer <access_token>`  \nToken olish uchun: `POST /api/auth/login`\n","version":"2.0.0"},"paths":{"/api/auth/login":{"post":{"tags":["Autentifikatsiya"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/register":{"post":{"tags":["Autentifikatsiya"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/subscribe":{"post":{"tags":["Autentifikatsiya"],"summary":"Create Subscription Request","description":"Foydalanuvchi PRO obuna uchun to'lov arizasi topshiradi (Click, Payme, Karta).\nAdmin tasdiqlagach PRO tarif faollashadi.","operationId":"create_subscription_request_api_auth_subscribe_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/subscription-status":{"get":{"tags":["Autentifikatsiya"],"summary":"Get Subscription Status","description":"Joriy foydalanuvchining obuna holati (Free yoki Pro).","operationId":"get_subscription_status_api_auth_subscription_status_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me":{"get":{"tags":["Autentifikatsiya"],"summary":"Get Me","operationId":"get_me_api_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/logout":{"post":{"tags":["Autentifikatsiya"],"summary":"Logout","description":"Foydalanuvchi tizimdan chiqishi (sessiyani yakunlash)","operationId":"logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/student/profile":{"get":{"tags":["Talaba"],"summary":"Get Student Profile","operationId":"get_student_profile_api_student_profile_get","parameters":[{"name":"student_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Student Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/diagnostic/subjects":{"get":{"tags":["Talaba"],"summary":"Get Diagnostic Subjects","description":"Talaba tanlovi uchun: fanlar ro'yxati (+ umumiy), har biri uchun ko'nikma taqsimoti bilan.","operationId":"get_diagnostic_subjects_api_student_diagnostic_subjects_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/diagnostic/questions":{"get":{"tags":["Talaba"],"summary":"Get Diagnostic Questions","description":"O'qituvchi yuklagan savollar (tanlangan fan + umumiy), aks holda standart JSON to'plam.","operationId":"get_diagnostic_questions_api_student_diagnostic_questions_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/survey/questions":{"get":{"tags":["Talaba"],"summary":"Get Survey Questions","operationId":"get_survey_questions_api_student_survey_questions_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/diagnostic/submit":{"post":{"tags":["Talaba"],"summary":"Submit Diagnostic","operationId":"submit_diagnostic_api_student_diagnostic_submit_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticSubmissionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResultResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/path":{"get":{"tags":["Talaba"],"summary":"Get Student Path","operationId":"get_student_path_api_student_path_get","parameters":[{"name":"student_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Student Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/glossary":{"get":{"tags":["Talaba"],"summary":"Get Glossary","operationId":"get_glossary_api_student_glossary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/student/previous-works":{"get":{"tags":["Talaba"],"summary":"Get Previous Works","operationId":"get_previous_works_api_student_previous_works_get","parameters":[{"name":"student_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Student Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/subjects":{"get":{"tags":["Talaba"],"summary":"Get Available Subjects For Student","description":"Talabalar uchun ochiq fanlar ro'yxati, mavzular va materiallar soni.","operationId":"get_available_subjects_for_student_api_student_subjects_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/subjects/{subject_id}/topics":{"get":{"tags":["Talaba"],"summary":"Get Subject Topics For Student","description":"Tanlangan fanning haftalik mavzulari va har bir mavzuga oid materiallar.","operationId":"get_subject_topics_for_student_api_student_subjects__subject_id__topics_get","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials":{"get":{"tags":["Talaba"],"summary":"Get Student Materials","description":"Talabalar uchun o'qituvchilar yaratgan barcha test, taqdimot va dars rejalari ro'yxati.","operationId":"get_student_materials_api_student_materials_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"material_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials/{material_id}":{"get":{"tags":["Talaba"],"summary":"Get Student Material Detail","description":"Bitta materialning (test, slayd yoki dars rejasi) to'liq ma'lumotlarini olish.","operationId":"get_student_material_detail_api_student_materials__material_id__get","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials/{material_id}/submit-test":{"post":{"tags":["Talaba"],"summary":"Submit Student Test","description":"Talaba tomonidan test topshirilishi va darhol to'liq pedagogik tahlil qaytarilishi.","operationId":"submit_student_test_api_student_materials__material_id__submit_test_post","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentTestSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials/{material_id}/submit-writing":{"post":{"tags":["Talaba"],"summary":"Submit Student Writing","description":"Yozma topshiriqni topshirish: so'z chegarasi tekshiriladi, AI 4 mezon bo'yicha\nrubrika bilan baholaydi (AI ishlamasa lokal heuristika), natija saqlanadi.","operationId":"submit_student_writing_api_student_materials__material_id__submit_writing_post","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentWritingSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials/{material_id}/mark-viewed":{"post":{"tags":["Talaba"],"summary":"Mark Material Viewed","description":"Slayd yoki dars rejasi ochilganda \"ko'rildi\" belgisi (tizimga kirgan talaba uchun).","operationId":"mark_material_viewed_api_student_materials__material_id__mark_viewed_post","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/student/materials-progress":{"get":{"tags":["Talaba"],"summary":"Get Student Materials Progress","description":"Talabaning mustaqil topshiriqlar bo'yicha umumiy holati (fan bo'yicha yoki barchasi).","operationId":"get_student_materials_progress_api_student_materials_progress_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/text-quality":{"post":{"tags":["Mashg'ulot"],"summary":"Check Text Quality","description":"3-bosqich: lokal (AI'siz) matn sifati tekshiruvi — ma'nosiz harflar, tushunarsiz so'z va gaplar.\nJavob bermaydi, tuzatmaydi; faqat nechta shubhali so'z borligini ko'rsatadi (1-qoida buzilmaydi).","operationId":"check_text_quality_api_lesson__lesson_id__text_quality_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiEvaluateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}":{"get":{"tags":["Mashg'ulot"],"summary":"Get Lesson Status","operationId":"get_lesson_status_api_lesson__lesson_id__get","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/task":{"get":{"tags":["Mashg'ulot"],"summary":"Get Lesson Task","operationId":"get_lesson_task_api_lesson__lesson_id__task_get","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/stage/next":{"post":{"tags":["Mashg'ulot"],"summary":"Next Stage","operationId":"next_stage_api_lesson__lesson_id__stage_next_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}},{"name":"target_stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Stage"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/production":{"post":{"tags":["Mashg'ulot"],"summary":"Submit Production","operationId":"submit_production_api_lesson__lesson_id__production_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductionSubmit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/feedback":{"get":{"tags":["Mashg'ulot"],"summary":"Get Feedback","operationId":"get_feedback_api_lesson__lesson_id__feedback_get","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/self-rating":{"post":{"tags":["Mashg'ulot"],"summary":"Submit Self Rating","description":"4-QOIDA: Talaba avval o'zini o'zi baholaydi.","operationId":"submit_self_rating_api_lesson__lesson_id__self_rating_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfRatingSubmit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/ai-self-rate":{"post":{"tags":["Mashg'ulot"],"summary":"Ai Self Rate","description":"1-qadam · O'z bahosini (Metakognitiv baholash) AI natijasidan kelib chiqib avtomatik shakllantirish.","operationId":"ai_self_rate_api_lesson__lesson_id__ai_self_rate_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/ai-evaluate":{"post":{"tags":["Mashg'ulot"],"summary":"Ai Evaluate Production","description":"5-bosqich: talaba ishini AI baholaydi (4 mezon, har biriga sabab, umumiy ball, tavsiyalar).\nTalabaning o'z bahosi (1-qadam) bunga ta'sir qilmaydi va u bilan aralashtirilmaydi.","operationId":"ai_evaluate_production_api_lesson__lesson_id__ai_evaluate_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AiEvaluateRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/actual-rating":{"get":{"tags":["Mashg'ulot"],"summary":"Get Actual Rating","description":"4-QOIDA: Agar talaba o'z bahosini qo'ymagan bo'lsa, haqiqiy natija ko'rsatilmaydi (409 Conflict).\nNatija faqat RAQAMLI bo'ladi, tizim hech qanday xulosa matni yozmaydi!","operationId":"get_actual_rating_api_lesson__lesson_id__actual_rating_get","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lesson/{lesson_id}/reflection":{"post":{"tags":["Mashg'ulot"],"summary":"Submit Reflection","operationId":"submit_reflection_api_lesson__lesson_id__reflection_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReflectionSubmit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/status":{"get":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Get Ai Status","description":"Uланган Sun'iy Intellekt (api.b.ai / DeepSeek) xizmati holatini tekshirish.","operationId":"get_ai_status_api_ai_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ai/generate":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Generate","description":"Matn va pedagogik ko'mak (scaffolding) generatsiyasi.\n1-qoida: Mustaqil bosqichda 403 bloklanadi.","operationId":"ai_generate_api_ai_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AITextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/translate":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Translate","description":"Terminlar va iboralar tarjimasi.\n1-qoida: Mustaqil bosqichda 403 bloklanadi.","operationId":"ai_translate_api_ai_translate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AITextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/complete":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Complete","description":"Matn davomini yozish / mantiqiy davom ettirish.\n1-qoida: Mustaqil bosqichda 403 bloklanadi.","operationId":"ai_complete_api_ai_complete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AITextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/answer":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Answer","description":"Pedagogik savollarga javob berish.\n1-qoida: Mustaqil bosqichda 403 bloklanadi.","operationId":"ai_answer_api_ai_answer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AITextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/analyze":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Analyze","description":"Tahlil bosqichida AI orqali yozma matnni chuqur lingvistik baholash (Ruxsat etilgan).","operationId":"ai_analyze_api_ai_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AITextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/chat":{"post":{"tags":["Sun'iy Intellekt Vositalari"],"summary":"Ai Chat","description":"Erkin pedagogik muloqot va AI bilan maslahatlashish (Test va ta'limiy yordamchi).","operationId":"ai_chat_api_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects":{"get":{"tags":["O'qituvchi"],"summary":"Get Teacher Subjects","description":"O'qituvchining barcha fanlari, mavzular va saqlangan materiallar soni.\nProfilga doimiy biriktirilgan holda saqlanadi.","operationId":"get_teacher_subjects_api_teacher_subjects_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["O'qituvchi"],"summary":"Create Teacher Subject","description":"O'qituvchi yangi fan qo'shishi va sillabus matnini kiritishi.","operationId":"create_teacher_subject_api_teacher_subjects_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}":{"delete":{"tags":["O'qituvchi"],"summary":"Delete Teacher Subject","description":"Fanni o'chirish (o'qituvchi ruxsati bilan).","operationId":"delete_teacher_subject_api_teacher_subjects__subject_id__delete","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/topics":{"get":{"tags":["O'qituvchi"],"summary":"Get Subject Topics","description":"Fanning barcha sillabus mavzulari.","operationId":"get_subject_topics_api_teacher_subjects__subject_id__topics_get","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/syllabus":{"post":{"tags":["O'qituvchi"],"summary":"Upload Or Update Syllabus","description":"Sillabus yuklash yoki mavzular ro'yxatini yangilash.","operationId":"upload_or_update_syllabus_api_teacher_subjects__subject_id__syllabus_post","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyllabusUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/parse-syllabus-file":{"post":{"tags":["O'qituvchi"],"summary":"Parse Syllabus File","description":"O'qituvchi yuklagan (.docx, .txt) o'quv dasturi yoki sillabus faylini\nintellektual tahlil qilib, fan nomi, kodi, tavsifi va barcha mavzularni ajratib berish.","operationId":"parse_syllabus_file_api_teacher_parse_syllabus_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_parse_syllabus_file_api_teacher_parse_syllabus_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/upload-syllabus-file":{"post":{"tags":["O'qituvchi"],"summary":"Upload Syllabus File To Subject","description":"O'qituvchi fanga to'g'ridan-to'g'ri .docx yoki .pdf o'quv dasturi faylini yuklaydi.\nBackend mavzularni avtomatik ajratib olib, bazaga SyllabusTopic sifatida saqlaydi.","operationId":"upload_syllabus_file_to_subject_api_teacher_subjects__subject_id__upload_syllabus_file_post","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_syllabus_file_to_subject_api_teacher_subjects__subject_id__upload_syllabus_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/books":{"get":{"tags":["O'qituvchi"],"summary":"Get Subject Books","description":"Fanning barcha kitoblarini olish.","operationId":"get_subject_books_api_teacher_subjects__subject_id__books_get","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["O'qituvchi"],"summary":"Create Subject Book","description":"Fanga yangi kitob qo'shish.","operationId":"create_subject_book_api_teacher_subjects__subject_id__books_post","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectBookCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/books/{book_id}":{"get":{"tags":["O'qituvchi"],"summary":"Get Book Detail","description":"Bitta kitobning to'liq ma'lumoti.","operationId":"get_book_detail_api_teacher_subjects__subject_id__books__book_id__get","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"book_id","in":"path","required":true,"schema":{"type":"string","title":"Book Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["O'qituvchi"],"summary":"Update Subject Book","description":"Kitob ma'lumotlarini yangilash.","operationId":"update_subject_book_api_teacher_subjects__subject_id__books__book_id__put","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"book_id","in":"path","required":true,"schema":{"type":"string","title":"Book Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectBookUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi"],"summary":"Delete Subject Book","description":"Kitobni o'chirish.","operationId":"delete_subject_book_api_teacher_subjects__subject_id__books__book_id__delete","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"book_id","in":"path","required":true,"schema":{"type":"string","title":"Book Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/subjects/{subject_id}/books/{book_id}/extract-content":{"post":{"tags":["O'qituvchi"],"summary":"Extract Book Content","description":"Kitob faylidan (PDF/DOCX) matnni ajratib olib, kitob content_text maydoniga saqlash.","operationId":"extract_book_content_api_teacher_subjects__subject_id__books__book_id__extract_content_post","parameters":[{"name":"subject_id","in":"path","required":true,"schema":{"type":"string","title":"Subject Id"}},{"name":"book_id","in":"path","required":true,"schema":{"type":"string","title":"Book Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_book_content_api_teacher_subjects__subject_id__books__book_id__extract_content_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/generate-material":{"post":{"tags":["O'qituvchi"],"summary":"Generate Teacher Material","description":"Tanlangan mavzu bo'yicha AI (DeepSeek / Pedagogik model) orqali Test, Prezentatsiya\nyoki Dars rejasini tayyorlash va o'qituvchi profilida DOIMIY saqlash.\nAgar book_id berilgan bo'lsa, kitob mazmunidan foydalanib material yaratadi.","operationId":"generate_teacher_material_api_teacher_generate_material_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialGenerateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/{material_id}/assign":{"post":{"tags":["O'qituvchi"],"summary":"Assign Material To Subjects","description":"Tayyor materialni o'qituvchining boshqa fanlariga ham biriktirish (nusxa yaratish).\n\nBir fanda bir xil sarlavha va mavzuli material allaqachon bo'lsa, qayta nusxalanmaydi.","operationId":"assign_material_to_subjects_api_teacher_materials__material_id__assign_post","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignMaterialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/{material_id}/results":{"get":{"tags":["O'qituvchi"],"summary":"Get Material Results","description":"Material bo'yicha talabalar natijalari: har bir talabaning eng yaxshi urinishi va umumiy ko'rsatkichlar.","operationId":"get_material_results_api_teacher_materials__material_id__results_get","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/{material_id}/results/{attempt_id}":{"get":{"tags":["O'qituvchi"],"summary":"Get Material Attempt Detail","description":"Bitta urinishning to'liq mazmuni (yozma matn va rubrika yoki test javoblari).","operationId":"get_material_attempt_detail_api_teacher_materials__material_id__results__attempt_id__get","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"attempt_id","in":"path","required":true,"schema":{"type":"string","title":"Attempt Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials":{"get":{"tags":["O'qituvchi"],"summary":"Get Teacher Materials","description":"O'qituvchining barcha tayyorlangan materiallari arxivi (profilida saqlanadi).","operationId":"get_teacher_materials_api_teacher_materials_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"material_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/stats":{"get":{"tags":["O'qituvchi"],"summary":"Get Teacher Material Stats","description":"O'qituvchining material yaratish statistikasi va limitlari.","operationId":"get_teacher_material_stats_api_teacher_materials_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/{material_id}":{"get":{"tags":["O'qituvchi"],"summary":"Get Material Detail","description":"Bitta materialning to'liq ma'lumoti.","operationId":"get_material_detail_api_teacher_materials__material_id__get","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi"],"summary":"Delete Material","description":"Materialni o'chirish.","operationId":"delete_material_api_teacher_materials__material_id__delete","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/regenerate-slide-image":{"post":{"tags":["O'qituvchi"],"summary":"Regenerate Slide Image","description":"Slayd uchun yangi unikal AI rasm URL generatsiya qilish (keshni chetlab o'tish).","operationId":"regenerate_slide_image_api_teacher_materials_regenerate_slide_image_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegenerateSlideImageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/materials/{material_id}/slides/{slide_number}/regenerate-image":{"post":{"tags":["O'qituvchi"],"summary":"Regenerate Saved Slide Image","description":"Bazadagi saqlangan taqdimot slaydining rasmini yangi AI rasmiga almashtirish va saqlash.","operationId":"regenerate_saved_slide_image_api_teacher_materials__material_id__slides__slide_number__regenerate_image_post","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","title":"Material Id"}},{"name":"slide_number","in":"path","required":true,"schema":{"type":"integer","title":"Slide Number"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/groups":{"get":{"tags":["O'qituvchi"],"summary":"Get Teacher Groups","description":"O'qituvchi va tizimdagi barcha guruhlar ro'yxati (haqiqiy talabalar soni bilan).","operationId":"get_teacher_groups_api_teacher_groups_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/proposals":{"get":{"tags":["O'qituvchi"],"summary":"Get Proposals","description":"O'qituvchining barcha takliflari (qaror bazada saqlanadi, sahifa yangilansa ham yo'qolmaydi).","operationId":"get_proposals_api_teacher_proposals_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/proposal/{prop_id}/approve":{"post":{"tags":["O'qituvchi"],"summary":"Approve Proposal","operationId":"approve_proposal_api_teacher_proposal__prop_id__approve_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalAction"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/proposal/{prop_id}/modify":{"post":{"tags":["O'qituvchi"],"summary":"Modify Proposal","operationId":"modify_proposal_api_teacher_proposal__prop_id__modify_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalAction"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/proposal/{prop_id}/reject":{"post":{"tags":["O'qituvchi"],"summary":"Reject Proposal","operationId":"reject_proposal_api_teacher_proposal__prop_id__reject_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalAction"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/proposal/{prop_id}/reopen":{"post":{"tags":["O'qituvchi"],"summary":"Reopen Proposal","description":"Qarorni qayta ko'rib chiqish uchun taklifni yana 'pending' holatiga qaytarish.","operationId":"reopen_proposal_api_teacher_proposal__prop_id__reopen_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/lesson/{lesson_id}/ai-lock":{"post":{"tags":["O'qituvchi"],"summary":"Toggle Ai Lock","operationId":"toggle_ai_lock_api_teacher_lesson__lesson_id__ai_lock_post","parameters":[{"name":"lesson_id","in":"path","required":true,"schema":{"type":"string","title":"Lesson Id"}},{"name":"enable","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Enable"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/subjects":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"List Bank Subjects","description":"Savol biriktirish uchun fanlar ro'yxati va har birida nechta savol borligi.","operationId":"list_bank_subjects_api_teacher_diagnostic_subjects_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"List Diag Questions","operationId":"list_diag_questions_api_teacher_diagnostic_questions_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fan ID; bo'sh -> umumiy savollar","title":"Subject Id"},"description":"Fan ID; bo'sh -> umumiy savollar"},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","description":"true -> barcha fanlar va umumiy","default":false,"title":"All Subjects"},"description":"true -> barcha fanlar va umumiy"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Create Diag Question","operationId":"create_diag_question_api_teacher_diagnostic_questions_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagQuestionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Delete All Diag Questions","description":"Joriy ko'rinishdagi (tanlangan fan yoki umumiy) savollarni o'chirish.","operationId":"delete_all_diag_questions_api_teacher_diagnostic_questions_delete","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Subjects"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/defaults":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Get Default Diag Questions","operationId":"get_default_diag_questions_api_teacher_diagnostic_questions_defaults_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/{qid}":{"put":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Update Diag Question","operationId":"update_diag_question_api_teacher_diagnostic_questions__qid__put","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagQuestionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Delete Diag Question","operationId":"delete_diag_question_api_teacher_diagnostic_questions__qid__delete","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/{qid}/subject":{"patch":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Assign Diag Subject","description":"Savolni boshqa fanga ko'chirish (yoki umumiy qilish).","operationId":"assign_diag_subject_api_teacher_diagnostic_questions__qid__subject_patch","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignSubjectIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/assign-subject":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Bulk Assign Diag Subject","operationId":"bulk_assign_diag_subject_api_teacher_diagnostic_questions_assign_subject_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAssignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/{qid}/toggle":{"patch":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Toggle Diag Question","operationId":"toggle_diag_question_api_teacher_diagnostic_questions__qid__toggle_patch","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/reorder":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Reorder Diag Questions","operationId":"reorder_diag_questions_api_teacher_diagnostic_questions_reorder_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/{qid}/audio":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Upload Diag Audio","description":"Savolga audio fayl biriktirish (mp3/wav/ogg/m4a/aac/webm/flac, 15 MB gacha).","operationId":"upload_diag_audio_api_teacher_diagnostic_questions__qid__audio_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_diag_audio_api_teacher_diagnostic_questions__qid__audio_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Remove Diag Audio","operationId":"remove_diag_audio_api_teacher_diagnostic_questions__qid__audio_delete","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/tts/voices":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"List Tts Voices","description":"AI ovozga aylantirish uchun mavjud ovozlar ro'yxati.","operationId":"list_tts_voices_api_teacher_diagnostic_tts_voices_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/tts/preview":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Preview Tts","description":"Matnni saqlamasdan ovozga aylantirib, mp3 qaytaradi (o'qituvchi tinglab ko'radi).","operationId":"preview_tts_api_teacher_diagnostic_tts_preview_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TTSIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/{qid}/tts":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Generate Diag Audio","description":"O'qituvchi yozgan matnni AI ovozga aylantirib, savolga audio sifatida biriktiradi.\n\nYuklangan fayl bilan bir xil saqlanadi (/uploads/audio/*.mp3), shuning uchun\ntalaba tomoni uchun farqi yo'q. Matn transkripsiya (audio_text) sifatida ham saqlanadi.","operationId":"generate_diag_audio_api_teacher_diagnostic_questions__qid__tts_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"string","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TTSIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/import":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Import Diag Questions","description":"JSON fayldan ko'plab savollarni yuklash (format diagnostic_questions.json bilan bir xil).\nsubject_id berilsa, barcha savollar shu fanga biriktiriladi. replace=true bo'lsa shu ko'rinishdagi eski savollar o'chiriladi.","operationId":"import_diag_questions_api_teacher_diagnostic_questions_import_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_diag_questions_api_teacher_diagnostic_questions_import_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/load-defaults":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Load Default Diag Questions","description":"Standart 8 ta savolni bankka (tanlangan fanga yoki umumiyga) nusxalash.","operationId":"load_default_diag_questions_api_teacher_diagnostic_questions_load_defaults_post","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/diagnostic/questions/export":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Export Diag Questions","operationId":"export_diag_questions_api_teacher_diagnostic_questions_export_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Subjects"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"List Survey Questions","operationId":"list_survey_questions_api_teacher_survey_questions_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Subjects"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Create Survey Question","operationId":"create_survey_question_api_teacher_survey_questions_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyQuestionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Delete All Survey Questions","operationId":"delete_all_survey_questions_api_teacher_survey_questions_delete","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Subjects"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/defaults":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Get Default Survey Questions","operationId":"get_default_survey_questions_api_teacher_survey_questions_defaults_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/{sid}":{"put":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Update Survey Question","operationId":"update_survey_question_api_teacher_survey_questions__sid__put","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyQuestionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Delete Survey Question","operationId":"delete_survey_question_api_teacher_survey_questions__sid__delete","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/{sid}/subject":{"patch":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Assign Survey Subject","operationId":"assign_survey_subject_api_teacher_survey_questions__sid__subject_patch","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignSubjectIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/assign-subject":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Bulk Assign Survey Subject","operationId":"bulk_assign_survey_subject_api_teacher_survey_questions_assign_subject_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAssignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/{sid}/toggle":{"patch":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Toggle Survey Question","operationId":"toggle_survey_question_api_teacher_survey_questions__sid__toggle_patch","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/reorder":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Reorder Survey Questions","operationId":"reorder_survey_questions_api_teacher_survey_questions_reorder_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/import":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Import Survey Questions","operationId":"import_survey_questions_api_teacher_survey_questions_import_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_survey_questions_api_teacher_survey_questions_import_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/load-defaults":{"post":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Load Default Survey Questions","operationId":"load_default_survey_questions_api_teacher_survey_questions_load_defaults_post","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teacher/survey/questions/export":{"get":{"tags":["O'qituvchi: Diagnostika banki"],"summary":"Export Survey Questions","operationId":"export_survey_questions_api_teacher_survey_questions_export_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},{"name":"all_subjects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Subjects"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feedback/response":{"post":{"tags":["Izohlar"],"summary":"Respond To Feedback","operationId":"respond_to_feedback_api_feedback_response_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponseSubmit"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/research/tables":{"get":{"tags":["Tadqiqotchi"],"summary":"Get All Dissertation Tables","description":"Dissertatsiya 4-bobi uchun barcha statistik jadvallar (4.2, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9).","operationId":"get_all_dissertation_tables_api_research_tables_get","parameters":[{"name":"institution","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Institution"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/research/baseline-equivalence":{"get":{"tags":["Tadqiqotchi"],"summary":"Get Baseline Equivalence","description":"Tajriba va nazorat guruhlarining boshlang'ich tenglik tekshiruvi (Chi-square).","operationId":"get_baseline_equivalence_api_research_baseline_equivalence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research/statistics":{"get":{"tags":["Tadqiqotchi"],"summary":"Get Research Statistics","description":"Dissertatsiya 4-bobi uchun zarur asosiy ilmiy ko'rsatkichlar.","operationId":"get_research_statistics_api_research_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research/export-docx":{"get":{"tags":["Tadqiqotchi"],"summary":"Export Docx","description":"Dissertatsiyaga to'g'ridan-to'g'ri kiritish uchun 4-bob jadvallarini Word (.docx) formatida yuklab berish.","operationId":"export_docx_api_research_export_docx_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research/export-excel":{"get":{"tags":["Tadqiqotchi"],"summary":"Export Excel","description":"Dissertatsiyaning 4-bobi uchun barcha jadvallarni Excel (.xlsx) kitobida yuklab berish.","operationId":"export_excel_api_research_export_excel_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research/export-csv":{"get":{"tags":["Tadqiqotchi"],"summary":"Export Csv","description":"CSV formatida yuklab berish.","operationId":"export_csv_api_research_export_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/research/export":{"get":{"tags":["Tadqiqotchi"],"summary":"Export Research Data","operationId":"export_research_data_api_research_export_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"docx","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/summary":{"get":{"tags":["Administrator"],"summary":"Get Admin Summary","operationId":"get_admin_summary_api_admin_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pending-users":{"get":{"tags":["Administrator"],"summary":"Get Pending Users","description":"Ro'yxatdan o'tgan va Super Admin tasdiqlashini kutayotgan foydalanuvchilar.","operationId":"get_pending_users_api_admin_pending_users_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/approve":{"post":{"tags":["Administrator"],"summary":"Approve User Registration","description":"Super Admin yangi ro'yxatdan o'tgan talaba yoki o'qituvchini tasdiqlaydi.\nShundan so'ng u login va paroli bilan kira oladi.","operationId":"approve_user_registration_api_admin_users__user_id__approve_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/reject":{"post":{"tags":["Administrator"],"summary":"Reject User Registration","description":"Super Admin ro'yxatdan o'tgan nomaqbul hisobni rad etadi va o'chiradi.","operationId":"reject_user_registration_api_admin_users__user_id__reject_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users":{"get":{"tags":["Administrator"],"summary":"Get All Users","description":"Barcha ro'yxatdagi foydalanuvchilar (roli, tasdiq holati va obuna darajasi bilan).","operationId":"get_all_users_api_admin_users_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/set-tier":{"post":{"tags":["Administrator"],"summary":"Set User Subscription Tier","description":"Admin tomonidan foydalanuvchini bevosita PRO yoki Free tarifiga o'tkazish.","operationId":"set_user_subscription_tier_api_admin_users__user_id__set_tier_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/reset-password":{"post":{"tags":["Administrator"],"summary":"Reset User Password","description":"Super Admin istalgan foydalanuvchining (talaba yoki o'qituvchi) parolini yangilaydi.","operationId":"reset_user_password_api_admin_users__user_id__reset_password_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/payments":{"get":{"tags":["Administrator"],"summary":"Get Subscription Payments","description":"Barcha to'lov arizalari (Super Admin tekshirishi va PRO faollashtirishi uchun).","operationId":"get_subscription_payments_api_admin_payments_get","parameters":[{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/payments/{payment_id}/approve":{"post":{"tags":["Administrator"],"summary":"Approve Subscription Payment","description":"Super Admin to'lovni tasdiqlaydi:\nTo'lov holati 'approved' bo'ladi va foydalanuvchi 'pro' darajasiga o'tadi!","operationId":"approve_subscription_payment_api_admin_payments__payment_id__approve_post","parameters":[{"name":"payment_id","in":"path","required":true,"schema":{"type":"string","title":"Payment Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/payments/{payment_id}/reject":{"post":{"tags":["Administrator"],"summary":"Reject Subscription Payment","description":"Super Admin soxta yoki yetib kelmagan to'lovni rad etadi.","operationId":"reject_subscription_payment_api_admin_payments__payment_id__reject_post","parameters":[{"name":"payment_id","in":"path","required":true,"schema":{"type":"string","title":"Payment Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teachers":{"get":{"tags":["Administrator"],"summary":"Get All Teachers","description":"Super Admin uchun barcha o'qituvchilar ro'yxati va ularning fanlari.","operationId":"get_all_teachers_api_admin_teachers_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Administrator"],"summary":"Create Teacher","description":"Super Admin yangi o'qituvchi yaratadi.\nYangi o'qituvchi avtomatik tasdiqlangan (is_approved=True) va 'pro' tarif bilan faollashadi.","operationId":"create_teacher_api_admin_teachers_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTeacherRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teachers/{teacher_id}":{"delete":{"tags":["Administrator"],"summary":"Delete Teacher","description":"Super Admin o'qituvchi hisobini o'chiradi.","operationId":"delete_teacher_api_admin_teachers__teacher_id__delete","parameters":[{"name":"teacher_id","in":"path","required":true,"schema":{"type":"string","title":"Teacher Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/recipients":{"get":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Get Recipients","description":"Taklif yuborish uchun o'qituvchilar va talabalar ro'yxati.\nBazada yangi ro'yxatdan o'tgan yoki qo'shilgan har qanday o'qituvchi/talaba shu zahoti chiqadi.","operationId":"get_recipients_api_proposals_recipients_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals":{"get":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"List Proposals","description":"Foydalanuvchi uchun tegishli takliflar ro'yxati:\n- O'qituvchi: o'ziga kelgan, o'zi yuborgan, talabalaridan kelgan va tizim takliflari.\n- Talaba: o'qituvchilariga yuborgan, o'ziga kelgan, guruhdoshlari bilan takliflar.\n- Admin: barcha takliflar.","operationId":"list_proposals_api_proposals_get","parameters":[{"name":"tab","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Tab"}},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Status Filter"}},{"name":"direction_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Direction Filter"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Create Proposal","description":"O'qituvchi yoki talaba tomonidan boshqa o'qituvchiga yoki talabaga taklif yuborish.\nO'qituvchilar o'zaro, talabalar o'qituvchilarga, talabalar o'zaro, o'qituvchilar talabalarga.","operationId":"create_proposal_api_proposals_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/{prop_id}/approve":{"post":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Approve Proposal","operationId":"approve_proposal_api_proposals__prop_id__approve_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalActionRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/{prop_id}/modify":{"post":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Modify Proposal","operationId":"modify_proposal_api_proposals__prop_id__modify_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalActionRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/{prop_id}/reject":{"post":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Reject Proposal","operationId":"reject_proposal_api_proposals__prop_id__reject_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProposalActionRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/{prop_id}/reopen":{"post":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Reopen Proposal","operationId":"reopen_proposal_api_proposals__prop_id__reopen_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/proposals/{prop_id}":{"delete":{"tags":["Takliflar va Pedagogik Muloqot"],"summary":"Delete Proposal","operationId":"delete_proposal_api_proposals__prop_id__delete","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys":{"get":{"tags":["API Kalitlari (API Keys)"],"summary":"List Api Keys","description":"Dasturchi va Super Admin uchun API kalitlarini ko'rish:\n- developer: faqat o'zi yaratgan kalitlarni ko'radi.\n- admin: barcha kalitlarni yoki o'zinikini ko'radi.","operationId":"list_api_keys_api_keys_get","parameters":[{"name":"my_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"My Only"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["API Kalitlari (API Keys)"],"summary":"Create Api Key","description":"Yangi xavfsiz API kalit generatsiya qilish:\n- developer: o'z hisobiga 'developer' roli bilan kalit ochadi.\n- admin: o'ziga yoki istalgan dasturchi/foydalanuvchiga kalit generatsiya qila oladi.\nKalit xavfsiz SHA-256 xeshi bilan saqlanadi va to'liq maxfiy kalit faqat bir marta qaytariladi.","operationId":"create_api_key_api_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiKeyRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/{key_id}/revoke":{"post":{"tags":["API Kalitlari (API Keys)"],"summary":"Revoke Api Key","operationId":"revoke_api_key_api_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/{key_id}/activate":{"post":{"tags":["API Kalitlari (API Keys)"],"summary":"Activate Api Key","operationId":"activate_api_key_api_keys__key_id__activate_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/{key_id}":{"delete":{"tags":["API Kalitlari (API Keys)"],"summary":"Delete Api Key","operationId":"delete_api_key_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/token":{"post":{"tags":["API Kalitlari (API Keys)"],"summary":"Exchange Key For Token","description":"Dasturiy vositalar (masalan, Postman yoki avtomatlashtirilgan skriptlar) uchun:\nAPI kalitni taqdim etib, unga mos keluvchi vaqtinchalik JWT Bearer token olish.","operationId":"exchange_key_for_token_api_keys_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenExchangeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keys/developers-list":{"get":{"tags":["API Kalitlari (API Keys)"],"summary":"Get Developers List","description":"Super Admin boshqa foydalanuvchiga yoki dasturchiga API kalit chiqarishida tanlashi uchun.","operationId":"get_developers_list_api_keys_developers_list_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/network-info":{"get":{"summary":"Get Network Info","operationId":"get_network_info_api_network_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Serve Home","operationId":"serve_home__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/{rest}":{"get":{"summary":"Api Not Found","operationId":"api_not_found_api__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Api Not Found","operationId":"api_not_found_api__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Not Found","operationId":"api_not_found_api__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Api Not Found","operationId":"api_not_found_api__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Api Not Found","operationId":"api_not_found_api__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{full_path}":{"get":{"summary":"Serve Spa","operationId":"serve_spa__full_path__get","parameters":[{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AITextRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"}},"type":"object","required":["prompt"],"title":"AITextRequest"},"AiEvaluateRequest":{"properties":{"content_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Text"}},"type":"object","title":"AiEvaluateRequest"},"AssignMaterialRequest":{"properties":{"subject_ids":{"items":{"type":"string"},"type":"array","title":"Subject Ids"}},"type":"object","required":["subject_ids"],"title":"AssignMaterialRequest"},"AssignSubjectIn":{"properties":{"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","title":"AssignSubjectIn"},"Body_extract_book_content_api_teacher_subjects__subject_id__books__book_id__extract_content_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_book_content_api_teacher_subjects__subject_id__books__book_id__extract_content_post"},"Body_import_diag_questions_api_teacher_diagnostic_questions_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"replace":{"type":"boolean","title":"Replace","default":false},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","required":["file"],"title":"Body_import_diag_questions_api_teacher_diagnostic_questions_import_post"},"Body_import_survey_questions_api_teacher_survey_questions_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"replace":{"type":"boolean","title":"Replace","default":false},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","required":["file"],"title":"Body_import_survey_questions_api_teacher_survey_questions_import_post"},"Body_parse_syllabus_file_api_teacher_parse_syllabus_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_parse_syllabus_file_api_teacher_parse_syllabus_file_post"},"Body_upload_diag_audio_api_teacher_diagnostic_questions__qid__audio_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"audio_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Text"}},"type":"object","required":["file"],"title":"Body_upload_diag_audio_api_teacher_diagnostic_questions__qid__audio_post"},"Body_upload_syllabus_file_to_subject_api_teacher_subjects__subject_id__upload_syllabus_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","default":"lecture"}},"type":"object","required":["file"],"title":"Body_upload_syllabus_file_to_subject_api_teacher_subjects__subject_id__upload_syllabus_file_post"},"BulkAssignIn":{"properties":{"ids":{"items":{"type":"string"},"type":"array","title":"Ids"},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","required":["ids"],"title":"BulkAssignIn"},"CreateApiKeyRequest":{"properties":{"name":{"type":"string","title":"Name"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","default":"developer"},"target_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target User Id"},"expires_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires Days","default":90},"rate_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit","default":120}},"type":"object","required":["name"],"title":"CreateApiKeyRequest"},"CreateTeacherRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"full_name":{"type":"string","title":"Full Name"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"institution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Institution Id","default":"inst_buxdu"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"subject_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Name"},"subscription_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Tier","default":"pro"}},"type":"object","required":["email","password","full_name"],"title":"CreateTeacherRequest"},"DiagQuestionIn":{"properties":{"skill":{"type":"string","title":"Skill","default":"reading"},"cefr_level":{"type":"string","title":"Cefr Level","default":"B1"},"instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instruction"},"question":{"type":"string","title":"Question"},"options":{"items":{"type":"string"},"type":"array","title":"Options"},"correct_index":{"type":"integer","title":"Correct Index","default":0},"rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rationale"},"is_audio":{"type":"boolean","title":"Is Audio","default":false},"audio_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Text"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true},"question_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Question Order"},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","required":["question","options"],"title":"DiagQuestionIn"},"DiagnosticAnswer":{"properties":{"question_id":{"type":"string","title":"Question Id"},"selected_option_index":{"type":"integer","title":"Selected Option Index"}},"type":"object","required":["question_id","selected_option_index"],"title":"DiagnosticAnswer"},"DiagnosticResultResponse":{"properties":{"student_id":{"type":"string","title":"Student Id"},"cefr_levels":{"additionalProperties":{"type":"string"},"type":"object","title":"Cefr Levels"},"overall_cefr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overall Cefr","default":"B1"},"cognitive_affective":{"additionalProperties":{"type":"integer"},"type":"object","title":"Cognitive Affective"},"professional_track":{"type":"string","title":"Professional Track"},"source":{"type":"string","title":"Source"},"correct_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Correct Count"},"total_questions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Questions"},"question_reviews":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Question Reviews"},"pedagogic_advice":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pedagogic Advice"},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Summary"}},"type":"object","required":["student_id","cefr_levels","cognitive_affective","professional_track","source"],"title":"DiagnosticResultResponse"},"DiagnosticSubmissionRequest":{"properties":{"diagnostic_answers":{"items":{"$ref":"#/components/schemas/DiagnosticAnswer"},"type":"array","title":"Diagnostic Answers","default":[]},"survey_answers":{"items":{"$ref":"#/components/schemas/SurveyAnswer"},"type":"array","title":"Survey Answers","default":[]},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","title":"DiagnosticSubmissionRequest"},"FeedbackResponseSubmit":{"properties":{"item_id":{"type":"string","title":"Item Id"},"student_accepts":{"type":"boolean","title":"Student Accepts"},"student_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Student Note"}},"type":"object","required":["item_id","student_accepts"],"title":"FeedbackResponseSubmit"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"MaterialGenerateRequest":{"properties":{"subject_id":{"type":"string","title":"Subject Id"},"subject_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Subject Ids"},"topic_title":{"type":"string","title":"Topic Title"},"topic_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic Id"},"material_type":{"type":"string","title":"Material Type","default":"test"},"min_words":{"anyOf":[{"type":"integer","maximum":2000.0,"minimum":30.0},{"type":"null"}],"title":"Min Words","default":150},"max_words":{"anyOf":[{"type":"integer","maximum":3000.0,"minimum":30.0},{"type":"null"}],"title":"Max Words","default":200},"difficulty":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difficulty","default":"B2"},"extra_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extra Instructions"},"num_questions":{"anyOf":[{"type":"integer","maximum":60.0,"minimum":1.0},{"type":"null"}],"title":"Num Questions","default":5},"num_slides":{"anyOf":[{"type":"integer","maximum":40.0,"minimum":1.0},{"type":"null"}],"title":"Num Slides","default":6},"with_images":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"With Images","default":true},"image_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Mode"},"book_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Book Id"},"use_book_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Book Content","default":true},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"uz"}},"type":"object","required":["subject_id","topic_title"],"title":"MaterialGenerateRequest"},"ProductionSubmit":{"properties":{"lesson_id":{"type":"string","title":"Lesson Id"},"content_text":{"type":"string","title":"Content Text"},"word_count":{"type":"integer","title":"Word Count"}},"type":"object","required":["lesson_id","content_text","word_count"],"title":"ProductionSubmit"},"ProposalAction":{"properties":{"status":{"type":"string","title":"Status"},"teacher_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teacher Comment"},"modified_change":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Modified Change"}},"type":"object","required":["status"],"title":"ProposalAction"},"ProposalActionRequest":{"properties":{"teacher_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teacher Comment"}},"type":"object","title":"ProposalActionRequest"},"ProposalCreateRequest":{"properties":{"receiver_id":{"type":"string","title":"Receiver Id"},"receiver_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver Role","default":"teacher"},"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"},"proposal_type":{"type":"string","title":"Proposal Type","default":"general"},"title":{"type":"string","title":"Title"},"proposal_text":{"type":"string","title":"Proposal Text"},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basis","default":""}},"type":"object","required":["receiver_id","title","proposal_text"],"title":"ProposalCreateRequest"},"ReflectionSubmit":{"properties":{"gap_explanation":{"type":"string","title":"Gap Explanation"},"next_goal":{"type":"string","title":"Next Goal"}},"type":"object","required":["gap_explanation","next_goal"],"title":"ReflectionSubmit"},"RegenerateSlideImageRequest":{"properties":{"topic":{"type":"string","title":"Topic"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","default":"Fan"},"slide_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slide Title","default":""},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"slide_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Slide Index","default":0}},"type":"object","required":["topic"],"title":"RegenerateSlideImageRequest"},"RegisterRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"full_name":{"type":"string","title":"Full Name"},"role":{"type":"string","title":"Role","default":"student"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"institution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Institution Id","default":"inst_buxdu"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"},"group_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Name"}},"type":"object","required":["email","password","full_name"],"title":"RegisterRequest"},"ReorderIn":{"properties":{"ids":{"items":{"type":"string"},"type":"array","title":"Ids"}},"type":"object","required":["ids"],"title":"ReorderIn"},"SelfRatingSubmit":{"properties":{"ratings":{"additionalProperties":{"type":"integer"},"type":"object","title":"Ratings"}},"type":"object","required":["ratings"],"title":"SelfRatingSubmit"},"StudentTestSubmitRequest":{"properties":{"answers":{"title":"Answers"}},"type":"object","required":["answers"],"title":"StudentTestSubmitRequest"},"StudentWritingSubmitRequest":{"properties":{"text":{"type":"string","title":"Text"},"self_rating":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Self Rating"}},"type":"object","required":["text"],"title":"StudentWritingSubmitRequest"},"SubjectBookCreate":{"properties":{"title":{"type":"string","title":"Title"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"isbn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isbn"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publisher"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edition"},"book_type":{"type":"string","title":"Book Type","default":"main"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"cover_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Image Url"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Url"},"content_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Text"}},"type":"object","required":["title"],"title":"SubjectBookCreate"},"SubjectBookUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"isbn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isbn"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publisher"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edition"},"book_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Book Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"cover_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Image Url"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Url"},"content_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Text"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"SubjectBookUpdate"},"SubjectCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"semester":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Semester","default":"5-semestr"},"course_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Course Year","default":3},"group_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Name","default":"302-guruh"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"syllabus_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Syllabus Text"}},"type":"object","required":["name"],"title":"SubjectCreateRequest"},"SubscribeRequest":{"properties":{"plan":{"type":"string","title":"Plan","default":"pro_monthly"},"payment_method":{"type":"string","title":"Payment Method","default":"click"},"amount":{"type":"number","title":"Amount","default":49000.0},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"transaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transaction Id"}},"type":"object","title":"SubscribeRequest"},"SurveyAnswer":{"properties":{"question_id":{"type":"string","title":"Question Id"},"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating"}},"type":"object","required":["question_id","rating"],"title":"SurveyAnswer"},"SurveyQuestionIn":{"properties":{"dimension":{"type":"string","title":"Dimension","default":"anxiety"},"prompt_uz":{"type":"string","title":"Prompt Uz"},"prompt_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt En"},"weight":{"type":"number","title":"Weight","default":1.0},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true},"question_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Question Order"},"subject_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}},"type":"object","required":["prompt_uz"],"title":"SurveyQuestionIn"},"SyllabusUploadRequest":{"properties":{"syllabus_text":{"type":"string","title":"Syllabus Text"},"topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Topics"}},"type":"object","required":["syllabus_text"],"title":"SyllabusUploadRequest"},"TTSIn":{"properties":{"text":{"type":"string","title":"Text"},"voice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice"}},"type":"object","required":["text"],"title":"TTSIn"},"TokenExchangeRequest":{"properties":{"api_key":{"type":"string","title":"Api Key"}},"type":"object","required":["api_key"],"title":"TokenExchangeRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"Autentifikatsiya","description":"Foydalanuvchi tizimga kirishi (login), ro'yxatdan o'tishi (register), JWT token olish va obuna tekshiruvi."},{"name":"Talaba","description":"Talabaning 3 o'lchovli profili (CEFR ko'nikmalar, ESP kasbiy yo'nalish, FLCAS kognitiv tashvish), 16 haftalik yo'l va o'quv materiallari."},{"name":"Mashg'ulot","description":"5 bosqichli adaptiv mashg'ulot modeli: 1. Dars maqsadi, 2. Skaffolding ko'mak, 3. Mustaqil nutqiy mahsulot (AI yopiq - 1-tamoyil), 4. Sababli tahlil (2-tamoyil), 5. Metakognitiv refleksiya (4-tamoyil)."},{"name":"Takliflar va Pedagogik Muloqot","description":"3-tamoyil: Pedagogik suverenitet. O'qituvchilar, talabalar va AI o'rtasidagi takliflar almashinuvi, tasdiqlash, o'zgartirish va rad etish boshqaruvi."},{"name":"O'qituvchi","description":"Fanlar boshqaruvi, AI orqali 16 haftalik sillabus generatsiyasi, testlar, taqdimotlar va dars rejalari yaratish."},{"name":"O'qituvchi: Diagnostika banki","description":"CEFR 4 ko'nikma bo'yicha diagnostik test savollari, audio/TTS yozuvlar va FLCAS anketa savollari banki boshqaruvi."},{"name":"Sun'iy Intellekt Vositalari","description":"DeepSeek v4 va TAAM AI lingvistik tahlil mexanizmi, skaffolding tavsiyalari va matn baholash."},{"name":"Izohlar","description":"Hattie & Timperley modeli asosidagi sababli pedagogik izohlar va ona tili (L1) interferensiyasi tahlili."},{"name":"Tadqiqotchi","description":"DSc Dissertatsiyasi 4-bobi uchun matematik-statistik hisob-kitoblar, 4.2–4.9 jadvallar, Bespalko K ko'rsatkichi, Word (.docx) va Excel (.xlsx) eksporti."},{"name":"Administrator","description":"Super administrator paneli: o'qituvchi va talabalarni tasdiqlash, guruhlar va tizim monitoringi."},{"name":"API Kalitlari (API Keys)","description":"Dasturchi (developer) va Super Admin (admin) uchun maxfiy API kalitlarini yaratish, bekor qilish va boshqarish."}]}