From e8767ed30d02c9bbe35c25381834b62797bdd80b Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Thu, 28 May 2026 21:13:56 +0300 Subject: [PATCH] =?UTF-8?q?feat(text7):=20Wave=200=20=E2=80=94=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=80=D0=BA=D0=B0=D1=81=20=D0=90=D0=BB=D0=B3=D0=B5=D0=B1?= =?UTF-8?q?=D1=80=D1=8B=207=20=D0=B8=20=D0=93=D0=B5=D0=BE=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=B8=207=20(hubs=20+=20=D0=BC=D0=B8=D0=B3?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20+=20=D1=81=D1=82=D0=B0=D0=B1?= =?UTF-8?q?=D1=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs/PLAN_ALGEBRA_7_GEOMETRY_7.md: полный план реализации (содержание, архитектура, волны) - 018_algebra_7_hub.sql: hub algebra-7 (sort=6) + 4 ch (§1-§3, §4-§14, §15-§20, §21-§25) - 019_geometry_7_hub.sql: hub geometry-7 (sort=7) + 5 ch (§1-§7, §8-§14, §15-§18, §19-§26, §27-§31) - algebra_7_hub.html: 4-карточный hub в pink-теме (Арефьева/Пирютко 2022) - geometry_7_hub.html: 5-карточный hub в blue-теме (Казаков 2022) - 9 стаб-страниц глав со ссылкой назад в свой hub (заглушки до реализации волн 1-9) Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/scripts/make_class7_stubs.js | 96 +++++ .../src/db/migrations/018_algebra_7_hub.sql | 32 ++ .../src/db/migrations/019_geometry_7_hub.sql | 36 ++ docs/PLAN_ALGEBRA_7_GEOMETRY_7.md | 346 +++++++++++++++ frontend/textbooks/algebra_7_ch1.html | 72 ++++ frontend/textbooks/algebra_7_ch2.html | 72 ++++ frontend/textbooks/algebra_7_ch3.html | 72 ++++ frontend/textbooks/algebra_7_ch4.html | 72 ++++ frontend/textbooks/algebra_7_hub.html | 353 ++++++++++++++++ frontend/textbooks/geometry_7_ch1.html | 72 ++++ frontend/textbooks/geometry_7_ch2.html | 72 ++++ frontend/textbooks/geometry_7_ch3.html | 72 ++++ frontend/textbooks/geometry_7_ch4.html | 72 ++++ frontend/textbooks/geometry_7_ch5.html | 72 ++++ frontend/textbooks/geometry_7_hub.html | 394 ++++++++++++++++++ 15 files changed, 1905 insertions(+) create mode 100644 backend/scripts/make_class7_stubs.js create mode 100644 backend/src/db/migrations/018_algebra_7_hub.sql create mode 100644 backend/src/db/migrations/019_geometry_7_hub.sql create mode 100644 docs/PLAN_ALGEBRA_7_GEOMETRY_7.md create mode 100644 frontend/textbooks/algebra_7_ch1.html create mode 100644 frontend/textbooks/algebra_7_ch2.html create mode 100644 frontend/textbooks/algebra_7_ch3.html create mode 100644 frontend/textbooks/algebra_7_ch4.html create mode 100644 frontend/textbooks/algebra_7_hub.html create mode 100644 frontend/textbooks/geometry_7_ch1.html create mode 100644 frontend/textbooks/geometry_7_ch2.html create mode 100644 frontend/textbooks/geometry_7_ch3.html create mode 100644 frontend/textbooks/geometry_7_ch4.html create mode 100644 frontend/textbooks/geometry_7_ch5.html create mode 100644 frontend/textbooks/geometry_7_hub.html diff --git a/backend/scripts/make_class7_stubs.js b/backend/scripts/make_class7_stubs.js new file mode 100644 index 0000000..90f26c5 --- /dev/null +++ b/backend/scripts/make_class7_stubs.js @@ -0,0 +1,96 @@ +'use strict'; +const fs = require('fs'); +const path = require('path'); + +const root = path.join(__dirname, '..', '..', 'frontend', 'textbooks'); + +const STUBS = [ + { f:'algebra_7_ch1.html', hub:'/textbook/algebra-7', hubName:'Алгебра 7', ch:'Глава 1 · Степень', range:'§1–§3', color:'#d97706', colorD:'#b45309', wm:'aⁿ' }, + { f:'algebra_7_ch2.html', hub:'/textbook/algebra-7', hubName:'Алгебра 7', ch:'Глава 2 · Выражения и их преобразования', range:'§4–§14', color:'#059669', colorD:'#047857', wm:'P(x)' }, + { f:'algebra_7_ch3.html', hub:'/textbook/algebra-7', hubName:'Алгебра 7', ch:'Глава 3 · Линейные уравнения. Неравенства. Функция', range:'§15–§20', color:'#7c3aed', colorD:'#6d28d9', wm:'y=kx' }, + { f:'algebra_7_ch4.html', hub:'/textbook/algebra-7', hubName:'Алгебра 7', ch:'Глава 4 · Системы линейных уравнений', range:'§21–§25', color:'#0891b2', colorD:'#0e7490', wm:'{' }, + { f:'geometry_7_ch1.html', hub:'/textbook/geometry-7', hubName:'Геометрия 7', ch:'Глава 1 · Начальные понятия', range:'§1–§7', color:'#d97706', colorD:'#b45309', wm:'●' }, + { f:'geometry_7_ch2.html', hub:'/textbook/geometry-7', hubName:'Геометрия 7', ch:'Глава 2 · Признаки равенства треугольников', range:'§8–§14', color:'#059669', colorD:'#047857', wm:'△' }, + { f:'geometry_7_ch3.html', hub:'/textbook/geometry-7', hubName:'Геометрия 7', ch:'Глава 3 · Параллельность прямых', range:'§15–§18', color:'#7c3aed', colorD:'#6d28d9', wm:'∥' }, + { f:'geometry_7_ch4.html', hub:'/textbook/geometry-7', hubName:'Геометрия 7', ch:'Глава 4 · Сумма углов треугольника', range:'§19–§26', color:'#0891b2', colorD:'#0e7490', wm:'∠' }, + { f:'geometry_7_ch5.html', hub:'/textbook/geometry-7', hubName:'Геометрия 7', ch:'Глава 5 · Задачи на построение', range:'§27–§31', color:'#db2777', colorD:'#9d174d', wm:'◯' }, +]; + +const tpl = ({ hub, hubName, ch, range, color, colorD, wm }) => ` + + + + + +${ch} + + + + + + +
+
+
+ + + К ${hubName} + +
+
+

${ch}

+
${range}
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса ${hubName}.

+

Содержание (${range}) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
${range}
+
+ + Вернуться к учебнику + + +
+
+
+ + + +`; + +for (const s of STUBS) { + fs.writeFileSync(path.join(root, s.f), tpl(s), 'utf8'); + console.log('wrote ' + s.f); +} diff --git a/backend/src/db/migrations/018_algebra_7_hub.sql b/backend/src/db/migrations/018_algebra_7_hub.sql new file mode 100644 index 0000000..e727f20 --- /dev/null +++ b/backend/src/db/migrations/018_algebra_7_hub.sql @@ -0,0 +1,32 @@ +-- Algebra 7 hub migration. +-- Adds hub row + 4 chapter children for Алгебра 7 (Арефьева/Пирютко, 2022). +-- Pattern mirrors 014_algebra_8_hub.sql and 017_geometry_8_hub.sql. + +-- 1. Hub row. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active) +VALUES + ('algebra-7', 'math', 7, 'Алгебра — 7 класс', '', + 'Полный курс алгебры 7 класса по учебнику И. Г. Арефьевой и О. Н. Пирютко: степени, многочлены и ФСУ, линейные уравнения и функция, системы. 4 главы, 25 параграфов, ~120 интерактивов, 21 босс-проверка.', + 'algebra_7_hub.html', 25, 'pink', 6, 1); + +-- 2. Chapter children. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug) +VALUES + ('algebra-7-ch1', 'math', 7, 'Алгебра 7 · Степень', + '', + '§1–§3: степень с натуральным и целым показателем, свойства степени, стандартный вид числа.', + 'algebra_7_ch1.html', 3, 'amber', 1, 1, 'algebra-7'), + ('algebra-7-ch2', 'math', 7, 'Алгебра 7 · Выражения и преобразования', + '', + '§4–§14: числовые выражения и тождества, одночлены и многочлены, действия с ними, формулы сокращённого умножения, разложение на множители.', + 'algebra_7_ch2.html', 11, 'emerald', 2, 1, 'algebra-7'), + ('algebra-7-ch3', 'math', 7, 'Алгебра 7 · Линейные уравнения. Неравенства. Функция', + '', + '§15–§20: линейные уравнения и текстовые задачи, числовые и линейные неравенства, функция и её график, линейная функция.', + 'algebra_7_ch3.html', 6, 'violet', 3, 1, 'algebra-7'), + ('algebra-7-ch4', 'math', 7, 'Алгебра 7 · Системы линейных уравнений', + '', + '§21–§25: линейное уравнение с двумя переменными, графический способ, системы и способы их решения, текстовые задачи на системы.', + 'algebra_7_ch4.html', 5, 'cyan', 4, 1, 'algebra-7'); diff --git a/backend/src/db/migrations/019_geometry_7_hub.sql b/backend/src/db/migrations/019_geometry_7_hub.sql new file mode 100644 index 0000000..959b9c0 --- /dev/null +++ b/backend/src/db/migrations/019_geometry_7_hub.sql @@ -0,0 +1,36 @@ +-- Geometry 7 hub migration. +-- Adds hub row + 5 chapter children for Геометрия 7 (Казаков, 2022). +-- Pattern mirrors 017_geometry_8_hub.sql. + +-- 1. Hub row. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active) +VALUES + ('geometry-7', 'math', 7, 'Геометрия — 7 класс', '', + 'Полный курс геометрии 7 класса по учебнику В. В. Казакова: начальные понятия, признаки равенства треугольников, параллельность прямых, сумма углов треугольника, задачи на построение. 5 глав, 31 параграф, ~150 интерактивов, 25 боссов-проверок.', + 'geometry_7_hub.html', 31, 'blue', 7, 1); + +-- 2. Chapter children. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug) +VALUES + ('geometry-7-ch1', 'math', 7, 'Геометрия 7 · Начальные понятия', + '', + '§1–§7: прямая, луч, отрезок, ломаная, окружность и круг, углы и их виды, смежные и вертикальные углы, перпендикулярные прямые.', + 'geometry_7_ch1.html', 7, 'amber', 1, 1, 'geometry-7'), + ('geometry-7-ch2', 'math', 7, 'Геометрия 7 · Признаки равенства треугольников', + '', + '§8–§14: три признака равенства треугольников, высота, медиана и биссектриса, равнобедренный треугольник и его признаки, серединный перпендикуляр.', + 'geometry_7_ch2.html', 7, 'emerald', 2, 1, 'geometry-7'), + ('geometry-7-ch3', 'math', 7, 'Геометрия 7 · Параллельность прямых', + '', + '§15–§18: признаки параллельности прямых, аксиома параллельных, свойства параллельных, углы с параллельными и перпендикулярными сторонами.', + 'geometry_7_ch3.html', 4, 'purple', 3, 1, 'geometry-7'), + ('geometry-7-ch4', 'math', 7, 'Геометрия 7 · Сумма углов треугольника', + '', + '§19–§26: сумма углов, внешний угол, соотношения между сторонами и углами, неравенство треугольника, прямоугольные треугольники, биссектриса угла, свойство катета против угла 30°.', + 'geometry_7_ch4.html', 8, 'cyan', 4, 1, 'geometry-7'), + ('geometry-7-ch5', 'math', 7, 'Геометрия 7 · Задачи на построение', + '', + '§27–§31: основные задачи на построение циркулем и линейкой, треугольник по трём сторонам, биссектриса, середина отрезка, перпендикулярная прямая, геометрическое место точек.', + 'geometry_7_ch5.html', 5, 'pink', 5, 1, 'geometry-7'); diff --git a/docs/PLAN_ALGEBRA_7_GEOMETRY_7.md b/docs/PLAN_ALGEBRA_7_GEOMETRY_7.md new file mode 100644 index 0000000..a4f1806 --- /dev/null +++ b/docs/PLAN_ALGEBRA_7_GEOMETRY_7.md @@ -0,0 +1,346 @@ +# План реализации учебников: Алгебра 7 + Геометрия 7 + +> **Источники** (строго по программе РБ, 2-е изд. 2022): +> - `algebra_7kl_arefieva_rus_2022.pdf` — И. Г. Арефьева, О. Н. Пирютко. Алгебра. 7 класс. — Мн.: Народная асвета, 2022 (312 с., 25 §, 4 главы) +> - `geometriya_7kl_kazakov_rus_2022.pdf` — В. В. Казаков. Геометрия. 7 класс. — Мн.: Народная асвета, 2022 (189 с., 31 §, 5 глав) +> +> **Архитектура** — реплика паттерна `algebra-8` / `geometry-8`: +> - 1 hub-страница + N chapter-страниц на учебник +> - `textbooks` + `parent_slug` группирует главы под hub +> - SPA-чаптер: `PARAS[]` + `BUILDERS{}` + lazy build + boss-fight в финале +> - XP/прогресс через `/js/xp.js` и `/js/api.js` (`window.LS.*`) +> - Стек: vanilla JS, inline SVG (`.ic`), KaTeX CDN, без бандлера + +--- + +## ЧАСТЬ 1. АЛГЕБРА 7 — содержание (Арефьева/Пирютко 2022) + +### Глава 1. Степень с натуральным и целым показателями (3 §, с. 4-43) +| § | Тема | Стр. | +|---|------|------| +| §1 | Степень с натуральным показателем и её свойства | 4 | +| §2 | Степень с целым показателем и её свойства | 22 | +| §3 | Стандартный вид числа | 34 | +| ★ | Практическая математика · Итоговая самооценка · Увлекательная математика | 40-43 | + +### Глава 2. Выражения и их преобразования (11 §, с. 44-145) +| § | Тема | Стр. | +|---|------|------| +| §4 | Числовые выражения и выражения с переменными | 44 | +| §5 | Тождество | 53 | +| §6 | Одночлен | 60 | +| §7 | Действия с одночленами | 67 | +| §8 | Многочлен | 78 | +| §9 | Сложение и вычитание многочленов | 84 | +| §10 | Умножение и деление многочлена на одночлен | 91 | +| §11 | Умножение многочленов | 98 | +| §12 | ФСУ: квадрат суммы и квадрат разности | 105 | +| §13 | ФСУ: произведение суммы и разности (a²-b²) | 116 | +| §14 | Разложение многочлена на множители | 125 | +| ★ | Итог главы | 141-145 | + +### Глава 3. Линейные уравнения. Линейные неравенства. Линейная функция (6 §, с. 146-253) +| § | Тема | Стр. | +|---|------|------| +| §15 | Линейные уравнения с одной переменной | 146 | +| §16 | Решение текстовых задач с помощью линейных уравнений | 160 | +| §17 | Числовые неравенства | 175 | +| §18 | Линейные неравенства с одной переменной | 191 | +| §19 | Функция | 205 | +| §20 | Линейная функция и её свойства | 226 | +| ★ | Итог главы | 250-253 | + +### Глава 4. Системы двух линейных уравнений с двумя переменными (5 §, с. 254-302) +| § | Тема | Стр. | +|---|------|------| +| §21 | Линейное уравнение с двумя переменными | 254 | +| §22 | График линейного уравнения ax + by = c | 262 | +| §23 | Система линейных уравнений с двумя переменными | 268 | +| §24 | Способы решения системы линейных уравнений | 277 | +| §25 | Решение текстовых задач с помощью системы | 289 | +| ★ | Итог главы | 299-302 | + +**ИТОГО Алгебра 7: 4 главы, 25 §, ~120 интерактивов (5/§), 4 босса-финала.** + +--- + +## ЧАСТЬ 2. ГЕОМЕТРИЯ 7 — содержание (Казаков 2022) + +### Глава I. Начальные понятия геометрии (7 §, с. 8-55) +| § | Тема | Стр. | +|---|------|------| +| §1 | Повторение геометрического материала 5-6 классов | 8 | +| §2 | Предмет геометрии | 13 | +| §3 | Прямая. Луч. Отрезок. Ломаная | 19 | +| §4 | Окружность и круг | 30 | +| §5 | Угол. Виды углов | 35 | +| §6 | Смежные углы. Вертикальные углы | 41 | +| §7 | Перпендикулярные прямые | 47 | + +### Глава II. Признаки равенства треугольников (7 §, с. 56-91) +| § | Тема | Стр. | +|---|------|------| +| §8 | Треугольники | 56 | +| §9 | Первый и второй признаки равенства треугольников | 60 | +| §10 | Высота, медиана и биссектриса треугольника | 66 | +| §11 | Равнобедренный треугольник | 70 | +| §12 | Признаки равнобедренного треугольника | 76 | +| §13 | Третий признак равенства треугольников | 80 | +| §14 | Серединный перпендикуляр к отрезку | 84 | + +### Глава III. Параллельность прямых на плоскости (4 §, с. 92-117) +| § | Тема | Стр. | +|---|------|------| +| §15 | Признаки параллельности прямых | 92 | +| §16 | Аксиома параллельных прямых | 100 | +| §17 | Свойства параллельных прямых | 105 | +| §18* | Углы с соответственно параллельными/перпендикулярными сторонами | 112 | + +### Глава IV. Сумма углов треугольника (8 §, с. 118-157) +| § | Тема | Стр. | +|---|------|------| +| §19 | Сумма углов треугольника | 118 | +| §20 | Внешний угол треугольника | 124 | +| §21 | Соотношения между сторонами и углами треугольника | 128 | +| §22 | Неравенство треугольника | 133 | +| §23 | Признаки равенства прямоугольных треугольников | 137 | +| §24 | Свойство точек биссектрисы угла | 142 | +| §25 | Свойство катета, лежащего против угла в 30° | 145 | +| §26 | Расстояние между параллельными прямыми | 149 | + +### Глава V. Задачи на построение (5 §, с. 158-175) +| § | Тема | Стр. | +|---|------|------| +| §27 | О задачах на построение | 158 | +| §28 | Построение треугольника по 3 сторонам. Построение угла, равного данному | 162 | +| §29 | Построение биссектрисы угла. Построение середины отрезка | 165 | +| §30 | Построение прямой, перпендикулярной данной | 167 | +| §31 | Геометрическое место точек | 171 | + +**ИТОГО Геометрия 7: 5 глав, 31 §, ~150 интерактивов (5/§), 5 боссов.** + +--- + +## ЧАСТЬ 3. АРХИТЕКТУРА (повторяем алгебру 8 / геометрию 8) + +### 3.1. Таблица `textbooks` — новые строки + +``` +Алгебра 7 (hub) +├─ algebra-7 (hub, parent_slug=NULL, html=algebra_7_hub.html) +├─ algebra-7-ch1 (3 §, parent_slug=algebra-7, color=amber) +├─ algebra-7-ch2 (11 §, parent_slug=algebra-7, color=emerald) +├─ algebra-7-ch3 (6 §, parent_slug=algebra-7, color=violet) +└─ algebra-7-ch4 (5 §, parent_slug=algebra-7, color=cyan) + +Геометрия 7 (hub) +├─ geometry-7 (hub, parent_slug=NULL, html=geometry_7_hub.html) +├─ geometry-7-ch1 (7 §, parent_slug=geometry-7, color=amber) +├─ geometry-7-ch2 (7 §, parent_slug=geometry-7, color=emerald) +├─ geometry-7-ch3 (4 §, parent_slug=geometry-7, color=purple) +├─ geometry-7-ch4 (8 §, parent_slug=geometry-7, color=cyan) +└─ geometry-7-ch5 (5 §, parent_slug=geometry-7, color=pink) +``` + +### 3.2. Файлы под `frontend/textbooks/` +``` +algebra_7_hub.html ~12 КБ (карточки 4 глав + общий прогресс) +algebra_7_ch1.html ~250 КБ (3 § + final + builders) +algebra_7_ch2.html ~600 КБ (11 § — самая большая глава) +algebra_7_ch3.html ~400 КБ (6 § + функции + графики) +algebra_7_ch4.html ~350 КБ (5 § + системы + графики 2D) + +geometry_7_hub.html ~12 КБ +geometry_7_ch1.html ~350 КБ (7 §, базовая геометрия) +geometry_7_ch2.html ~400 КБ (7 §, треугольники) +geometry_7_ch3.html ~230 КБ (4 §, параллельность) +geometry_7_ch4.html ~450 КБ (8 §, углы) +geometry_7_ch5.html ~280 КБ (5 §, задачи на построение) +``` + +### 3.3. Миграции БД (порядок номеров: после 017) +``` +018_algebra_7_hub.sql — hub + 4 chapter rows + индекс по grade +019_geometry_7_hub.sql — hub + 5 chapter rows +``` + +### 3.4. Цветовая палитра (HSL ≈ как в геометрии 8) + +| Глава | Алгебра 7 | Геометрия 7 | +|-------|-----------|-------------| +| Ch1 | `#d97706` amber (степени → "огонь") | `#d97706` amber (начала) | +| Ch2 | `#059669` emerald (выражения → "рост") | `#059669` emerald (треугольники) | +| Ch3 | `#7c3aed` violet (уравнения/функции) | `#7c3aed` violet (параллели) | +| Ch4 | `#0891b2` cyan (системы) | `#0891b2` cyan (углы) | +| Ch5 | — | `#db2777` pink (построения) | + +--- + +## ЧАСТЬ 4. ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ — каталог типов + +Каждый § содержит 4-6 интерактивов. Типы и где применять: + +### Универсальные (оба учебника) +- **Тренажёр-калькулятор** — поле ввода + проверка ответа (КаТеХ для формул) +- **Перетаскивание (DnD)** — сопоставить термин ↔ определение +- **Множественный выбор** — 4 варианта, 1 правильный, объяснение +- **Заполни пропуск** — формула с _____ полями +- **Шаг-за-шагом** — раскрытие решения с проверками после каждого шага +- **Викторина** — серия мелких вопросов, итоговый счёт + +### Алгебра 7 — специфические +- **Степень-конструктор** (§1-§2) — кликом изменяешь основание/показатель, видишь результат +- **Стандартный вид число-машина** (§3) — слайдер мантисса+порядок +- **Полиномиальный набор** (§6-§11) — drag тайлы (одночлены) → сумма/произведение +- **ФСУ-визуализатор** (§12-§13) — квадрат суммы как геометрическая площадь (4 цветных прямоугольника) +- **Разложение-пазл** (§14) — найди общий множитель / группировка / ФСУ +- **Уравнение-весы** (§15-§16) — двусторонняя чаша весов, перенос членов +- **Координатная плоскость** (§19-§22) — клик задаёт точку, рисуем линию +- **Слайдеры k/b** (§20) — `y = kx + b` с интерактивными ползунками +- **Метод подстановки/сложения** (§24) — пошаговая анимация решения системы + +### Геометрия 7 — специфические +- **SVG-конструктор фигур** (вся книга) — drag вершин треугольника/угла + измерения углов +- **Проверка коллинеарности** (§3) — три точки → проверяем равенство сумм отрезков +- **Транспортир** (§5-§6) — интерактивный круговой транспортир, движение луча +- **Признаки равенства Δ** (§9, §13) — сопоставить два Δ, перетащить совпадающие элементы +- **Биссектриса/медиана/высота-симулятор** (§10) — перетягивай вершины, наблюдай поведение +- **Серединный перпендикуляр** (§14) — точка-проверка равноудалённости +- **Углы при пересечении** (§15-§17) — две параллельные + секущая, цветовая разметка 8 углов +- **Сумма углов** (§19) — разрежь треугольник на 3 части → сложи в развёрнутый угол +- **Неравенство треугольника** (§22) — слайдеры длин сторон, "невозможно/возможно" +- **Построения циркулем** (§27-§31) — пошаговая анимация с командами «возьми циркуль», «проведи дугу» + +--- + +## ЧАСТЬ 5. БОССЫ (финальные проверки) + +В конце каждой главы — `final` параграф с **5-7 боссами**: +- Босс = большая задача (5 этапов в случайном порядке) с ХП-баром +- За полное прохождение: +50 XP + звезда главы +- Цвета боссов = palette главы +- Структура из `geometry_8_ch1.html`: `BOSSES = [{n,title,color,steps:[...]}]` + +### Конкретно +| Учебник | Боссы (по главам) | Всего | +|---------|-------------------|-------| +| Алгебра 7 | 5+6+5+5 | 21 | +| Геометрия 7 | 5+6+4+6+4 | 25 | + +--- + +## ЧАСТЬ 6. ПОРЯДОК РЕАЛИЗАЦИИ — ВОЛНЫ + +> Каждая волна = 1 коммит + push. Тестируется в браузере перед мержем. + +### ВОЛНА 0. Каркас (1 коммит) +- [ ] Миграции `018_algebra_7_hub.sql`, `019_geometry_7_hub.sql` +- [ ] Hub-страницы: `algebra_7_hub.html`, `geometry_7_hub.html` (по шаблону `geometry_8_hub.html`) +- [ ] Регистрация в `admin-textbooks.html` (если нужны UI-настройки) +- [ ] Регистрация в `library.html` / `dashboard.html` (если там показывается список) +- [ ] Проверка: hub-карточки открываются (заглушки 4/5 глав) + +### ВОЛНЫ 1-4. АЛГЕБРА 7 — по главам +| Волна | Файл | § | Время-оценка | Главные риски | +|-------|------|---|--------------|---------------| +| 1 | `algebra_7_ch1.html` | §1-§3 + final | M | Степени с целым показателем — много граничных случаев | +| 2 | `algebra_7_ch2.html` | §4-§14 + final | XL | 11 § — самая большая глава; ФСУ-визуализаторы | +| 3 | `algebra_7_ch3.html` | §15-§20 + final | L | Линейная функция — нужен SVG-график с осями | +| 4 | `algebra_7_ch4.html` | §21-§25 + final | L | Системы — пошаговая анимация метода | + +### ВОЛНЫ 5-9. ГЕОМЕТРИЯ 7 — по главам +| Волна | Файл | § | Время-оценка | Главные риски | +|-------|------|---|--------------|---------------| +| 5 | `geometry_7_ch1.html` | §1-§7 + final | L | Базовые SVG-примитивы (отрезок/луч/угол) — задел на всю книгу | +| 6 | `geometry_7_ch2.html` | §8-§14 + final | L | Признаки равенства Δ — DnD сопоставление сторон/углов | +| 7 | `geometry_7_ch3.html` | §15-§18 + final | M | Параллельные + секущая = 8 углов | +| 8 | `geometry_7_ch4.html` | §19-§26 + final | L | Внешний угол + неравенство Δ + 30° свойство | +| 9 | `geometry_7_ch5.html` | §27-§31 + final | M | Анимации построений циркулем (SVG-``) | + +### ВОЛНА 10. Полировка +- [ ] Аудит SVG-геометрии (вся точность чисел — по уроку Геометрии 8 ch4) +- [ ] Мобильная адаптация (≤768px): свернуть navi, увеличить хитбоксы DnD +- [ ] Dark mode — проверка по всем боссам +- [ ] Кэш-инвалидация (Cache-Control no-cache в ``) +- [ ] Регрессия других учебников (не сломали) + +--- + +## ЧАСТЬ 7. КОНКРЕТНЫЕ ТЕХНИЧЕСКИЕ НОТЫ + +### 7.1. SVG-builder helpers (вынести в `frontend/js/geom7_svg.js`) +Геометрия 7 много раз использует одни и те же сценки. Прежде чем писать главу 1, сделать: +```js +LS.geom7 = { + segment(x1,y1,x2,y2,opts), point(x,y,label), + triangle(p1,p2,p3,opts), angleArc(vx,vy, r, a1,a2), + parallel(line1,line2, secant), perpendicular(p, line), + draggable(svgEl, onMove), measure(x1,y1,x2,y2) +} +``` + +### 7.2. Координатные оси (для алгебры §19-§22 и §22-§24) +Аналогично — `frontend/js/algebra7_axes.js`: координатная сетка, точка, прямая по двум точкам, прямая `y=kx+b`, прямая `ax+by=c`. + +### 7.3. KaTeX rendering +Уже подключено через CDN. Делимитеры `$...$` для inline, `$$...$$` для блока. Учить с примеров `geometry_8_ch1.html` строки 12-13. + +### 7.4. Прогресс / XP +- `LS.markParaRead(textbook_slug, para_id)` — после каждого прочитанного § +- `LS.giveXP(amount, reason)` — после каждого пройденного интерактива (+5 XP) +- Босс = +50 XP, +1 звезда главы + +### 7.5. Регистрация в `admin.html` (ADMIN_SIMS) +Если учебники прокидываются в админку (как симуляции в lab.html) — **немедленно** обновить ADMIN_SIMS массив. См. memory `feedback_sims_admin_sync.md`. + +--- + +## ЧАСТЬ 8. КРИТЕРИИ ПРИЁМКИ + +Каждая глава считается готовой когда: +1. Все § открываются по клику из навигатора без ошибок в консоли +2. KaTeX рендерит все формулы (нет `$...$` в plain text) +3. Все интерактивы дают обратную связь (✓/✗) и +XP +4. Финальный босс проходим (5 этапов → +50 XP, +звезда) +5. Прогресс сохраняется через `LS.markParaRead` +6. На мобильном (375×667) — нет горизонтального скролла +7. Dark mode не ломает контрастность + +--- + +## ЧАСТЬ 9. ОЦЕНКА ОБЪЁМА + +| Метрика | Алгебра 7 | Геометрия 7 | Всего | +|---------|-----------|-------------|-------| +| HTML-файлов | 5 | 6 | 11 | +| Объём кода (~) | 1.6 МБ | 1.7 МБ | 3.3 МБ | +| Параграфов (§) | 25 | 31 | 56 | +| Интерактивов | ~120 | ~150 | ~270 | +| Боссов | 21 | 25 | 46 | +| SQL-миграций | 1 | 1 | 2 | +| JS-хелперов | 1 (`algebra7_axes.js`) | 1 (`geom7_svg.js`) | 2 | +| Коммитов | 4 | 5 | 9 + 1 (Wave 0) + 1 (Wave 10) = **11** | + +--- + +## ЧАСТЬ 10. РИСКИ И МИТИГАЦИИ + +| Риск | Митигация | +|------|-----------| +| Геометрия 7 § ОЧЕНЬ много SVG → копипаста | Сначала Глава 1 = задел библиотеки `geom7_svg.js`. Дальше реюз. | +| ФСУ §12-§13 — визуализатор квадрата суммы трудоёмкий | Готовый SVG-шаблон из MathJS / Manim ↔ ручной inline-SVG | +| Чаптер-файл > 600 КБ (Алгебра ch2) → IDE тормозит | Можно разбить ch2 на 2 файла (как было сделано для физики). Решение принять перед стартом волны 2. | +| Конфликт sort_order в `textbooks` | После hub-вставки — обновить sort_order у physics-8/geometry-8, чтобы 7-класс шёл первым. | +| Регрессия — сломать существующие учебники | Каждая волна = свой коммит, не трогаем чужие файлы. | + +--- + +## ИТОГО + +- **Старт**: Волна 0 (миграции + 2 hub'a) — 1 коммит, ~2 ч. +- **Алгебра 7**: 4 волны, ~16-20 ч работы. +- **Геометрия 7**: 5 волн, ~22-28 ч работы. +- **Полировка**: 1 волна, ~4 ч. +- **Всего**: ~45-55 ч работы, 11 коммитов, 11 HTML + 2 SQL + 2 JS-хелпера. + +> После утверждения плана: запустить Волну 0 (миграции + hub'ы) одним коммитом — `feat(text7): caркас алгебры 7 и геометрии 7 (hubs + миграции)`. diff --git a/frontend/textbooks/algebra_7_ch1.html b/frontend/textbooks/algebra_7_ch1.html new file mode 100644 index 0000000..681f7a4 --- /dev/null +++ b/frontend/textbooks/algebra_7_ch1.html @@ -0,0 +1,72 @@ + + + + + + +Глава 1 · Степень + + + + + + +
+
+ +
+

