From 03d567e953ce6c9dd0a4dbb657c52e03832a2358 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 27 May 2026 18:47:40 +0300 Subject: [PATCH] =?UTF-8?q?feat(catalog):=20=D0=93=D0=B5=D0=BE=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D1=8F=208=20(=D0=9A=D0=B0=D0=B7=D0=B0=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2)=20=E2=80=94=20Phase=200=20hub=20+=204=20skeleton?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - migration 017: geometry-8 hub + 4 children (Многоугольники, Площади, Подобие, Окружности) с parent_slug. sort_order=4, physics-8 → 5. - geometry_8_hub.html (~380 LOC): blue/cyan hub в стиле algebra-8-hub, 4 цветные карточки глав (amber/emerald/purple/cyan), агрегированный прогресс, ачивка «Мастер геометрии 8» при 56/56. - 4 skeleton-файла chapter (geometry_8_ch1..ch4.html): полная инфраструктура (CSS, STATE, XP-карта, glossary, search Ctrl+K, sidebar, DnD, server-sync), 16/15/9/16 параграфов как stub'ы. Реальный контент — в последующих волнах. Co-Authored-By: Claude Sonnet 4.6 --- .../src/db/migrations/017_geometry_8_hub.sql | 31 + frontend/textbooks/geometry_8_ch1.html | 766 ++++++++++++++++++ frontend/textbooks/geometry_8_ch2.html | 503 ++++++++++++ frontend/textbooks/geometry_8_ch3.html | 428 ++++++++++ frontend/textbooks/geometry_8_ch4.html | 469 +++++++++++ frontend/textbooks/geometry_8_hub.html | 380 +++++++++ 6 files changed, 2577 insertions(+) create mode 100644 backend/src/db/migrations/017_geometry_8_hub.sql create mode 100644 frontend/textbooks/geometry_8_ch1.html create mode 100644 frontend/textbooks/geometry_8_ch2.html create mode 100644 frontend/textbooks/geometry_8_ch3.html create mode 100644 frontend/textbooks/geometry_8_ch4.html create mode 100644 frontend/textbooks/geometry_8_hub.html diff --git a/backend/src/db/migrations/017_geometry_8_hub.sql b/backend/src/db/migrations/017_geometry_8_hub.sql new file mode 100644 index 0000000..9b975e5 --- /dev/null +++ b/backend/src/db/migrations/017_geometry_8_hub.sql @@ -0,0 +1,31 @@ +-- Geometry 8 hub migration. +-- Adds geometry-8 hub (sort_order=4) and 4 chapter children. +-- physics-8 bumps from sort_order=6 to 5 to keep catalog dense. + +-- 1. Insert hub row. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active) +VALUES + ('geometry-8', 'math', 8, 'Геометрия — 8 класс', '', + 'Полный курс геометрии 8 класса по учебнику В. В. Казакова: многоугольники, площади, подобные треугольники, окружности. 4 главы, 56 параграфов, 200+ интерактивов, 28 боссов-проверок.', + 'geometry_8_hub.html', 56, 'blue', 4, 1); + +-- 2. Insert 4 chapter children. +INSERT INTO textbooks + (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug) +VALUES + ('geometry-8-ch1', 'math', 8, 'Геометрия 8 · Многоугольники', '', + '§1–§16: выпуклые многоугольники, параллелограмм, прямоугольник, ромб, квадрат, Фалес, средние линии, трапеция.', + 'geometry_8_ch1.html', 16, 'amber', 1, 1, 'geometry-8'), + ('geometry-8-ch2', 'math', 8, 'Геометрия 8 · Площади', '', + '§1–§15: площади всех фигур, теорема Пифагора и обратная, пифагоровы тройки.', + 'geometry_8_ch2.html', 15, 'emerald', 2, 1, 'geometry-8'), + ('geometry-8-ch3', 'math', 8, 'Геометрия 8 · Подобные треугольники', '', + '§1–§9: теорема Фалеса (обобщённая), три признака подобия, свойство биссектрисы, отношение площадей.', + 'geometry_8_ch3.html', 9, 'purple', 3, 1, 'geometry-8'), + ('geometry-8-ch4', 'math', 8, 'Геометрия 8 · Окружности', '', + '§1–§16: касательная, вписанные и центральные углы, хорды, секущие, окружности вписанные в угол.', + 'geometry_8_ch4.html', 16, 'cyan', 4, 1, 'geometry-8'); + +-- 3. Bump physics-8 from sort_order=6 to 5 (no gap). +UPDATE textbooks SET sort_order = 5 WHERE slug = 'physics-8'; diff --git a/frontend/textbooks/geometry_8_ch1.html b/frontend/textbooks/geometry_8_ch1.html new file mode 100644 index 0000000..c54c1b9 --- /dev/null +++ b/frontend/textbooks/geometry_8_ch1.html @@ -0,0 +1,766 @@ + + + + + + + +Геометрия 8 · Глава 1 · Многоугольники + + + + + + + + + + + + + +
+
+
+

