docs(ct-math): план подготовки к ЦЭ/ЦТ по математике + миграция дерева тем

- plans/ct-math: модульная программа (карта теста А1–А10/В1–В20, 9 блоков
  и ~32 модуля, 3 уровня, маппинг на exam-prep платформы), 2 пилота
  (тригонометрия, стереометрия), seed дерева тем, спецификация оцифровки
  заданий РТ/ЦТ, инвентарь материалов
- backend: миграция 077 — трек ctmath + exam_topics (9 разделов, 32 подтемы),
  валидирована in-memory node:sqlite; на живую БД НЕ применялась

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-14 21:26:43 +03:00
parent c9a00d105e
commit 7eb6cb2da0
8 changed files with 1187 additions and 0 deletions
@@ -0,0 +1,90 @@
-- ═══════════════════════════════════════════════════════════════
-- 077: ЦЭ/ЦТ по математике — трек 'ctmath' + дерево тем exam_topics
--
-- План: plans/ct-math/ (PLAN.md, TOPICS_SEED.md).
-- Формат экзамена: часть А (А1–А10, выбор из 5) + часть В (В1–В20,
-- открытый ответ) = 30 заданий, ~180 мин, до 100 тестовых баллов.
--
-- Двухуровневая иерархия (как 024_exam_topics_seed): раздел (parent=NULL)
-- → подтема. textbook_slug ссылается на существующие учебники платформы
-- (algebra-7..11, geometry-8..11, math-5/6); textbook_paragraph пока NULL
-- (точные § проставляются при маппинге контента).
--
-- variants_count=0 — варианты ещё не оцифрованы (см. DIGITIZATION_SPEC.md).
-- scoring_json — иллюстративный placeholder; заменить официальной
-- таблицей РИКЗ (первичный→тестовый) при наличии вариантов.
-- ═══════════════════════════════════════════════════════════════
-- ── Трек ─────────────────────────────────────────────────────────
INSERT INTO exam_tracks (
exam_key, title, subject_slug, grade, duration_min,
tasks_per_variant, variants_count, scoring_json, intro_html, enabled, sort_order
) VALUES (
'ctmath',
'ЦЭ/ЦТ — Математика',
'math',
11,
180,
30,
0,
'[{"correct":30,"score":100},{"correct":28,"score":92},{"correct":26,"score":85},{"correct":24,"score":78},{"correct":22,"score":71},{"correct":20,"score":64},{"correct":18,"score":57},{"correct":16,"score":50},{"correct":14,"score":43},{"correct":12,"score":36},{"correct":10,"score":30},{"correct":8,"score":24},{"correct":6,"score":17},{"correct":4,"score":11},{"correct":2,"score":5},{"correct":0,"score":0}]',
'<p><b>Подготовка к ЦЭ/ЦТ по математике.</b> Формат: часть А — 10 заданий с выбором ответа (А1–А10), часть В — 20 заданий с открытым ответом (В1–В20), всего 30 заданий, ~180 минут, без калькулятора.</p><p>Курс устроен по темам с входной диагностикой и тремя уровнями сложности (База / Ядро / Продвинутый): теория с выводом формул, разбор эталонных задач, тренажёр по темам, карточки формул с интервальным повторением и пробные экзамены с таймером на реальных вариантах РТ/ЦТ прошлых лет.</p>',
1,
20
);
-- ── Разделы (parent_slug = NULL) ─────────────────────────────────
INSERT INTO exam_topics (slug, exam_key, parent_slug, title, description, sort_order, textbook_slug) VALUES
('numbers', 'ctmath', NULL, 'Числа и вычисления', 'Действительные числа, делимость, проценты, преобразование числовых выражений', 10, 'math-6'),
('expressions', 'ctmath', NULL, 'Алгебраические преобразования','Многочлены, степени и корни, рациональные дроби, ОДЗ', 20, 'algebra-7'),
('equations', 'ctmath', NULL, 'Уравнения и неравенства', 'Линейные, квадратные, рациональные, модуль, иррациональные, показательные, логарифмические; метод рационализации', 30, 'algebra-9'),
('functions', 'ctmath', NULL, 'Функции и производная', 'Свойства функций, графики, исследование с производной', 40, 'algebra-9-ch2'),
('trigonometry', 'ctmath', NULL, 'Тригонометрия', 'Круг, тождества, уравнения и отбор корней', 50, 'algebra-10-ch1'),
('word-sequences', 'ctmath', NULL, 'Прогрессии и текстовые задачи','Арифметическая/геометрическая прогрессии; проценты, движение, работа, смеси', 60, 'algebra-9-ch4'),
('planimetry', 'ctmath', NULL, 'Планиметрия', 'Треугольники, четырёхугольники, окружность; координатный метод', 70, 'geometry-8'),
('stereometry', 'ctmath', NULL, 'Стереометрия', 'Расположение, многогранники, тела вращения, углы и расстояния', 80, 'geometry-10'),
('advanced', 'ctmath', NULL, 'Продвинутое и комбинированное','Параметры, комбинированные задачи, функциональные методы', 90, NULL);
-- ── Подтемы (parent_slug = раздел) ───────────────────────────────
INSERT INTO exam_topics (slug, exam_key, parent_slug, title, sort_order, textbook_slug) VALUES
-- Числа и вычисления
('num-real', 'ctmath', 'numbers', 'Действительные числа, координатная прямая', 11, 'math-6'),
('num-divisibility', 'ctmath', 'numbers', 'Делимость, дроби, НОД/НОК', 12, 'math-5-ch1'),
('num-expressions', 'ctmath', 'numbers', 'Преобразование числовых выражений', 13, 'algebra-7-ch2'),
-- Алгебраические преобразования
('expr-polynomials', 'ctmath', 'expressions', 'Многочлены, ФСУ, разложение на множители', 21, 'algebra-7-ch2'),
('expr-powers-roots', 'ctmath', 'expressions', 'Степени и корни, ОДЗ выражений', 22, 'algebra-10-ch2'),
('expr-fractions', 'ctmath', 'expressions', 'Рациональные (алгебраические) дроби', 23, 'algebra-9-ch1'),
-- Уравнения и неравенства
('eq-linear', 'ctmath', 'equations', 'Линейные уравнения/неравенства, системы', 31, 'algebra-7-ch3'),
('eq-quadratic', 'ctmath', 'equations', 'Квадратные уравнения/неравенства, Виет', 32, 'algebra-8'),
('eq-rational', 'ctmath', 'equations', 'Рациональные уравнения/неравенства, метод интервалов', 33, 'algebra-9-ch3'),
('eq-modulus', 'ctmath', 'equations', 'Уравнения и неравенства с модулем', 34, 'algebra-9'),
('eq-irrational', 'ctmath', 'equations', 'Иррациональные уравнения/неравенства', 35, 'algebra-10-ch2'),
('eq-exponential', 'ctmath', 'equations', 'Показательные уравнения/неравенства', 36, 'algebra-11-ch2'),
('eq-logarithmic', 'ctmath', 'equations', 'Логарифмические уравнения/неравенства', 37, 'algebra-11-ch3'),
('eq-rationalization','ctmath', 'equations', 'Метод рационализации (замена множителей)', 38, 'algebra-11'),
-- Функции и производная
('fn-properties', 'ctmath', 'functions', 'Свойства функций: ОДЗ, чётность, монотонность', 41, 'algebra-9-ch2'),
('fn-graphs', 'ctmath', 'functions', 'Графики и их преобразования, чтение графиков', 42, 'algebra-9-ch2'),
('fn-derivative', 'ctmath', 'functions', 'Производная: монотонность, экстремумы, исследование', 43, 'algebra-10-ch3'),
-- Тригонометрия
('trig-circle', 'ctmath', 'trigonometry', 'Тригонометрический круг, значения, простейшие уравнения', 51, 'algebra-10-ch1'),
('trig-identities', 'ctmath', 'trigonometry', 'Тождества и формулы (вывод), обратные функции', 52, 'algebra-10-ch1'),
('trig-equations', 'ctmath', 'trigonometry', 'Тригонометрические уравнения, отбор корней', 53, 'algebra-10-ch1'),
-- Прогрессии и текстовые задачи
('seq-progressions', 'ctmath', 'word-sequences', 'Арифметическая и геометрическая прогрессии', 61, 'algebra-9-ch4'),
('word-problems', 'ctmath', 'word-sequences', 'Текстовые: проценты, движение, работа, смеси', 62, 'math-6-ch2'),
-- Планиметрия
('plan-triangles', 'ctmath', 'planimetry', 'Треугольники, площади, теоремы синусов/косинусов, окружности', 71, 'geometry-8'),
('plan-quadrilaterals','ctmath','planimetry', 'Четырёхугольники и правильные многоугольники', 72, 'geometry-8-ch1'),
('plan-circle', 'ctmath', 'planimetry', 'Окружность: углы, касательные; координатный метод', 73, 'geometry-8-ch4'),
-- Стереометрия
('ster-basics', 'ctmath', 'stereometry', 'Расположение прямых/плоскостей, сечения', 81, 'geometry-10'),
('ster-polyhedra', 'ctmath', 'stereometry', 'Многогранники: объёмы, площади, сечения, подобие', 82, 'geometry-10'),
('ster-rotation', 'ctmath', 'stereometry', 'Тела вращения: цилиндр, конус, шар/сфера', 83, 'geometry-11'),
('ster-angles-distances','ctmath','stereometry', 'Углы и расстояния; координатно-векторный метод', 84, 'geometry-11'),
-- Продвинутое
('adv-parameters', 'ctmath', 'advanced', 'Задачи с параметрами', 91, NULL),
('adv-combined', 'ctmath', 'advanced', 'Комбинированные задачи, нестандартные приёмы', 92, NULL),
('adv-functional', 'ctmath', 'advanced', 'Функциональные методы, целые числа (бонус)', 93, NULL);