# Курс «Подготовка к ЦЭ/ЦТ по математике» — план для BQ-System Модульная программа подготовки к ЦЭ/ЦТ по математике, оформленная как курс платформы LearnSpace/BQ-System. Универсальная (диагностика + 3 уровня), без жёсткой привязки к датам. Построена на разборе папки `F:\!Рабочие\ЦТ\Математика\` и реального формата РИКЗ-2024. > ⚠️ **ПИВОТ (2026-06-14).** Контент ЦЭ/ЦТ **уже в БД** — банк `questions` (`subject_id=3`, **1753 > задания** 2011–2025). Поэтому курс строим на нём (`tests`/`assignments`/`courses`), а НЕ через > exam-prep (`exam_tasks`). Актуальный технический документ — **[BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md)**. ## Документы | Файл | Что внутри | Статус | |---|---|---| | [PLAN.md](PLAN.md) | **Программа.** Карта экзамена, методика, 9 блоков / ~32 модуля, уровни, шаблон модуля. | актуально (кроме §6/§8 — см. пивот) | | [BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md) | **Главный тех-документ.** Сборка курса на существующем банке `questions`: режимы `mode='ct'`/`'topic'`, таксономия тем, курс/уроки, диагностика, пробники, прогресс, порядок работ. | актуально | | [PILOT_TRIGONOMETRY.md](PILOT_TRIGONOMETRY.md) | Эталон блока «Тригонометрия» до уроков/блоков/карточек — шаблон тиражирования. | актуально (тренажёр = `mode='topic'`) | | [PILOT_STEREOMETRY.md](PILOT_STEREOMETRY.md) | Второй эталон — «Стереометрия» (координатный метод В20, sim `stereo`). | актуально | | [RESOURCES.md](RESOURCES.md) | Инвентарь материалов папки по модулям/уровням (для добивки/гэпов). | актуально | | [TOPICS_SEED.md](TOPICS_SEED.md) | Seed exam-prep (`exam_tracks/exam_topics`, миграция 077). | вторично (опция exam-prep) | | [DIGITIZATION_SPEC.md](DIGITIZATION_SPEC.md) | Оцифровка РТ/ЦТ в `exam_tasks`. | вторично (оцифровка уже сделана) | **Код:** [`backend/src/db/migrations/077_ctmath_track_topics.sql`](../../backend/src/db/migrations/077_ctmath_track_topics.sql) — миграция трека `ctmath` + дерева тем для exam-prep (валидирована in-memory). **Оставлена как опция, в БД НЕ применена.** Основной путь — банк `questions`. ## Ключевые факты - **Формат экзамена**: часть А — А1–А10 (выбор из 5), часть В — В1–В20 (открытый ответ), всего **30 заданий**, ~180 мин, до 100 тестовых баллов; часть В весит больше. - **Контент уже есть**: банк `questions` (`subject_id=3`) — **1753 задания** 2011–2025 (ЦЭ-2024 = 117, набор 2025 = 1020), размечены по темам (`topics`, 19 шт.) и годам. Залиты `backend/scripts/seed_math_ct*.js`. - **Готовый механизм ЦТ**: `assignments` с `mode='ct'` собирает вариант (Часть A из `single/true_false` + Часть B из `multi/short_answer`); `mode='topic'` — тренажёр по теме. Сложность в банке — 1–3. - **Самый «дорогой» блок** — стереометрия (~6 заданий, включая сложнейшие В17/В20). ## Порядок реализации (на банке `questions`, см. BUILD_ON_QUESTIONS §8) 1. Таксономия: добавить недостающие темы (Производная, Иррациональные, Модуль, Показательные ур., Параметры). 2. Каркас курса: `courses('math','ЦЭ/ЦТ — Математика')` + 9 `course_sections`. 3. Диагностика: `test` из ~14 реальных вопросов банка (по 1 на тему) → выдать. 4. Уроки по приоритету (стерео, тригонометрия) — теория по пилотам + кнопка практики `mode='topic'`. 5. Пробники: assignment `mode='ct'` (30 заданий) + тематические `mode='topic'`. 6. Карточки формул; выдача классам через `content_access`/`class_courses`. ## Статус ПЛАН на банке `questions` (пивот). **Каркас курса создан в живой БД** (скрипт `backend/scripts/seed_ctmath_course.js`, идемпотентный): 6 новых тем (id 72–77), DRAFT-курс «ЦЭ/ЦТ — Математика» (`courses.id=13`, не опубликован) + 9 секций (id 27–35). Существующие данные не тронуты. Миграция 077 (exam-prep) в БД не применялась. Реализация (BUILD_ON_QUESTIONS §8): ✅1 темы · ✅2 каркас курса · ✅3 диагностика (`tests.id=164`, 15 вопросов) · ⬜4 уроки · ⬜5 пробники/практика · ⬜6 карточки/публикация. Следующий шаг на выбор: - наполнить уроки первого блока (стерео/тригонометрия) по пилотам; - настроить практику `mode='topic'` по темам (и выдать диагностику классу — assignment `test_id=164`); - собрать пробный вариант (`test` single+fill-blank на 30 заданий).