docs(ct-math): модуль ctmath поднят — 723 задания в exam_tasks (/exam-prep/ctmath)

Миграция 077 применена (пользователем вручную) + конвертер залил 723 задания
ЦТ-11 из банка questions в exam_tasks (exam_key='ctmath'): 525 mc + 191 open +
7 long, дерево тем 41 (9+32), variants_count=15. Проверка: осиротевших
subtopic 0, неконвертированных делимитеров 0. Модуль на /exam-prep/ctmath.

- BUILD_ON_QUESTIONS.md §0a / README: статус «применено», что осталось
  (content_access, сайдбар, фикс id=1248).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-15 08:27:08 +03:00
parent fd26efca53
commit 3a20ac8a6e
2 changed files with 28 additions and 11 deletions
+11 -3
View File
@@ -51,9 +51,17 @@ assignment-практика `mode='topic'`; колоды формул (`flashcar
**Dry-run (2026-06-15):** 733 размеч. вопроса → **723 к вставке** (525 mc + 191 open + 7 long; **Dry-run (2026-06-15):** 733 размеч. вопроса → **723 к вставке** (525 mc + 191 open + 7 long;
10 multi пропущено; 7 не-числовых → long). Делимитеры/метки/ответы корректны (проверено на выборке). 10 multi пропущено; 7 не-числовых → long). Делимитеры/метки/ответы корректны (проверено на выборке).
**Статус записи:** применение 077 и вставка 723 задач — это запись в живую БД; авто-режим её **Статус записи: ПРИМЕНЕНО (2026-06-15).** Миграцию 077 применил пользователь вручную (авто-режим
заблокировал, ждём явной санкции пользователя. После applied: дать `content_access` (exam/ctmath классу) блокирует продакшн-миграции); конвертер `--apply` — тоже запускал пользователь (объём 723 был
+ ссылку в сайдбаре на `/exam-prep/ctmath`. заблокирован авто-режимом). Итог в БД: трек `ctmath` (enabled=1), дерево тем 41 (9+32), **723 задачи
в `exam_tasks`** (525 mc + 191 open + 7 long), variants_count=15. Проверка: осиротевших subtopic 0,
неконвертированных `\(` 0. Модуль доступен на **`/exam-prep/ctmath`** (учителю/админу сразу; ученику —
после `content_access`).
Известный мелкий дефект источника: 1 mc-задача `exam_tasks.id=1248` (var 2020) без верного варианта
(дубль опций) — всегда «неверно»; фикс: перевести в `long` или проставить ответ.
После applied — осталось: `content_access` (exam/ctmath классу) + пункт сайдбара на `/exam-prep/ctmath`.
> ⚠️ Гоча: рендер exam-prep — ТОЛЬКО `$…$`/`$$…$$` (НЕ `\(…\)`). Конвертер это учитывает. > ⚠️ Гоча: рендер exam-prep — ТОЛЬКО `$…$`/`$$…$$` (НЕ `\(…\)`). Конвертер это учитывает.
+17 -8
View File
@@ -4,9 +4,11 @@
Универсальная (диагностика + 3 уровня), без жёсткой привязки к датам. Построена на разборе папки Универсальная (диагностика + 3 уровня), без жёсткой привязки к датам. Построена на разборе папки
`F:\!Рабочие\ЦТ\Математика\` и реального формата РИКЗ-2024. `F:\!Рабочие\ЦТ\Математика\` и реального формата РИКЗ-2024.
> ⚠️ **ПИВОТ (2026-06-14).** Контент ЦЭ/ЦТ **уже в БД** — банк `questions` (`subject_id=3`, **1753 > ⚠️ **ПИВОТ (2026-06-14)** → **ОТДЕЛЬНЫЙ МОДУЛЬ (2026-06-15).** Контент ЦЭ/ЦТ был уже в БД (банк
> задания** 2011–2025). Поэтому курс строим на нём (`tests`/`assignments`/`courses`), а НЕ через > `questions`, 1753 задания). По решению пользователя ЦТ оформлен как **отдельный модуль exam-prep**:
> exam-prep (`exam_tasks`). Актуальный технический документ — **[BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md)**. > реальные задания ЦТ-11 перенесены из `questions` в `exam_tasks` (exam_key=`ctmath`). Модуль живёт на
> **`/exam-prep/ctmath`**. Технический документ — **[BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md)** (§0a).
> Параллельно есть и теория-курс (courses.id=13) + диагностика — на общих подсистемах.
## Документы ## Документы
@@ -45,9 +47,16 @@
«ЦЭ/ЦТ — Математика» (`courses.id=13`, не опубликован) + 9 секций (id 27–35). Существующие данные «ЦЭ/ЦТ — Математика» (`courses.id=13`, не опубликован) + 9 секций (id 27–35). Существующие данные
не тронуты. Миграция 077 (exam-prep) в БД не применялась. не тронуты. Миграция 077 (exam-prep) в БД не применялась.
Реализация (BUILD_ON_QUESTIONS §8): ✅1 темы · ✅2 каркас курса · ✅3 диагностика (`tests.id=164`, 15 вопросов) · 🟦4 уроки (блок «Тригонометрия» готов: `lessons.id=4143`; остальные 8 блоков — нет) · ⬜5 пробники/практика · ⬜6 карточки/публикация. **Отдельный модуль exam-prep `ctmath` (2026-06-15): ПОДНЯТ.** Трек `ctmath` (enabled), дерево тем 41
(9+32), **723 задания** в `exam_tasks` (525 mc + 191 open + 7 long) из реального банка ЦТ-11.
Работает на `/exam-prep/ctmath` (дашборд, темы, практика, слабые темы, пробники). Скрипт-конвертер:
`backend/scripts/seed_ctmath_exam_tasks.js`.
Следующий шаг на выбор: Также (на общих подсистемах): теория-курс `courses.id=13` (черновик) + уроки тригонометрии `4143` +
- тиражировать уроки на следующий блок (рекомендую **стереометрию** по пилоту); диагностика `tests.id=164` + новые темы.
- настроить практику `mode='topic'` по темам (и выдать диагностику классу — assignment `test_id=164`);
- собрать колоду карточек формул для тригонометрии (`flashcard_decks`). Осталось:
- выдать доступ ученикам: `content_access` (content_type='exam', content_ref='ctmath') классу/ученику;
- добавить пункт сайдбара на `/exam-prep/ctmath`;
- мелкий фикс задачи `exam_tasks.id=1248` (бракованный источник);
- (опц.) дотегировать вопросы под тонкие подтемы; дополнить уроки остальных блоков.