Геометрия 8 · Глава 1

+
Многоугольники
+
+
+ + + К геометрии 8 + + + + +
+
+
+ +
+
+ +
+

Многоугольники: углы, стороны, свойства

+

В этой главе мы изучаем выпуклые многоугольники и их диагонали, доказываем формулу суммы углов, исследуем параллелограммы, ромбы, прямоугольники и квадраты. Кульминация — теорема Фалеса и средние линии.

+
+ +
+ Прогресс по главе +
+ 0% +
+
+
+
+ +
+
Параграфы главы
+
+
+ +
§ 1

Выпуклые многоугольники. Диагональ. Периметр

+
§ 2

Сумма углов выпуклого многоугольника

+
§ 3

Сумма внешних углов выпуклого многоугольника

+
§ 4

Параллелограмм

+
§ 5

Свойства параллелограмма

+
§ 6

Признаки параллелограмма

+
§ 7

Прямоугольник. Свойство диагоналей

+
§ 8

Признак прямоугольника

+
§ 9

Ромб. Свойство диагоналей ромба. Признаки ромба

+
§ 10

Квадрат. Свойства квадрата

+
§ 11

Теорема Фалеса. Деление отрезка на равные части

+
§ 12

Свойство медиан треугольника

+
§ 13

Свойство средней линии треугольника

+
§ 14

Трапеция. Свойство средней линии

+
§ 15

Свойство углов и диагоналей равнобедренной трапеции

+
§ 16

Признаки равнобедренной трапеции

+
Финал главы

Итоги. Боссы главы 1

+ +
+ + +
+
+ +
Интерактивный учебник «Геометрия 8» · Глава 1 · Многоугольники · LearnSpace
+ +
+ + Достижение! +
+ +
+ + + + + + diff --git a/frontend/textbooks/geometry_8_ch2.html b/frontend/textbooks/geometry_8_ch2.html new file mode 100644 index 0000000..923f2d2 --- /dev/null +++ b/frontend/textbooks/geometry_8_ch2.html @@ -0,0 +1,503 @@ + + + + + + + +Геометрия 8 · Глава 2 · Площади + + + + + + + + + + + + + +
+
+
+

Геометрия 8 · Глава 2

+
Площади
+
+
+ + + К геометрии 8 + + + + +
+
+
+ +
+
+ +
+

Площади: от квадрата до теоремы Пифагора

+

Площадь — числовая мера размера фигуры. Мы выведем формулы для всех плоских фигур: квадрата, прямоугольника, параллелограмма, треугольника, трапеции, ромба. Главный результат — теорема Пифагора и её доказательство через площади.

+
+ +
+ Прогресс по главе +
+ 0% +
+
+
+
+ +
+
Параграфы главы
+
+
+ +
§ 1

Площадь квадрата

+
§ 2

Площадь прямоугольника

+
§ 3

Площадь параллелограмма

+
§ 4

Площадь треугольника

+
§ 5

Площадь трапеции

+
§ 6

Площадь ромба

+
§ 7

Площадь прямоугольного треугольника

+
§ 8

Высота, проведённая к гипотенузе

+
§ 9

Треугольники с общей высотой

+
§ 10

Свойства медианы для площадей

+
§ 11

Теорема Пифагора

+
§ 12

S и h равностороннего треугольника

+
§ 13

Диагональ квадрата

+
§ 14

Обратная теорема Пифагора

+
§ 15

Пифагоровы тройки

+
Финал главы

Итоги. Боссы главы 2

+ +
+ + +
+
+ +
Интерактивный учебник «Геометрия 8» · Глава 2 · Площади · LearnSpace
+
Достижение!
+
+ + + + + diff --git a/frontend/textbooks/geometry_8_ch3.html b/frontend/textbooks/geometry_8_ch3.html new file mode 100644 index 0000000..e4831aa --- /dev/null +++ b/frontend/textbooks/geometry_8_ch3.html @@ -0,0 +1,428 @@ + + + + + + + +Геометрия 8 · Глава 3 · Подобные треугольники + + + + + + + + + + + + + +
+
+
+