Глава 1 · Степень

+
§1–§3
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Алгебра 7.

+

Содержание (§1–§3) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§1–§3
+ +
+
+ + + diff --git a/frontend/textbooks/algebra_7_ch2.html b/frontend/textbooks/algebra_7_ch2.html new file mode 100644 index 0000000..096afa0 --- /dev/null +++ b/frontend/textbooks/algebra_7_ch2.html @@ -0,0 +1,72 @@ + + + + + + +Глава 2 · Выражения и их преобразования + + + + + + +
+
+ +
+

Глава 2 · Выражения и их преобразования

+
§4–§14
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Алгебра 7.

+

Содержание (§4–§14) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§4–§14
+ +
+
+ + + diff --git a/frontend/textbooks/algebra_7_ch3.html b/frontend/textbooks/algebra_7_ch3.html new file mode 100644 index 0000000..944c055 --- /dev/null +++ b/frontend/textbooks/algebra_7_ch3.html @@ -0,0 +1,72 @@ + + + + + + +Глава 3 · Линейные уравнения. Неравенства. Функция + + + + + + +
+
+ +
+

Глава 3 · Линейные уравнения. Неравенства. Функция

+
§15–§20
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Алгебра 7.

+

Содержание (§15–§20) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§15–§20
+ +
+
+ + + diff --git a/frontend/textbooks/algebra_7_ch4.html b/frontend/textbooks/algebra_7_ch4.html new file mode 100644 index 0000000..d227a6e --- /dev/null +++ b/frontend/textbooks/algebra_7_ch4.html @@ -0,0 +1,72 @@ + + + + + + +Глава 4 · Системы линейных уравнений + + + + + + +
+
+ +
+

