Files
Maxim Dolgolyov d63c99cae9 chore(brand): убрать «BQ-System», оставить только LearnSpace
Бренд продукта = LearnSpace. Убрано «BQ-System»/«LearnSpace / BQ-System» из:
- банеров и комментариев запускатора/панели (control-panel/launch-server.ps1, *.bat);
- заголовка CLAUDE.md;
- планов ct-math (PLAN/README).
Путь-каталог (cd BQ-System в SETUP.md, папка на диске) и .claude-настройки — не трогаю
(это локальные пути, не брендинг). ps1 пересохранены в UTF-8 с BOM, парсинг OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 17:01:53 +03:00

319 lines
42 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Подготовка к ЦЭ/ЦТ по математике — модульный курс для LearnSpace
> Статус: ПЛАН (черновик для согласования). Дата: 2026-06-14.
> Тип: модульная программа по темам, оформленная как курс платформы LearnSpace.
> Универсальность: один курс с входной диагностикой и ветвлением на 3 трека (База / Ядро / Продвинутый).
> Без жёсткой привязки к датам — проходится в своём темпе, контрольные точки по освоению, а не по календарю.
>
> Источник содержания: разбор папки `F:\!Рабочие\ЦТ\Математика\` (РТ 20062025, ЦТ/ЦЭ 20042024,
> «100 баллов all», сборники Сканави/Веременюк/Сиротина/Ларченко/Федорако/Барвенов, «Кедр от Егора»,
> папка ЕГЭ для продвинутого уровня) + реальный сборник РИКЗ «ЦЭ ЦТ Математика 2024» (формат теста).
> Инвентарь источников по модулям/уровням — в [RESOURCES.md](RESOURCES.md).
> ⚠️ **ПИВОТ (2026-06-14):** задания ЦЭ/ЦТ по математике **уже в БД** — таблица `questions`
> (`subject_id=3`, **1753 задания** 2011–2025). Поэтому курс строим на этом банке через
> `tests`/`assignments` (есть готовый `mode='ct'`) и `courses`, а НЕ через exam-prep (`exam_tasks`).
> Актуальный технический маппинг — в **[BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md)** (он заменяет
> §6 и §8 ниже в части «куда складывать» и «оцифровка»). Карта теста (§1), методика (§2), модули (§3),
> уровни (§4) и шаблон модуля (§5) — в силе. Сложность в банке — **1–3** (а не 15, как в §3).
---
## 0. Как читать этот документ
Документ описывает **что учить, в каком порядке, по каким материалам и как это ляжет в платформу**
не расписание по дням. Разделы:
1. **Карта экзамена** — точная структура теста и раскладка 30 заданий по темам/сложности → задаёт приоритеты.
2. **Методические принципы** — на чём стоит курс (взято в т.ч. из roadmap-документа автора подборки).
3. **Модульная программа** — 9 блоков, ~30 тематических модулей: цель, содержание, позиции в тесте, источники, критерий освоения.
4. **Уровневые траектории** — диагностика + 3 трека, правила ветвления (универсальность).
5. **Единый шаблон модуля** — как каждый модуль превращается в уроки/тесты/карточки платформы.
6. **Маппинг на LearnSpace** — конкретные таблицы/сущности (`exam_tracks`, `exam_tasks`, `exam_topics`, `courses→sections→lessons→blocks`, флешкарты, sims, `content_access`).
7. **Контроль и аналитика** — диагностика, mastery, слабые темы, пробники, прогноз балла.
8. **Порядок наполнения** — что оцифровывать/наполнять первым (по частотности и весу в балле).
9. **Открытые вопросы и решения по умолчанию**.
---
## 1. Карта экзамена (что мы готовим)
### 1.1. Формат (РИКЗ, актуальный)
| Параметр | Значение |
|---|---|
| Часть А | **А1–А10** — закрытые задания, выбор 1 из 5 |
| Часть В | **В1–В20** — открытый ответ (число / слово / комбинация цифр-букв) |
| Всего | **30 заданий** |
| Время | ~**180 минут** (уточнять по спецификации РИКЗ текущего года) |
| Балл | переводится в **100 тестовых**; часть В весит существенно больше части А |
| Калькулятор | запрещён |
> ⚠️ Точная шкала «первичный → тестовый» публикуется РИКЗ ежегодно (таблицы соответствия).
> В платформе хранится в `exam_tracks.scoring_json` — обновляется под актуальный год.
### 1.2. Раскладка заданий по темам (по реальному варианту РИКЗ-2024 + стабильным позициям прошлых лет)
Позиции в ЦЭ/ЦТ из года в год держат тему довольно стабильно. Это **главный инструмент приоритизации**:
видно, какие темы дают «дешёвые» гарантированные баллы (часть А, ранние В) и где «дорогие»/сложные баллы.
**Часть А (А1–А10) — база, цель: закрыть на 100%**
| № | Типовая тема | Раздел | Сложность |
|---|---|---|---|
| А1 | Координатная прямая, действительные числа, оценка значения | Числа | низкая |
| А2 | Стереометрия: взаимное расположение прямых/плоскостей, сечения | Стереометрия | низкая–сред. |
| А3 | Тригонометрия: значения функций, простейшие уравнения | Тригонометрия | низкая |
| А4 | Числа: деление с остатком, проценты, отношения, формула по условию | Числа | низкая |
| А5 | Квадратные уравнения, теорема Виета | Уравнения | низкая |
| А6 | Множества/числовые промежутки, объединение и пересечение | Неравенства | низкая |
| А7 | Простая текстовая задача (стоимость, проценты, остаток) | Текстовые | низкая |
| А8 | Обратные тригонометрические функции + модуль, вычисление выражения | Тригонометрия | сред. |
| А9 | Стереометрия: сфера/шар, касание плоскости, площади/объёмы | Стереометрия | сред. |
| А10 | Область определения: корни, степени с дробным показателем | Функции/выражения | низкая–сред. |
**Часть В (В1–В20) — основной вес балла; растёт по сложности к концу**
| № | Типовая тема | Раздел | Сложность |
|---|---|---|---|
| В1 | Стереометрия: расстояния/углы, выбор верных утверждений | Стереометрия | сред. |
| В2 | Свойства квадратичной функции (нули, вершина, пересечения) — сопоставление | Функции | низкая–сред. |
| В3 | Числа/прогрессии: сумма натуральных по условию (кратность, диапазон) | Прогрессии | низкая |
| В4 | Тригонометрические тождества (по sin найти ctg² и т.п.) | Тригонометрия | сред. |
| В5 | Планиметрия: прямоугольный треугольник, описанная окружность | Планиметрия | сред. |
| В6 | Прогрессии (геометрическая/арифметическая), сумма членов | Прогрессии | сред. |
| В7 | Текстовая задача: проценты/движение/работа/смеси | Текстовые | сред. |
| В8 | Двойные неравенства, целые решения | Неравенства | низкая–сред. |
| В9 | Функция: чётность/симметрия, значения | Функции | сред. |
| В10 | Планиметрия: правильные многоугольники, вписанная/описанная окружность | Планиметрия | сред. |
| В11 | Логарифмические уравнения | Логарифмы | сред. |
| В12 | Числа: дроби, деление с остатком, НОК/НОД, текст | Числа | сред.–выс. |
| В13 | Стереометрия: цилиндр/конус, сечения, площади | Стереометрия | сред.–выс. |
| В14 | Показательные неравенства | Показательные | сред.–выс. |
| В15 | Тригонометрические уравнения, отбор корней на промежутке | Тригонометрия | высокая |
| В16 | Логарифмические неравенства (часто метод рационализации) | Логарифмы | высокая |
| В17 | Стереометрия: подобие, сечение ∥ основанию, отношения площадей/объёмов | Стереометрия | высокая |
| В18 | Иррациональные уравнения | Иррациональные | высокая |
| В19 | Производная: промежутки монотонности/экстремумы, исследование функции | Производная/функции | высокая |
| В20 | Стереометрия: угол между прямыми/плоскостями в координатах/векторах | Стереометрия | очень выс. |
### 1.3. Выводы для стратегии (заложить в курс)
- **«Дешёвые» гарантированные баллы**: вся часть А + В1–В10 — это база и средний уровень. Их закрытие = проходной/средний балл. Приоритет №1 для треков «База» и «Ядро».
- **Стереометрия — сквозная и «дорогая»**: встречается ~5–6 раз (А2, А9, В1, В13, В17, В20), включая самые сложные В17/В20. Отдельный усиленный блок; именно сюда бьют «Кедр»-отработки (B20, шар, скрещивающиеся, угол прямой и плоскости).
- **Тригонометрия — частая и многоуровневая**: А3, А8, В4, В15. От простого к отбору корней. Нужен сильный модуль с выводом формул.
- **«Дорогие» сложные баллы**: В15, В16, В18, В19, В20 — для трека «Продвинутый». Метод рационализации (В16) и техника отбора корней (В15) дают непропорционально много.
- **Производная (В19)** — отдельный модуль; в школьной базе часто провисает.
---
## 2. Методические принципы курса
Сформулированы в т.ч. из roadmap-документа автора подборки (`К прочтению…docx`) и подтверждаются картой теста:
1. **Понимание > зубрёжка.** Формулы выводим, а не заучиваем (особенно тригонометрия: 2–3 факта → всё остальное). Заучивание — только для «атомов» (таблица значений, базовые тождества) и через интервальное повторение.
2. **Метод рационализации (замены множителей)** — стержневая техника для В16/В14/неравенств. Отдельный модуль; экономит баллы и время.
3. **Техника теста ≠ техника олимпиады.** Учим быстро решать закрытую часть (подстановка вариантов, прикидка, отсев), грамотно оформлять открытую часть, управлять временем (180 мин на 30 заданий).
4. **Реальные РТ/ЦТ — основной тренажёр.** Теория → типовые задачи → реальные задания этого номера из прошлых лет. В папке РТ 20062025 и ЦТ 2004–2024 — огромный банк.
5. **Диагностика и адресность.** Входной тест → персональный маршрут; постоянный детектор слабых тем (платформа умеет: точность <60% на 3+ попытках → тема в фокус).
6. **Интервальное повторение формул** через флешкарты со spaced repetition (готовый движок платформы).
7. **Спираль, а не линия.** Базовые темы повторяются на возрастающей сложности; финал — режим пробников (полные варианты на время).
---
## 3. Модульная программа (ядро)
9 блоков. Каждый модуль описан единым форматом:
**Цель · Что входит · Позиции в тесте · Уровень · Ключевые источники · Критерий освоения.**
(Полный список файлов-источников по каждому модулю и уровню — в [RESOURCES.md](RESOURCES.md).)
Обозначение уровня: 🟢 База · 🟡 Ядро · 🔴 Продвинутый (модуль может покрывать несколько уровней с разной глубиной).
### Блок I. Числа и вычисления 🟢
- **M1. Действительные числа, координатная прямая, оценка значений** — позиции А1, А4. Цель: уверенно читать числовую прямую, сравнивать/оценивать, проценты, отношения. Источники: «100 баллов» 01, Ткачук (низы), Вычисления_doc. Критерий: ≥90% на наборе А1/А4.
- **M2. Делимость, остатки, НОД/НОК, обыкновенные/десятичные дроби** — позиции А4, В3, В12. Цель: деление с остатком как формула, признаки делимости, текст на дроби/НОК. Источники: «100 баллов» 01, Сиротина (числа). Критерий: ≥85%, в т.ч. В12-тип.
- **M3. Стандартные преобразования числовых выражений** — сквозное (фундамент всего). Степени, корни, модуль числа, порядок действий. Источники: Вычисления_doc, Ткачук. Критерий: автоматизм.
### Блок II. Алгебраические преобразования 🟢🟡
- **M4. Многочлены, формулы сокращённого умножения, разложение на множители** — фундамент уравнений/неравенств. Источники: «100 баллов» 01–03, Ткачук. Критерий: безошибочное разложение, выделение полного квадрата.
- **M5. Степени и корни (степенная/иррациональная алгебра), ОДЗ выражений** — позиции А10, подготовка к В18. Источники: «100 баллов» 12 (Степенная и иррациональные), Irratsionalnye_Uravnenia.pdf. Критерий: верная ОДЗ, преобразование корней.
- **M6. Рациональные (алгебраические) дроби** — подготовка к рациональным уравнениям/неравенствам. Источники: «100 баллов» 05. Критерий: сокращение, приведение, область определения.
### Блок III. Уравнения и неравенства 🟢🟡🔴
- **M7. Линейные уравнения и неравенства, системы** — позиции А6, В8. Источники: «100 баллов» 03, «Материал по системам» (Кедр), «Операции с двойными неравенствами» (Кедр). Критерий: двойные неравенства, целые решения (В8).
- **M8. Квадратные уравнения и неравенства, теорема Виета** — позиции А5, фундамент. Источники: «100 баллов» 04. Критерий: Виет устно, метод интервалов для квадратичных.
- **M9. Рациональные уравнения и неравенства, метод интервалов** — позиции В-уровня. Источники: «100 баллов» 05, Neravenstva.pdf, «Эффективные пути решения неравенств». Критерий: метод интервалов с кратностями.
- **M10. Уравнения и неравенства с модулем** — Источники: «100 баллов» 06. Критерий: раскрытие модуля по определению и по промежуткам, геометрический смысл.
- **M11. Иррациональные уравнения и неравенства** — позиция В18. Источники: «100 баллов» 12, Irratsionalnye_Uravnenia.pdf, «Функциональные методы решения уравнений». Уровень 🟡🔴. Критерий: равносильные переходы с ОДЗ, В18-тип.
- **M12. Показательные уравнения и неравенства** — позиция В14. Источники: «100 баллов» 13–14. Критерий: В14-тип на время.
- **M13. Логарифмы: уравнения и неравенства** — позиции В11, В16. Источники: «100 баллов» 13–15, «Шпора по свойствам функций». Уровень 🟡🔴. Критерий: В11 уверенно; В16 — через ОДЗ.
- **M14. Метод рационализации (замена множителей)** 🔴 — стержень для В16/В14 и сложных неравенств. Источники: roadmap-ссылки автора + «Эффективные пути решения неравенств», Neravenstva.pdf. Критерий: решать В16 «в три строчки».
### Блок IV. Функции, графики, производная 🟡🔴
- **M15. Функции: ОДЗ, область значений, чётность/симметрия, монотонность** — позиции А10, В2, В9. Источники: «100 баллов» 16, «Шпора по свойствам функций» (Кедр), «Отработка функций» (Кедр). Критерий: В2/В9-тип.
- **M16. Преобразования графиков, чтение графиков** — поддержка В2/В9. Источники: «100 баллов» 16. Привязка sim: `graphtransform`. Критерий: строить/читать сдвиги-растяжения.
- **M17. Производная: смысл, правила, монотонность, экстремумы, исследование** — позиция В19. Источники: Пратусевич (ЕГЭ), Ткачук (анализ). Уровень 🟡🔴. Критерий: В19-тип (промежутки возрастания, наибольшее/наименьшее).
### Блок V. Тригонометрия 🟢🟡🔴
- **M18. Тригонометрический круг, значения, простейшие уравнения** — позиции А3. Источники: «Все формулы по тригонометрии для ЦТ» (Кедр, png), Trigonometrii_1. Привязка sim: `trigcircle`. Критерий: А3 устно.
- **M19. Тождества и формулы (вывод!), обратные функции** — позиции А8, В4. Источники: «формулы триги ВСЕ.pdf», «09-11 Тригонометрия», Trigonometria_2..5. Критерий: вывод формул из 2–3 базовых, В4-тип.
- **M20. Тригонометрические уравнения, отбор корней на промежутке** 🔴 — позиция В15. Источники: «Подборка заданий триг уравнений» (Кедр), Trigonometria_3..5. Критерий: В15-тип (сумма корней на интервале).
### Блок VI. Прогрессии и текстовые задачи 🟢🟡
- **M21. Арифметическая и геометрическая прогрессии** — позиции В3, В6. Источники: Progressii_I_Textovye_Zadachi.pdf, «100 баллов». Критерий: В3/В6-тип.
- **M22. Текстовые задачи: проценты, движение, работа, смеси/сплавы/растворы** — позиции А7, В7. Источники: «СОЧНАЯ подборка текстовых задач», «Текстовые задачи пути решения Инишева», «Отработка на сплавы/растворы» (Кедр), «Решение задач на концентрации». Критерий: А7 устно, В7-тип всех 4 видов.
### Блок VII. Планиметрия 🟡🔴
- **M23. Треугольники: признаки, площади, теоремы синусов/косинусов, окружности (вписанная/описанная)** — позиции В5. Источники: «100 баллов» 1718, 2325, 13_testy_Planimetria.pdf, Gordin_7-9 (для базы геометрии), Прасолов «Планиметрия» (🔴). Критерий: В5-тип.
- **M24. Четырёхугольники и правильные многоугольники** — позиции В10. Источники: «Свойства четырёхугольников» (Кедр), «100 баллов» 19–22. Критерий: В10-тип (правильный шестиугольник и т.п.).
- **M25. Окружность: углы, касательные, степень точки; координатный метод** — поддержка В5/В10. Источники: «Уравнение окружности» (Кедр), Клетеник (аналит. геометрия, 🔴). Критерий: координатный метод как запасной.
### Блок VIII. Стереометрия 🟡🔴 (усиленный — самый «дорогой» блок)
- **M26. Аксиоматика, взаимное расположение прямых и плоскостей, сечения** — позиции А2, В1. Источники: «100 баллов» 26–28, ШПОРА по СТЕОМЕ (Кедр), Калинин-Терёшин «Стереометрия». Критерий: А2/В1-тип.
- **M27. Многогранники: призма, пирамида, параллелепипед — объёмы, площади, сечения, подобие** — позиции В13(частично), В17. Источники: «Метод Кавальери», «Отработка по Шару», «100 баллов» стерео. Критерий: В17-тип (сечение ∥ основанию, отношения).
- **M28. Тела вращения: цилиндр, конус, шар/сфера** — позиции А9, В13. Источники: «Отработка по Шару» (Кедр), Калинин-Терёшин. Критерий: А9/В13-тип.
- **M29. Углы и расстояния в пространстве: угол между прямыми/прямой и плоскостью/плоскостями; координатно-векторный метод** 🔴 — позиция В20 (и В1). Источники: «Лабораторная для отработки В20», «Отработка В20 из РЦЭ-2025», «Отработка скрещивающиеся», «Отработка Угол между прям. и плоск.» (всё Кедр), «Векторы на экзаменах» (Шестаков), теорема о трёх синусах. Привязка sim: `stereo`. Критерий: В20-тип координатным методом.
### Блок IX. Продвинутое и комбинированное 🔴 (для трека на 90–100)
- **M30. Задачи с параметрами** — Источники: Высоцкий «Задачи с параметрами», Прокофьев «Задачи с параметрами». Критерий: графический и аналитический методы.
- **M31. Комбинированные задачи и нестандартные приёмы** — Источники: Сканави_2013, Ларченко_2021, Федорако Практикум, Барвенов/Бахтина «Тренинг ЦТ». Критерий: смешанные варианты без подсказки темы.
- **M32. Функциональные методы, уравнения в целых числах (по желанию)** — Источники: «Функциональные методы решения уравнений», Серпинский (целые числа). Олимпиадный бонус.
---
## 4. Уровневые траектории (универсальность)
### 4.1. Входная диагностика
Короткий адаптивный тест из реальных заданий разных номеров (по 1–2 на каждый раздел, смесь А и В).
Реализация: режим `mode='mock'`/диагностический набор `exam_tasks`. Результат → автоматический трек и список приоритетных модулей (детектор слабых тем платформы).
### 4.2. Три трека (ветвление по результату диагностики)
**🟢 Трек «База» (слабая база, цель — порог/средний балл).**
- Фокус: M1M10, M18M19, M21M24, M26 + часть А целиком и В1–В10.
- Источники: Ткачук, «60 уроков», базовая теория «100 баллов», Gordin_7-9 для геометрии.
- Глубина: восстановление школьных основ → типовые задания → А-часть на 90%+.
- Сложные В15/В16/В18/В19/В20 — обзорно («как минимум подступиться»), без обязательного мастерства.
**🟡 Трек «Ядро» (средний уровень, цель — высокий балл).**
- Фокус: все модули M1–M29, акцент на часть В и слабые темы из диагностики.
- Источники: «100 баллов» (тесты), РТ всех лет, ЦТ прошлых лет, точечные «Кедр»-отработки слабых тем.
- Глубина: уверенно вся часть А + В1–В19; В20 — координатным методом.
**🔴 Трек «Продвинутый» (сильная база, цель — 90–100).**
- Фокус: M9M14, M17, M20, M27M32 + полный разбор ошибок.
- Источники: Сканави, Высоцкий (параметры), Прасолов/Понарин/Калинин-Терёшин (геометрия), Барвенов/Бахтина, папка ЕГЭ (задачи 18/19 уровня).
- Глубина: метод рационализации, параметры, сложная стереометрия, скоростное решение полных вариантов; работа над оформлением и «глупыми» ошибками.
### 4.3. Правила ветвления
- Диагностика по разделу < 50% → раздел проходится с трека «База» независимо от общего трека.
- Раздел освоен на ≥85% → можно пропустить базовые модули и идти на повышенную сложность.
- Финальная фаза для всех треков — **режим пробников** (полные варианты РТ/ЦТ на время) + адресная доработка слабых тем.
---
## 5. Единый шаблон модуля (как модуль становится контентом платформы)
Каждый модуль M-N разворачивается в одинаковую структуру (= один `course_section` или связка `lesson`+тесты):
1. **Теория**`lesson` из `lesson_blocks`: `heading``text`/`formula` (вывод, а не список) → `callout` (типичные ошибки) → при необходимости `sim`/`geogebra` (геометрия, графики, тригокруг) → `flashcard` (формулы-атомы модуля).
2. **Разбор эталонных задач** — 3–5 решённых типовых заданий именно того номера теста (`text`+`formula` блоки или решённые `exam_tasks` с `solution_html`).
3. **Тренировка (трёхуровневая)** — наборы заданий 🟢/🟡/🔴 из `exam_tasks` (классифицированы `difficulty` 15, `topic`/`subtopic`). Практика-режим платформы: `GET /exam-prep/:key/topics/:slug/practice`.
4. **Мини-тест модуля** — короткий контрольный набор; порог mastery (см. §7).
5. **Карточки формул**`flashcard_deck` модуля, выдаётся классу/ученику (`flashcard_deck_access`), интервальное повторение.
6. **Привязка к реальным заданиям** — задания этого номера из РТ/ЦТ прошлых лет (банк `exam_tasks`), с привязкой к §учебника (`textbook_slug`/`textbook_paragraph`) для добора теории при ошибке.
7. **Критерий освоения** — конкретный порог по мини-тесту/практике (из §3 модуля).
---
## 6. Маппинг на платформу LearnSpace
> ⚠️ Раздел ниже описывал маппинг на **exam-prep** (`exam_tasks`) — это оказалось НЕ тем местом:
> весь контент ЦЭ/ЦТ уже лежит в банке `questions`. **Актуальный маппинг — в
> [BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md).** Текст ниже сохранён как альтернатива (exam-prep,
> миграция 077 оставлена опцией), но основной путь — `questions`/`tests`/`assignments`/`courses`.
Платформа уже имеет почти всё необходимое (модуль exam-prep + курсы + флешкарты + sims + доступы). Наполнение = заполнение данных, не разработка движков.
### 6.1. Экзаменационный трек и банк заданий
- **`exam_tracks`**: создать трек, напр. `exam_key='ctmath'` (или `cemath`), `title='Подготовка к ЦЭ/ЦТ по математике'`, `subject_slug='math'`, `tasks_per_variant=30`, `duration_min=180`, `scoring_json` = шкала РИКЗ текущего года, `intro_html` = карта теста (§1).
- **`exam_topics`** (дерево тем): разделы (parent=NULL) = 9 блоков из §3; подтемы = модули M1–M32 (`slug`, `title`, `sort_order`, `textbook_slug`/`textbook_paragraph` как fallback). Это даёт навигацию по темам и детектор слабых тем.
- **`exam_tasks`** (главный актив): оцифровать задания из РТ/ЦТ. Каждой задаче проставить `variant`, `task_idx` (130), `task_type` (`mc` для А, `open`/`long` для В), `text_html`, `figure_html`, `opts_json` (для А), `answer`, `solution_html`, `topic`/`subtopic` (= slug модуля), `difficulty` (15), `textbook_slug`+`textbook_paragraph` (добор теории). Полные варианты → можно собирать `exam_mock_sessions` (пробники на время).
- Практика/пробники/слабые темы/дашборд — **уже реализованы** (`/api/exam-prep/...`), включаются автоматически после наполнения данными.
### 6.2. Теория как курс
- **`courses`**: `subject_slug='math'`, `title='ЦЭ/ЦТ: математика — теория и техника'`, `is_published=1`, обложка.
- **`course_sections`**: по одному на блок (I–IX).
- **`lessons`** + **`lesson_blocks`**: по шаблону §5. Типы блоков под рукой: `text`, `formula`, `callout`, `quiz`, `sim`, `geogebra`, `flashcard`, `image`, `table`, `accordion`.
- При ошибке в задании ученик уходит в `textbooks` (учебники-главы через `parent_slug`) по ссылке `textbook_slug`/`textbook_paragraph`.
### 6.3. Формулы — флешкарты со spaced repetition
- **`flashcard_decks`** по модулям (тригонометрия, логарифмы, площади/объёмы, прогрессии…), **`flashcard_cards`** = формула/факт.
- **`flashcard_reviews`** (SM-2 + learning steps) ведёт интервальное повторение; **`flashcard_deck_access`** раздаёт колоды классу/ученику.
### 6.4. Геометрия — симуляции
- **`lab_sims`** уже содержит математические: `graph`, `graphtransform`, `trigcircle`, `geometry`, `stereo`. Встраивать `{type:'sim'}` в уроки модулей M16, M18, M29.
- **`lab_sim_links`** связывает sim с темой/§учебника (`kind='topic'|'textbook'`, `ref_id`).
- (Опционально) задания на построение — `geometry_tasks`/`geometry_submissions`.
### 6.5. Выдача и доступ
- **`content_access`** (allowlist) — открыть курс/трек/учебники классу или ученику (`content_type`, `content_ref`, `scope`, `target_id`, `allow=1`).
- **`assignments`** — домашки: режимы `exam|practice|topic|repeat`, привязка `textbook_id`+`textbook_paragraphs` (чтение+тренировка), дедлайн, `max_attempts`.
- **`class_courses`** — назначить курс классу.
- **`exam_user_plan`** — личный план ученика (дата экзамена, дневная норма, фокус на слабых темах) — опционально, т.к. курс без жёстких дат.
### 6.6. Прогресс и аналитика
- `lesson_progress` (теория), `exam_attempts` (каждая попытка + верность + просмотр решения), `exam_mock_sessions` (пробники со счётом), `textbook_progress` (чтение §).
- Дашборд ученика (`/api/exam-prep/:key/dashboard`): heatmap по темам, точность, серия, прогноз балла по `scoring_json`.
---
## 7. Контроль, аналитика, пробники
- **Диагностика** (вход) → трек + приоритетные модули.
- **Mastery-порог модуля** (рекомендация): ≥80% точности на мини-тесте при ≥8 попытках для 🟡; ≥90% для модулей части А (🟢). Не освоено → модуль остаётся в фокусе.
- **Детектор слабых тем** (есть в платформе): подтема с точностью <60% на 3+ попытках → авто-фокус, доп. практика + ссылка на §учебника/урок.
- **Пробники** (`exam_mock_sessions`): полные варианты РТ/ЦТ на 180 мин; финальная фаза каждого трека. Источник вариантов — банк `exam_tasks` (по `variant`) из РТ 20162025 и ЦТ 20172024.
- **Прогноз балла**: точность по пробникам → первичный → тестовый через `scoring_json`.
- **Работа над ошибками** — обязательный шаг после каждого пробника (для 🔴 — анализ «глупых» ошибок и оформления).
---
## 8. Порядок наполнения контентом (приоритеты для построения курса)
Чтобы курс был полезен максимально быстро, наполнять в порядке «частотность × вес в балле × доступность готового материала»:
1. **Каркас платформы**: создать `exam_track`, дерево `exam_topics` (блоки I–IX → модули M1–M32), курс + секции.
2. **Часть А (А1–А10)** — оцифровать задания этих номеров из ЦТ/РТ (дешёвые гарантированные баллы, нужны всем трекам).
3. **В1–В10** — средний уровень, основной вес для «Ядра».
4. **Стереометрия** (M26M29) и **тригонометрия** (M18–M20) — частые и «дорогие»; здесь же готовые «Кедр»-отработки (B20, шар, скрещивающиеся, угол).
5. **Сложная часть В** (В14–В20: M11M14, M17, M20, M27, M29) — для «Продвинутого».
6. **Флешкарты формул** по мере наполнения теории модулей.
7. **Полные варианты-пробники** (сборка `exam_mock_sessions`) из РТ/ЦТ 20172025.
8. **Продвинутый блок IX** (параметры, комбинированные) — в последнюю очередь.
Оцифровка реальных заданий из PDF (РТ/ЦТ) — отдельная задача (OCR/ручной ввод в `exam_tasks`); в репозитории уже есть практика переноса сборников ЦТ (см. память `project_ct_seeded`).
---
## 9. Открытые вопросы и решения по умолчанию
| Вопрос | Решение по умолчанию (если не уточнят) |
|---|---|
| `exam_key` трека | `ctmath` (единый трек ЦЭ+ЦТ, формат совпадает) |
| Целевой год / шкала баллов | актуальная шкала РИКЗ; обновлять `scoring_json` ежегодно |
| Какой банк вариантов оцифровывать первым | РТ 2022–2025 + ЦТ 2024 (ближе всего к текущему формату) |
| Учебники для `textbook_slug`-привязки | переиспользовать существующие учебники платформы (алгебра/геометрия 7–11) + при пробелах создавать главы-справки |
| Язык контента | русский |
| Нужен ли отдельный «продвинутый» трек контентом сразу | нет — сначала База+Ядро (часть А + В1–В19), Продвинутый блок IX позже |
---
## 10. Что дальше
После согласования этого плана возможные следующие шаги (по запросу):
- Детализировать **один блок до уровня занятий** (теория-источник с номерами страниц, конкретные наборы задач, мини-тесты) — как пилот.
- Спроектировать **дерево `exam_topics`** в виде готового seed (slug-и, заголовки, привязки к учебникам).
- Составить **спецификацию оцифровки** заданий РТ/ЦТ в `exam_tasks` (поля, классификатор темы/сложности).
- Собрать **диагностический тест** (набор `exam_tasks` для входа).