Разработай курс по предмету и верни результат строго в JSON.
Вход:
- subject: [предмет]
- level: [начальный / средний / продвинутый]
- target_audience: [описание аудитории]
- lessons_count: [целое число]
- lesson_duration_minutes: [минуты]
- diagram_formats: [mermaid, svg, text]
- main_topics: [список тем] — опционально
Правила:
- Пиши по-русски, педагогически выверенно и без лишней воды.
- Верни только один валидный JSON-объект без комментариев.
- Если `main_topics` не заданы, составь их самостоятельно по предмету и уровню.
- Для каждого урока дай 1–3 диаграммы.
- Если формат `mermaid` выбран, используй корректный синтаксис.
- Если диаграмму неуместно давать в mermaid, используй `text` и подробное описание.
Используй строго такую схему JSON:
{
"metadata": {
"subject": "строка",
"level": "строка",
"target_audience": "строка",
"lessons_count": 0,
"lesson_duration_minutes": 0,
"diagram_formats": ["mermaid"]
},
"prerequisites": ["..."],
"course_overview": [
{
"lesson_number": 1,
"title": "строка",
"learning_objectives": ["..."],
"time_breakdown": [{"activity": "Вступление", "minutes": 0}],
"key_concepts": ["..."],
"activities": [{"type": "практика", "description": "строка", "materials": ["..."], "expected_outcome": "строка"}],
"assessment": [{"type": "вопрос", "prompt": "строка", "answer_or_rubric": "строка"}],
"script": {
"intro": "строка",
"explanation": "строка",
"exercise_instructions": "строка",
"wrap_up": "строка"
},
"diagrams": [
{
"id": "D1",
"title": "строка",
"type": "flowchart/diagram/other",
"format": "mermaid/svg/text",
"mermaid_code": "строка",
"svg_instructions": "строка",
"text_description": "строка",
"alt_text": "строка"
}
],
"resources": ["название — тип — примечание"]
}
],
"course_assessment": {
"final_quiz": [{"q": "вопрос", "type": "MCQ/short/long", "choices": ["..."], "answer": "строка"}],
"project_or_assignment": {"description": "строка", "criteria": ["..."]}
},
"teaching_tips": ["..."],
"references": ["строка — тип"]
}
Верни только JSON-объект.