Глава 4 · Системы линейных уравнений

+
§21–§25
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Алгебра 7.

+

Содержание (§21–§25) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§21–§25
+ +
+
+ + + diff --git a/frontend/textbooks/algebra_7_hub.html b/frontend/textbooks/algebra_7_hub.html new file mode 100644 index 0000000..5f1d32f --- /dev/null +++ b/frontend/textbooks/algebra_7_hub.html @@ -0,0 +1,353 @@ + + + + + + + + +Алгебра 7 класс — учебник + + + + + + + +
+
+ +
+

Алгебра — 7 класс

+
Полный курс: степени, многочлены, уравнения, системы
+
+
+ +
+
+
+ +
+ +
+
x
+
+
Общий прогресс по курсу
+
Загрузка...
+
+
+ +
+ +
+ + +
+
aⁿ
+
Глава 1
+
Степень с натуральным и целым показателем
+
§1–§3 + Финал
+
+
+
Степень с натуральным и целым показателем, свойства степени, стандартный вид числа.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
P(x)
+
Глава 2
+
Выражения и их преобразования
+
§4–§14 + Финал
+
+
+
Тождества, одночлены и многочлены, действия с ними, формулы сокращённого умножения, разложение на множители.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
y=kx
+
Глава 3
+
Линейные уравнения. Неравенства. Функция
+
§15–§20 + Финал
+
+
+
Линейные уравнения и текстовые задачи, числовые и линейные неравенства, функция и её график, линейная функция.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
{
+
Глава 4
+
Системы линейных уравнений
+
§21–§25 + Финал
+
+
+
Линейные уравнения с двумя переменными, графический способ, системы и способы их решения, текстовые задачи.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ +
+ +
+
+ + + +
+
+
Магистр алгебры 7
+
Прочитайте все 25 параграфов четырёх глав, чтобы получить достижение
+
+
+ +
+ +
+ Интерактивный учебник «Алгебра — 7 класс» · И. Г. Арефьева, О. Н. Пирютко · LearnSpace +
+ + + + + diff --git a/frontend/textbooks/geometry_7_ch1.html b/frontend/textbooks/geometry_7_ch1.html new file mode 100644 index 0000000..3e287b6 --- /dev/null +++ b/frontend/textbooks/geometry_7_ch1.html @@ -0,0 +1,72 @@ + + + + + + +Глава 1 · Начальные понятия + + + + + + +
+
+ +
+

Глава 1 · Начальные понятия

+
§1–§7
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Геометрия 7.

+

Содержание (§1–§7) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§1–§7
+ +
+
+ + + diff --git a/frontend/textbooks/geometry_7_ch2.html b/frontend/textbooks/geometry_7_ch2.html new file mode 100644 index 0000000..1fc84a5 --- /dev/null +++ b/frontend/textbooks/geometry_7_ch2.html @@ -0,0 +1,72 @@ + + + + + + +Глава 2 · Признаки равенства треугольников + + + + + + +
+
+ +
+

Глава 2 · Признаки равенства треугольников

+
§8–§14
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Геометрия 7.

+

Содержание (§8–§14) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§8–§14
+ +
+
+ + + diff --git a/frontend/textbooks/geometry_7_ch3.html b/frontend/textbooks/geometry_7_ch3.html new file mode 100644 index 0000000..2f6de0c --- /dev/null +++ b/frontend/textbooks/geometry_7_ch3.html @@ -0,0 +1,72 @@ + + + + + + +Глава 3 · Параллельность прямых + + + + + + +
+
+ +
+

Глава 3 · Параллельность прямых

+
§15–§18
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Геометрия 7.

+

Содержание (§15–§18) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§15–§18
+ +
+
+ + + diff --git a/frontend/textbooks/geometry_7_ch4.html b/frontend/textbooks/geometry_7_ch4.html new file mode 100644 index 0000000..21f6777 --- /dev/null +++ b/frontend/textbooks/geometry_7_ch4.html @@ -0,0 +1,72 @@ + + + + + + +Глава 4 · Сумма углов треугольника + + + + + + +
+
+ +
+

Глава 4 · Сумма углов треугольника

+
§19–§26
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Геометрия 7.

+

Содержание (§19–§26) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§19–§26
+ +
+
+ + + diff --git a/frontend/textbooks/geometry_7_ch5.html b/frontend/textbooks/geometry_7_ch5.html new file mode 100644 index 0000000..d8bf887 --- /dev/null +++ b/frontend/textbooks/geometry_7_ch5.html @@ -0,0 +1,72 @@ + + + + + + +Глава 5 · Задачи на построение + + + + + + +
+
+ +
+

Глава 5 · Задачи на построение

+
§27–§31
+
+
+
+ +
+
+
+ +
+

Глава в разработке

+

Эта глава — часть нового курса Геометрия 7.

+

Содержание (§27–§31) уже спланировано — теория, интерактивы и финальный босс появятся в одной из ближайших волн реализации.

+
§27–§31
+ +
+
+ + + diff --git a/frontend/textbooks/geometry_7_hub.html b/frontend/textbooks/geometry_7_hub.html new file mode 100644 index 0000000..56a472f --- /dev/null +++ b/frontend/textbooks/geometry_7_hub.html @@ -0,0 +1,394 @@ + + + + + + + + +Геометрия 7 класс — учебник + + + + + + + +
+
+ + + + +
+
+ +
+

Геометрия — 7 класс

+
Полный курс: начала, треугольники, параллельность, углы, построения
+
+
+ +
+
+
+ +
+ +
+
+ + + + +
+
+
Общий прогресс по курсу
+
Загрузка...
+
+
+ +
+ +
+ + +
+
+
Глава 1
+
Начальные понятия
+
§1–§7 + Финал
+
+
+
Прямая, луч, отрезок, ломаная, окружность и круг, углы, смежные и вертикальные углы, перпендикулярные прямые.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
+
Глава 2
+
Признаки равенства треугольников
+
§8–§14 + Финал
+
+
+
Три признака равенства треугольников, высота, медиана и биссектриса, равнобедренный треугольник, серединный перпендикуляр.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
+
Глава 3
+
Параллельность прямых
+
§15–§18 + Финал
+
+
+
Признаки параллельности, аксиома параллельных, свойства параллельных, углы с параллельными и перпендикулярными сторонами.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
+
Глава 4
+
Сумма углов треугольника
+
§19–§26 + Финал
+
+
+
Сумма углов, внешний угол, соотношения между сторонами и углами, неравенство треугольника, прямоугольные треугольники, биссектриса.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ + +
+
+
Глава 5
+
Задачи на построение
+
§27–§31 + Финал
+
+
+
Построения циркулем и линейкой: треугольник по трём сторонам, биссектриса, середина отрезка, перпендикуляр, геометрическое место точек.
+
+
Прогресс0%
+
+
+
+ Открыть главу + +
+
+
+ +
+ +
+
+ + + + + +
+
+
Мастер геометрии 7
+
Прочитайте все 31 параграф пяти глав, чтобы получить достижение
+
+
+ +
+ +
+ Интерактивный учебник «Геометрия — 7 класс» · В. В. Казаков · LearnSpace +
+ + + + +