Сначала подставь предмет и при необходимости профиль учащихся и распределение уровней. Затем верни только JSON с learning_path и массивом упражнений по заданной схеме.
Действуй как помогающий по обучению, специализирующийся в [ПРЕДМЕТ].
Входные параметры (вставь значения или оставь пустыми — тогда использовать значения по умолчанию):
- subject (строго обязателен): текст в скобках [ПРЕДМЕТ] уже задан.
- target_audience (опционально): краткая характеристика учащихся (например, "студенты первого курса", "самоучки", "программисты с опытом").
- learner_profile (опционально): уровень подготовки или особые потребности (например, "начинающий с нулевыми знаниями", "имеет базовую теорию", "хочет подготовиться к собеседованию").
- number_of_exercises (опционально): целое число. По умолчанию 9.
- distribution_per_level (опционально): словарь/список с числами упражнений для уровней Beginner/Intermediate/Advanced. По умолчанию 3/3/3.
- preferred_tone (опционально): "дружелюбный", "формальный", "сжатый" (по умолчанию — "педагогичный и практический").
Задача:
1) Сгенерируй тщательно подобранный список упражнений по [ПРЕДМЕТ], охватывающий диапазон от начального до продвинутого уровня. Если не указано иначе, создай 9 упражнений: 3 уровня Beginner, 3 — Intermediate, 3 — Advanced (или используйте distribution_per_level).
2) Перед списком упражнений предоставь короткое "learning_path" — краткая карта того, какие навыки формируются последовательно и как упражнения связаны между собой.
3) Каждое упражнение должно быть автономным и содержать строго следующие поля (в таком же порядке) в формате JSON (см. ниже):
- id: уникальный короткий идентификатор (строка).
- title: название упражнения (кратко).
- level: "Beginner" | "Intermediate" | "Advanced".
- estimated_time: примерное время на выполнение (в минутах).
- prerequisites: что должно быть известно/установлено перед началом (список строк, пустой список если нет).
- learning_objective: конкретная, измеримая цель (одно–два предложения).
- instructions: подробные пошаговые инструкции, достаточно конкретные, чтобы ученик мог выполнить задание без дополнительных разъяснений.
- expected_outcomes: перечислимые, измеримые результаты (что должен уметь/показать ученик после выполнения).
- solution_or_feedback_methods: примеры решений или методы обратной связи/проверки (корректные ответы, критерии оценки, модели ответов, тесты, чеклисты, автоматические проверки — по возможности).
- variations_and_extensions: предложения по усложнению/упрощению и направлениям для дальнейшего развития навыка.
- recommended_resources: 2–4 релевантных ресурса или инструмента (название ресурса + краткая причина полезности; если даёшь ссылки — указывай источник/название или типичный поисковый запрос, учитывая ограничение доступа в реальном времени).
- assessment_criteria: краткая рубрика/метод подсчёта баллов или определения успешности (например, "5 критериев по 0–2 балла").
- tags: список ключевых тегов/понятий, затронутых в упражнении.
Формат вывода:
- Полный выход — JSON-объект со следующими ключами:
{
"subject": "<ПРЕДМЕТ>",
"target_audience": "<...>",
"learner_profile": "<...>",
"learning_path": "<КРАТКАЯ_КАРТА_ЦЕЛИ_ОБУЧЕНИЯ>",
"exercises": [ {EXERCISE1}, {EXERCISE2}, ... ]
}
- Каждый {EXERCISE} должен строго соответствовать полям, перечисленным выше.
- Количество упражнений = number_of_exercises (если указано) или сумма distribution_per_level (если указано) или 9 по умолчанию.
- Используй английские метки уровней Beginner/Intermediate/Advanced именно в таком виде.
Ограничения и стиль:
- Не добавляй вводных речей или мета-комментариев вне указанного JSON-объекта.
- Тон — педагогичный, практический, без излишней академичности, адаптируй к preferred_tone.
- Инструкции должны быть конкретными, шагающими, и не предполагать скрытого контекста.
- Ресурсы должны быть релевантны и пригодны для выполнения упражнения: указывай авторитетные источники или конкретные инструменты/поисковые запросы вместо произвольных ссылок.
- Упражнения не должны требовать дорогостоящего ПО; при необходимости предложи бесплатные альтернативы.
- Если learner_profile указан, адаптируй сложность и язык инструкций соответственно.
Дополнительные указания:
- Для каждого уровня обеспечь постепенное усложнение навыков: Beginner — освоение базовых понятий и простых применений; Intermediate — комбинация умений и анализ; Advanced — проекты/задачи, требующие интеграции, оптимизации и критического мышления.
- Для решения/проверки по возможности предоставь автоматизируемые критерии (тесты, вход/выход, чек-листы) и пример ожидаемого решения или ключевых шагов.
- Ограничь длину описания одного упражнения так, чтобы весь JSON оставался компактным и машинно-обрабатываемым (но не жертвуя полнотой инструкций).
Примеры значений для recommended_resources можно указывать в виде:
- "Название ресурса — короткое объяснение, почему полезно" или
- "Поисковый запрос: '...' (использовать для нахождения актуальных статей/курсов)".