Files
Learn_System/backend/src
Maxim Dolgolyov 9858108556 feat(qbank): гард публикации теста + ИИ-инструмент ремонта банка вопросов
P0 целостность банка. Аудит показал: «180 битых» — ложная тревога (177 это
fill-blank с ответом в correct_text). Реально битых MCQ — 3 (single без верного
варианта), без темы — 1020 (все по математике).

- testController.update: нельзя опубликовать тест ученикам, если в нём есть
  вопрос без правильного ответа (нет верного варианта И нет correct_text);
  возвращает список brokenQuestions. unanswerableInTest() — переиспользуемо.
- scripts/fix-question-bank.js: ИИ-ремонт через шлюз Kilo. --broken (выбрать
  верный вариант среди существующих), --topics (привязать матем-вопросы к
  существующим темам, батчами). DRY-RUN по умолчанию → предложения в JSON на
  вычитку → --apply применяет. --limit N для теста. Проверено: broken 3/3
  (graph-вопросы корректно → ручная проверка), topics 12/12 в адекватные темы.

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