Геометрия 8 · Глава 3

+
Подобные треугольники
+
+
+ + + К геометрии 8 + + + + +
+
+
+ +
+
+ +
+

Подобие: пропорции и три признака

+

Подобные фигуры имеют одинаковую форму, но разный размер. Ключевые инструменты: теорема Фалеса (обобщённая), три признака подобия треугольников, свойство биссектрисы. Итог — отношение площадей подобных треугольников равно квадрату коэффициента подобия.

+
+ +
+ Прогресс по главе +
+ 0% +
+
+
+
+ +
+
Параграфы главы
+
+
+ +
§ 1

Теорема Фалеса (обобщённая)

+
§ 2

Деление отрезка в отношении m : n

+
§ 3

Определение подобных треугольников

+
§ 4

Свойство прямой, параллельной стороне треугольника

+
§ 5

Первый признак подобия. Следствие

+
§ 6

Второй признак подобия

+
§ 7

Третий признак подобия

+
§ 8

Свойство биссектрисы треугольника

+
§ 9

Отношение площадей подобных треугольников

+
Финал главы

Итоги. Боссы главы 3

+ +
+ + +
+
+ +
Интерактивный учебник «Геометрия 8» · Глава 3 · Подобные треугольники · LearnSpace
+
Достижение!
+
+ + + + + diff --git a/frontend/textbooks/geometry_8_ch4.html b/frontend/textbooks/geometry_8_ch4.html new file mode 100644 index 0000000..4bd65ce --- /dev/null +++ b/frontend/textbooks/geometry_8_ch4.html @@ -0,0 +1,469 @@ + + + + + + + +Геометрия 8 · Глава 4 · Окружности + + + + + + + + + + + + + +
+
+
+

Геометрия 8 · Глава 4

+
Окружности
+
+
+ + + К геометрии 8 + + + + +
+
+
+ +
+
+ +
+

Окружности: касательные, углы и хорды

+

Глава посвящена свойствам окружности: касательные и их признаки, вписанный угол = половина центрального, хорды, секущие, взаимное расположение двух окружностей. 16 параграфов богатой классической геометрии.

+
+ +
+ Прогресс по главе +
+ 0% +
+
+
+
+ +
+
Параграфы главы
+
+
+ +
§ 1

Касательная. Признак касательной

+
§ 2

Свойство касательной

+
§ 3

Свойство касательных из одной точки

+
§ 4

Построение касательной

+
§ 5

Свойство окружностей, вписанных в угол

+
§ 6

Взаимное расположение окружностей

+
§ 7

Длина общей внешней касательной

+
§ 8

Центральный угол. Градусная мера дуги. Вписанный угол

+
§ 9

Свойство вписанного угла

+
§ 10

Вписанные углы, опирающиеся на одну дугу

+
§ 11

Вписанный угол, опирающийся на диаметр

+
§ 12

Угол между касательной и хордой

+
§ 13

Угол между хордами

+
§ 14

Угол между секущими

+
§ 15

Свойство пересекающихся хорд

+
§ 16

Свойство касательной и секущей

+
Финал главы

Итоги. Боссы главы 4

+ +
+ + +
+
+ +
Интерактивный учебник «Геометрия 8» · Глава 4 · Окружности · LearnSpace
+
Достижение!
+
+ + + + + diff --git a/frontend/textbooks/geometry_8_hub.html b/frontend/textbooks/geometry_8_hub.html new file mode 100644 index 0000000..5de6ade --- /dev/null +++ b/frontend/textbooks/geometry_8_hub.html @@ -0,0 +1,380 @@ + + + + + +Геометрия 8 класс — учебник + + + + + + + +
+
+ + + + +
+
+
+ + + К каталогу + +
+
+

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

+
Полный курс: многоугольники, площади, подобие, окружности
+
+
+ +
+
+
+ +
+ +
+
+ + + + +
+
+
Общий прогресс по курсу
+
Загрузка...
+
+
+ +
+ + + +
+
+ + + + + +
+
+
Мастер геометрии 8
+
Прочитайте все 56 параграфов четырёх глав, чтобы получить достижение
+
+
+ +
+ +
+ Интерактивный учебник «Геометрия — 8 класс» · В. В. Казаков · LearnSpace +
+ + + + +