Commit Graph

4 Commits

Author SHA1 Message Date
Maxim Dolgolyov 61e30bedf9 feat(materials): Фаза 3 (часть 1) — универсальный буфер + источник «Экзамен»
- /js/material-save.js — общий модуль: MaterialSave.note/link/image поверх LS.saveMaterial/uploadFile.
- exam-prep/task-card.js: кнопка «В мои материалы» на карточке задачи (вариант/тренажёр/тема) —
  сохраняет условие+ответ+решение как заметку (sourceTitle = название экзамена). В пробнике скрыта.
- Подключён material-save.js на 4 страницах экзамена.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 12:13:44 +03:00
Maxim Dolgolyov 3cc52e21b0 feat(exam9): link tasks to textbook + difficulty-ordered random + topic exclusion
Practice (random) now picks tasks by ascending difficulty so the first
slot is always level 1 and the session ramps up. Adds ?exclude= to drop
specific subtopics from the random pool, with a per-section checkbox
modal in the UI.

Each task carries a topic_ref (textbook chapter + paragraph) shown as
a 'Учить тему · §N' button next to the solution, deep-linking to the
right section of /textbook/<slug>. Mapping seeded for all 15 math9
subtopics in migration 028.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 14:55:47 +03:00
Maxim Dolgolyov cfcb233b6c feat(exam-prep F9): пробный экзамен — setup/active/result + таймер + балл по сетке + серверный чекер 2026-05-29 11:06:57 +03:00
Maxim Dolgolyov da14b9cb68 feat(exam-prep F3): интерактивный тренажёр — task-card + автопроверка ответа + retry + auto-open решения 2026-05-29 10:51:38 +03:00