- backend/scripts/seed_ctmath_diagnostic.js — идемпотентный сбор ОДНОГО test «Диагностика ЦЭ/ЦТ — Математика» из размеченных вопросов ЦТ-11 (в осн. 2024): 5 single (базовые) + 10 fill-blank (средние/сложные), по 1 на ключевую тему. Новых вопросов не авторит. Применён: test id=164, 15 вопросов, лимит 40 мин. Выдать = assignment с test_id=164. - BUILD_ON_QUESTIONS.md / README: отметка о готовой диагностике, статус. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Курс «Подготовка к ЦЭ/ЦТ по математике» — план для 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.
Документы
| Файл | Что внутри | Статус |
|---|---|---|
| PLAN.md | Программа. Карта экзамена, методика, 9 блоков / ~32 модуля, уровни, шаблон модуля. | актуально (кроме §6/§8 — см. пивот) |
| BUILD_ON_QUESTIONS.md | Главный тех-документ. Сборка курса на существующем банке questions: режимы mode='ct'/'topic', таксономия тем, курс/уроки, диагностика, пробники, прогресс, порядок работ. |
актуально |
| PILOT_TRIGONOMETRY.md | Эталон блока «Тригонометрия» до уроков/блоков/карточек — шаблон тиражирования. | актуально (тренажёр = mode='topic') |
| PILOT_STEREOMETRY.md | Второй эталон — «Стереометрия» (координатный метод В20, sim stereo). |
актуально |
| RESOURCES.md | Инвентарь материалов папки по модулям/уровням (для добивки/гэпов). | актуально |
| TOPICS_SEED.md | Seed exam-prep (exam_tracks/exam_topics, миграция 077). |
вторично (опция exam-prep) |
| DIGITIZATION_SPEC.md | Оцифровка РТ/ЦТ в exam_tasks. |
вторично (оцифровка уже сделана) |
Код: 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)
- Таксономия: добавить недостающие темы (Производная, Иррациональные, Модуль, Показательные ур., Параметры).
- Каркас курса:
courses('math','ЦЭ/ЦТ — Математика')+ 9course_sections. - Диагностика:
testиз ~14 реальных вопросов банка (по 1 на тему) → выдать. - Уроки по приоритету (стерео, тригонометрия) — теория по пилотам + кнопка практики
mode='topic'. - Пробники: assignment
mode='ct'(30 заданий) + тематическиеmode='topic'. - Карточки формул; выдача классам через
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'по темам (и выдать диагностику классу — assignmenttest_id=164); - собрать пробный вариант (
testsingle+fill-blank на 30 заданий).