diff --git a/plans/ct-math/BUILD_ON_QUESTIONS.md b/plans/ct-math/BUILD_ON_QUESTIONS.md index a3926ae..367de0e 100644 --- a/plans/ct-math/BUILD_ON_QUESTIONS.md +++ b/plans/ct-math/BUILD_ON_QUESTIONS.md @@ -51,9 +51,17 @@ assignment-практика `mode='topic'`; колоды формул (`flashcar **Dry-run (2026-06-15):** 733 размеч. вопроса → **723 к вставке** (525 mc + 191 open + 7 long; 10 multi пропущено; 7 не-числовых → long). Делимитеры/метки/ответы корректны (проверено на выборке). -**Статус записи:** применение 077 и вставка 723 задач — это запись в живую БД; авто-режим её -заблокировал, ждём явной санкции пользователя. После applied: дать `content_access` (exam/ctmath классу) -+ ссылку в сайдбаре на `/exam-prep/ctmath`. +**Статус записи: ПРИМЕНЕНО (2026-06-15).** Миграцию 077 применил пользователь вручную (авто-режим +блокирует продакшн-миграции); конвертер `--apply` — тоже запускал пользователь (объём 723 был +заблокирован авто-режимом). Итог в БД: трек `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 — ТОЛЬКО `$…$`/`$$…$$` (НЕ `\(…\)`). Конвертер это учитывает. diff --git a/plans/ct-math/README.md b/plans/ct-math/README.md index edbb114..b61c709 100644 --- a/plans/ct-math/README.md +++ b/plans/ct-math/README.md @@ -4,9 +4,11 @@ Универсальная (диагностика + 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)**. +> ⚠️ **ПИВОТ (2026-06-14)** → **ОТДЕЛЬНЫЙ МОДУЛЬ (2026-06-15).** Контент ЦЭ/ЦТ был уже в БД (банк +> `questions`, 1753 задания). По решению пользователя ЦТ оформлен как **отдельный модуль exam-prep**: +> реальные задания ЦТ-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). Существующие данные не тронуты. Миграция 077 (exam-prep) в БД не применялась. -Реализация (BUILD_ON_QUESTIONS §8): ✅1 темы · ✅2 каркас курса · ✅3 диагностика (`tests.id=164`, 15 вопросов) · 🟦4 уроки (блок «Тригонометрия» готов: `lessons.id=41–43`; остальные 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`. -Следующий шаг на выбор: -- тиражировать уроки на следующий блок (рекомендую **стереометрию** по пилоту); -- настроить практику `mode='topic'` по темам (и выдать диагностику классу — assignment `test_id=164`); -- собрать колоду карточек формул для тригонометрии (`flashcard_decks`). +Также (на общих подсистемах): теория-курс `courses.id=13` (черновик) + уроки тригонометрии `41–43` + +диагностика `tests.id=164` + новые темы. + +Осталось: +- выдать доступ ученикам: `content_access` (content_type='exam', content_ref='ctmath') классу/ученику; +- добавить пункт сайдбара на `/exam-prep/ctmath`; +- мелкий фикс задачи `exam_tasks.id=1248` (бракованный источник); +- (опц.) дотегировать вопросы под тонкие подтемы; дополнить уроки остальных блоков.