Files
Learn_System/plans/ct-math/PILOT_TRIGONOMETRY.md
T
Maxim Dolgolyov 055a6cd1a4 docs(ct-math): пивот плана на существующий банк questions (1753 задания ЦЭ/ЦТ)
Контент ЦЭ/ЦТ по математике уже в БД (questions, subject_id=3, 1753 задания
2011–2025, seed_math_ct*.js) — курс строим на нём через tests/assignments
(готовый mode='ct') и courses, а не через exam-prep/exam_tasks.

- plans/ct-math/BUILD_ON_QUESTIONS.md — новый основной тех-документ: схема
  questions/topics/tests/assignments, режимы ct/topic, таксономия и её доведение,
  каркас курса, диагностика из реальных вопросов, прогресс, порядок работ
- примечания-пивот в PLAN (§6/§8), TOPICS_SEED, DIGITIZATION_SPEC (помечены
  вторичными: exam-prep — опция, оцифровка уже сделана), пилотах, README
- difficulty приведён к шкале банка 1–3

Миграция 077 оставлена как опция exam-prep, в БД не применяется.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 21:56:33 +03:00

153 lines
14 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Пилот: блок «Тригонометрия» до уровня занятий (шаблон тиражирования)
> Эталонная развёртка ОДНОГО блока (раздел `trigonometry`, модули M18–M20) в конкретный контент платформы.
> Демонстрирует полный конвейер: теория (`lesson_blocks`) → разбор → тренажёр (`exam_tasks`) → карточки (`flashcard_*`) → sim (`trigcircle`) → критерий освоения.
> Все data-shape блоков соответствуют реальному рендеру `frontend/lesson.html`. Остальные 8 блоков строятся по этому образцу.
>
> Почему тригонометрия как пилот: охватывает все три уровня (А3 🟢 → А8/В4 🟡 → В15 🔴), задействует sim `trigcircle`,
> карточки формул и философию «вывод вместо зубрёжки» — то есть прогоняет все возможности платформы.
>
> ⚠️ После пивота (см. [BUILD_ON_QUESTIONS.md](BUILD_ON_QUESTIONS.md)): уроки/`lesson_blocks`/карточки
> ниже остаются как есть; «тренажёр» — это НЕ новые `exam_tasks`, а практика на банке `questions`
> через assignment `mode='topic'` (темы `19 Тригонометрия`, `69 Тригонометрические уравнения`).
> Сложность в банке — 1–3.
---
## 0. Карта блока
| Модуль | Подтема (slug) | Позиции теста | Уровень | Sim | Учебник |
|---|---|---|---|---|---|
| M18 Круг и значения | `trig-circle` | А3 | 🟢 | `trigcircle` | `algebra-10-ch1` |
| M19 Тождества и формулы | `trig-identities` | А8, В4 | 🟡 | — | `algebra-10-ch1` |
| M20 Уравнения и отбор корней | `trig-equations` | В15 | 🔴 | `trigcircle` | `algebra-10-ch1` |
Курсовая структура: `course_section` «Тригонометрия» → 3 `lessons` (по модулю) + общая колода карточек + наборы `exam_tasks` по подтемам.
---
## M18. Тригонометрический круг и значения 🟢 (позиция А3)
### Урок (lesson «Тригонометрический круг»)
Последовательность `lesson_blocks` (type → data):
1. `heading``{ "text": "Тригонометрический круг: смысл синуса и косинуса" }`
2. `text``{ "html": "Точка на единичной окружности при повороте на угол α имеет координаты (cos α; sin α). Это определение, из которого выводится всё остальное — запоминать таблицы наизусть не нужно, нужно уметь «прочитать» круг." }`
3. `sim``{ "simId": "trigcircle", "caption": "Покрутите угол и следите за координатами точки — это и есть cos α и sin α" }`
4. `formula``{ "label": "Определения через круг", "tex": "\\cos\\alpha = x,\\quad \\sin\\alpha = y,\\quad \\tan\\alpha=\\frac{y}{x},\\quad \\cot\\alpha=\\frac{x}{y}" }`
5. `callout``{ "variant": "info", "html": "Знаки по четвертям: I (+,+), II (,+), III (,), IV (+,−). «Все Студенты Так Кричат» — sin/all/tan/cos положительны по четвертям." }`
6. `table` → таблица значений 0, π/6, π/4, π/3, π/2 для sin/cos/tan (как `{ "rows": [...] }`, формат table-блока).
7. `callout``{ "variant": "warn", "html": "Типичная ошибка: путать, где нуль у sin (при 0, π, 2π…) и у cos (при π/2, 3π/2…). На круге это видно: sin=ордината, cos=абсцисса." }`
8. `flashcard` ×N → атомы (см. колоду ниже), напр. `{ "front": "sin(π/6)", "back": "1/2" }`
9. `quiz` (само­проверка) → `{ "question": "При каком значении аргумента sin x = 0?", "options": ["π/2", "π", "π/4", "π/3"], "correctIndex": 1 }`
### Разбор эталона (позиция А3, формат реального теста)
> *Среди значений аргумента −π/6, π/4, π/3, −3π/2, −6π укажите то, при котором sin x = 0.*
> Решение: sin x = 0 ⟺ x = πk. Из списка кратно π только −6π. **Ответ: −6π.**
> (Реальное задание А3 из варианта РИКЗ-2024 — годится как эталон.)
### Тренажёр (`exam_tasks`, subtopic=`trig-circle`)
- 🟢 difficulty 12: значения sin/cos/tan по кругу, простейшие «где функция = 0/1/−1».
- Источник заданий: А3 из РТ/ЦТ всех лет + «Все_формулы_по_тригонометрии_для_ЦТ.png».
- **Критерий освоения**: ≥90% на наборе А3 (часть А — гарантированный балл).
---
## M19. Тождества и формулы (вывод!) 🟡 (позиции А8, В4)
### Урок (lesson «Тождества: как не учить 30 формул»)
1. `heading``{ "text": "Главное тождество и что из него следует" }`
2. `formula``{ "label": "Основное тригонометрическое тождество", "tex": "\\sin^2\\alpha + \\cos^2\\alpha = 1" }`
3. `text``{ "html": "Из основного тождества делением на cos²α и sin²α получаем связи с tan и cot — выводим на месте, а не заучиваем:" }`
4. `formula``{ "tex": "1+\\tan^2\\alpha=\\frac{1}{\\cos^2\\alpha},\\qquad 1+\\cot^2\\alpha=\\frac{1}{\\sin^2\\alpha}" }`
5. `accordion` → формулы сложения, двойного/половинного угла, преобразование суммы в произведение — каждая с краткой идеей вывода (раскрывается по желанию; не грузим всё сразу).
6. `callout``{ "variant": "info", "html": "Обратные функции: arcsin x ∈ [−π/2; π/2], arccos x ∈ [0; π], arctan x ∈ (−π/2; π/2). Помните области значений — на них ловят в А8." }`
7. `flashcard` ×N → ключевые формулы (колода ниже).
8. `matching``{ "pairs": [ {"left":"sin 2α","right":"2 sin α cos α"}, {"left":"cos 2α","right":"cos²α sin²α"}, {"left":"1 cos 2α","right":"2 sin²α"} ] }`
### Разборы эталонов
- **А8** (обратные функции + модуль): *Найдите значение (38/π)·arcsin(1) |7|.* arcsin(1)=−π/2 → (38/π)·(−π/2)=19; 197=26. **Ответ: 26.**
- **В4** (тождество): *Найдите ctg²α, если sin α = 1/5.* cos²α=11/25=24/25; ctg²α=cos²α/sin²α=(24/25)/(1/25)=24. **Ответ: 24.**
### Тренажёр (`exam_tasks`, subtopic=`trig-identities`)
- 🟡 difficulty 2–3: вычисление выражений по одному данному (sin→ctg² и т.п.), значения обратных функций, упрощения.
- Источник: А8/В4 из РТ/ЦТ + «формулы триги ВСЕ.pdf», `Trigonometria_2..5.pdf`, «09-11 Тригонометрия.docx».
- **Критерий освоения**: ≥85% на наборе А8+В4.
---
## M20. Тригонометрические уравнения и отбор корней 🔴 (позиция В15)
### Урок (lesson «Уравнения и отбор корней на промежутке»)
1. `heading``{ "text": "Простейшие уравнения и общие формулы корней" }`
2. `formula``{ "label": "Формулы корней", "tex": "\\sin x=a\\Rightarrow x=(-1)^n\\arcsin a+\\pi n;\\quad \\cos x=a\\Rightarrow x=\\pm\\arccos a+2\\pi n;\\quad \\tan x=a\\Rightarrow x=\\arctan a+\\pi n" }`
3. `text``{ "html": "Стратегия В15: (1) свести к произведению/простейшему виду (формулы преобразования), (2) выписать общие корни, (3) ОТОБРАТЬ корни на заданном промежутке — обычно перебором n, удобно на тригонометрическом круге." }`
4. `sim``{ "simId": "trigcircle", "caption": "Отбор корней: отметьте промежуток и проверьте, какие x = πn в него попадают" }`
5. `ordering``{ "question": "Порядок решения В15", "items": ["Преобразовать к произведению / простейшему виду","Выписать общие формулы корней","Подставить n и отобрать корни на промежутке","Сложить отобранные корни"] }`
6. `callout``{ "variant": "warn", "html": "Не теряйте ОДЗ (для tan/cot) и не забывайте оба семейства корней. Самая частая потеря баллов в В15 — неполный отбор." }`
7. `flashcard` ×N → формулы корней + преобразования произведения↔суммы.
### Разбор эталона (В15)
> *Найдите (в градусах) сумму различных корней уравнения 2·sin3x·cos3x sin6x·sin10x = 0 на (150°; 55°).*
> 2 sin3x cos3x = sin6x → sin6x sin6x·sin10x = sin6x(1 sin10x)=0 → sin6x=0 или sin10x=1. Далее отбор корней на промежутке и суммирование. (Эталон из варианта РИКЗ-2024.)
### Тренажёр (`exam_tasks`, subtopic=`trig-equations`)
- 🔴 difficulty 4–5: уравнения с преобразованием + отбор корней на промежутке.
- Источник: В15 из РТ/ЦТ + «Подборка_заданий_триг_уравнений.png», `Trigonometria_3..5.pdf`, разборы (Трушин «13 задача ЕГЭ-2017» — 4 способа, из roadmap-документа).
- **Критерий освоения**: ≥70% на наборе В15 (сложная часть В — целевой уровень).
---
## Колода карточек формул (`flashcard_decks` + `flashcard_cards`)
Одна колода на блок: `flashcard_decks.title = "Тригонометрия — формулы"`. Выдаётся классу через `flashcard_deck_access` (type='class'). Интервальное повторение — встроенный SM-2 (`flashcard_reviews`). Примеры карт (`front` / `back`):
| front | back |
|---|---|
| Определения через круг | cos α = x, sin α = y (на единичной окружности) |
| Основное тождество | sin²α + cos²α = 1 |
| 1 + tan²α | 1/cos²α |
| sin(α±β) | sin α cos β ± cos α sin β |
| cos(α±β) | cos α cos β ∓ sin α sin β |
| sin 2α | 2 sin α cos α |
| cos 2α | cos²α sin²α = 1 2sin²α = 2cos²α 1 |
| Понижение степени sin²α | (1 cos 2α)/2 |
| Область значений arcsin | [−π/2; π/2] |
| Область значений arccos | [0; π] |
| sin x = a (корни) | x = (1)ⁿ arcsin a + πn |
| cos x = a (корни) | x = ± arccos a + 2πn |
| tan x = a (корни) | x = arctan a + πn |
| Произведение в сумму: 2 sinα cosβ | sin(α+β) + sin(α−β) |
> Атомы (таблица значений π/6, π/4, π/3 и т.п.) — отдельными короткими картами для M18.
> Источник формул: «Все_формулы_по_тригонометрии_для_ЦТ.png», «формулы триги ВСЕ.pdf».
---
## Сводный критерий освоения блока
| Уровень | Условие перехода дальше |
|---|---|
| 🟢 База | А3-набор ≥90% |
| 🟡 Ядро | + А8/В4-набор ≥85% |
| 🔴 Продвинутый | + В15-набор ≥70%, отбор корней без потерь |
Детектор слабых тем платформы (точность <60% на 3+ попытках) автоматически вернёт `trig-*` подтему в фокус и предложит урок + § учебника `algebra-10-ch1`.
---
## Как тиражировать на остальные 8 блоков
1. Завести `course_section` = раздел (`numbers`, `equations`, …) из [TOPICS_SEED.md](TOPICS_SEED.md).
2. На каждый модуль — `lesson` по структуре §M18–M20: heading → теория/формулы (с выводом) → sim/диаграмма (где есть: `graph`/`graphtransform`/`geometry`/`stereo`/`trigcircle`/`quadratic`) → callout «ошибки» → flashcards → quiz.
3. Колода карточек на блок (формулы/факты) → `flashcard_deck_access` классу.
4. Наборы `exam_tasks` по подтемам (см. [DIGITIZATION_SPEC.md](DIGITIZATION_SPEC.md)) с difficulty 1–5 и привязкой к позиции теста.
5. Прописать критерий освоения (порог по мини-тесту) в описании модуля.
6. Привязать `textbook_slug` (уже в TOPICS_SEED) для добора теории при ошибках.
Приоритет тиражирования (из §8 PLAN.md): часть А → В1–В10 → стереометрия → сложная часть В.