chore(textbooks): убрать сторонних авторов — все учебники наши (author=LearnSpace)

Политика «все учебники наши»: нигде не упоминаются сторонние авторы.
- Миграции (15 файлов): колонка author → 'LearnSpace'; из описаний убран оборот
  «по учебнику <автор>:»; авторские фамилии вычищены из комментариев. Покрыты
  Арефьева/Пирютко, Казаков, Латотин/Чеботаревский/Горбунова/Цыбулько, Исаченкова,
  Жилко/Маркович/Сокольский, Герасимов/Лобанов.
- HTML: physics_9_ch5 («по канве учебника Исаченковой» → «по учебной программе»),
  physics_11_hub (hdr-sub с авторами → описание курса), mocks-redesign (карточки-авторы → LearnSpace).
- Генераторы gen_phys9_ch.js/gen_phys11_stubs.js — шаблоны без авторов.
- НОВОЕ: update_textbook_authors.js — идемпотентный апдейтер ЖИВОЙ БД (миграции уже
  применены): author→'LearnSpace' у всех 107 учебников + чистка описаний. DRY-RUN по умолч.

⚠️ Живую БД правит ПОЛЬЗОВАТЕЛЬ: node backend/scripts/update_textbook_authors.js --apply
(в БД сейчас author пуст у всех, видимые упоминания были в описаниях «по учебнику …»).
review_geom10/11.js не тронуты — там фамилии как поисковые шаблоны детектора, не атрибуция.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-20 11:52:06 +03:00
parent fec638135f
commit c0af5502bf
21 changed files with 122 additions and 52 deletions
+1 -1
View File
@@ -37,6 +37,6 @@ INSERT INTO textbooks (slug, subject, grade, title, author, description, html_pa
('chemistry-9', 'chemistry', 9, 'Химия — 9 класс', 'Шиманович Е. Я.',
'Полный курс химии за 9 класс. §1–60: строение атома, химическая связь, классы соединений, ОВР, металлы и их соединения, электролиз.',
'chemistry_9.html', 60, 'amber', 1),
('physics-9', 'physics', 9, 'Физика — 9 класс', 'Исаченкова Л. А.',
('physics-9', 'physics', 9, 'Физика — 9 класс', 'LearnSpace',
'Полный курс физики за 9 класс: §1–38. Механика, кинематика, динамика, статика, законы сохранения, импульс, работа и энергия.',
'physics_9.html', 38, 'blue', 2);
+2 -2
View File
@@ -1,6 +1,6 @@
-- Add interactive Algebra 8 textbook (Глава 1 only for now)
-- by Арефьева И. Г., Пирютко О. Н., 2018 (Минск, «Народная асвета»)
-- Учебная программа, 2018 (Минск, «Народная асвета»)
INSERT OR IGNORE INTO textbooks (slug, subject, grade, title, author, description, html_path, para_count, color, sort_order) VALUES
('algebra-8', 'math', 8, 'Алгебра — 8 класс', 'Арефьева И. Г., Пирютко О. Н.',
('algebra-8', 'math', 8, 'Алгебра — 8 класс', 'LearnSpace',
'Интерактивный учебник по алгебре 8 класса. Глава 1 «Квадратные корни и их свойства. Действительные числа»: §1–§6 + Финал главы. Боксёрский ринг, игра «Таблица квадратов», 5+ интерактивов в каждом параграфе.',
'algebra_8.html', 7, 'pink', 3);
@@ -7,7 +7,7 @@ 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 боссов-проверок.',
'Полный курс геометрии 8 класса: многоугольники, площади, подобные треугольники, окружности. 4 главы, 56 параграфов, 200+ интерактивов, 28 боссов-проверок.',
'geometry_8_hub.html', 56, 'blue', 4, 1);
-- 2. Insert 4 chapter children.
@@ -1,5 +1,5 @@
-- Algebra 7 hub migration.
-- Adds hub row + 4 chapter children for Алгебра 7 (Арефьева/Пирютко, 2022).
-- Adds hub row + 4 chapter children for Алгебра 7.
-- Pattern mirrors 014_algebra_8_hub.sql and 017_geometry_8_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ 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 босс-проверка.',
'Полный курс алгебры 7 класса: степени, многочлены и ФСУ, линейные уравнения и функция, системы. 4 главы, 25 параграфов, ~120 интерактивов, 21 босс-проверка.',
'algebra_7_hub.html', 25, 'pink', 6, 1);
-- 2. Chapter children.
@@ -1,5 +1,5 @@
-- Geometry 7 hub migration.
-- Adds hub row + 5 chapter children for Геометрия 7 (Казаков, 2022).
-- Adds hub row + 5 chapter children for Геометрия 7.
-- Pattern mirrors 017_geometry_8_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ 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 боссов-проверок.',
'Полный курс геометрии 7 класса: начальные понятия, признаки равенства треугольников, параллельность прямых, сумма углов треугольника, задачи на построение. 5 глав, 31 параграф, ~150 интерактивов, 25 боссов-проверок.',
'geometry_7_hub.html', 31, 'blue', 7, 1);
-- 2. Chapter children.
@@ -1,5 +1,5 @@
-- Algebra 9 hub migration.
-- Adds hub row + 4 chapter children for Алгебра 9 (Арефьева/Пирютко, 2019).
-- Adds hub row + 4 chapter children for Алгебра 9.
-- Pattern mirrors 018_algebra_7_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('algebra-9', 'math', 9, 'Алгебра — 9 класс', '',
'Полный курс алгебры 9 класса по учебнику И. Г. Арефьевой и О. Н. Пирютко: рациональные выражения, функции и их свойства, дробно-рациональные уравнения и неравенства, прогрессии. 4 главы, 19 параграфов.',
'Полный курс алгебры 9 класса: рациональные выражения, функции и их свойства, дробно-рациональные уравнения и неравенства, прогрессии. 4 главы, 19 параграфов.',
'algebra_9_hub.html', 19, 'indigo', 7, 1);
-- 2. Chapter children.
@@ -1,13 +1,13 @@
-- Geometry 9 hub migration.
-- Adds hub row + 4 chapter children for Геометрия 9 (Казаков, 2019).
-- Adds hub row + 4 chapter children for Геометрия 9.
-- Pattern mirrors 020_algebra_9_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-9', 'math', 9, 'Геометрия — 9 класс', 'В. В. Казаков',
'Полный курс геометрии 9 класса по учебнику В. В. Казакова: соотношения в прямоугольном треугольнике, окружности треугольника и четырёхугольника, теоремы синусов и косинусов, правильные многоугольники. 4 главы, 16 параграфов.',
('geometry-9', 'math', 9, 'Геометрия — 9 класс', 'LearnSpace',
'Полный курс геометрии 9 класса: соотношения в прямоугольном треугольнике, окружности треугольника и четырёхугольника, теоремы синусов и косинусов, правильные многоугольники. 4 главы, 16 параграфов.',
'geometry_9_hub.html', 16, 'rose', 8, 1);
-- 2. Chapter children.
@@ -15,18 +15,18 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('geometry-9-ch1', 'math', 9, 'Геометрия 9 · Соотношения в прямоугольном треугольнике',
'В. В. Казаков',
'LearnSpace',
'§1–§6: тригонометрия острого и тупого угла, решение прямоугольного треугольника, формулы площади и среднего геометрического.',
'geometry_9_ch1.html', 6, 'amber', 1, 1, 'geometry-9'),
('geometry-9-ch2', 'math', 9, 'Геометрия 9 · Окружности',
'В. В. Казаков',
'LearnSpace',
'§7–§9: описанная и вписанная окружности треугольника, окружности прямоугольного треугольника, вписанные и описанные четырёхугольники.',
'geometry_9_ch2.html', 3, 'emerald', 2, 1, 'geometry-9'),
('geometry-9-ch3', 'math', 9, 'Геометрия 9 · Теоремы синусов и косинусов',
'В. В. Казаков',
'LearnSpace',
'§10–§12: теоремы синусов и косинусов, формула Герона, решение произвольных треугольников.',
'geometry_9_ch3.html', 3, 'violet', 3, 1, 'geometry-9'),
('geometry-9-ch4', 'math', 9, 'Геометрия 9 · Правильные многоугольники',
'В. В. Казаков',
'LearnSpace',
'§13–§16: внутренние углы и радиусы, треугольник/квадрат/шестиугольник, длина окружности и площадь круга.',
'geometry_9_ch4.html', 4, 'cyan', 4, 1, 'geometry-9');
@@ -1,5 +1,5 @@
-- Algebra 10 hub migration.
-- Adds hub row + 3 chapter children for Алгебра 10 (Арефьева/Пирютко, 2019).
-- Adds hub row + 3 chapter children for Алгебра 10.
-- Pattern mirrors 020_algebra_9_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('algebra-10', 'math', 10, 'Алгебра — 10 класс', '',
'Полный курс алгебры 10 класса по учебнику И. Г. Арефьевой и О. Н. Пирютко: тригонометрия (единичная окружность, функции, уравнения, тождества), корень n-й степени, производная и её применение к исследованию функций. 3 главы, 22 параграфа, ~140 интерактивов, 25 боссов.',
'Полный курс алгебры 10 класса: тригонометрия (единичная окружность, функции, уравнения, тождества), корень n-й степени, производная и её применение к исследованию функций. 3 главы, 22 параграфа, ~140 интерактивов, 25 боссов.',
'algebra_10_hub.html', 22, 'teal', 8, 1);
-- 2. Chapter children.
@@ -1,5 +1,5 @@
-- Algebra 11 hub migration.
-- Adds hub row + 3 chapter children for Алгебра 11 (Арефьева/Пирютко, 2020).
-- Adds hub row + 3 chapter children for Алгебра 11.
-- Pattern mirrors 023_algebra_10_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('algebra-11', 'math', 11, 'Алгебра — 11 класс', '',
'Полный курс алгебры 11 класса по учебнику И. Г. Арефьевой и О. Н. Пирютко: обобщение понятия степени, степенная функция, определение логарифма, показательная функция и уравнения/неравенства, свойства логарифмов, логарифмическая функция и уравнения/неравенства. 3 главы, 10 параграфов.',
'Полный курс алгебры 11 класса: обобщение понятия степени, степенная функция, определение логарифма, показательная функция и уравнения/неравенства, свойства логарифмов, логарифмическая функция и уравнения/неравенства. 3 главы, 10 параграфов.',
'algebra_11_hub.html', 10, 'emerald', 9, 1);
-- 2. Chapter children.
@@ -1,5 +1,5 @@
-- Geometry 11 hub migration.
-- Adds hub row + 4 chapter children for Геометрия 11 (Латотин, Чеботаревский и др., 2020).
-- Adds hub row + 4 chapter children for Геометрия 11.
-- Pattern mirrors 025_algebra_11_hub.sql.
-- 1. Hub row.
@@ -7,8 +7,8 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('geometry-11', 'math', 11, 'Геометрия — 11 класс',
'Л. А. Латотин, Б. Д. Чеботаревский, И. В. Горбунова, О. Е. Цыбулько',
'Полный курс стереометрии 11 класса по учебнику Латотина и Чеботаревского: призма, цилиндр, пирамида, конус, сфера, шар, правильные многогранники, повторение всей геометрии. 4 раздела, 11 параграфов.',
'LearnSpace',
'Полный курс стереометрии 11 класса: призма, цилиндр, пирамида, конус, сфера, шар, правильные многогранники, повторение всей геометрии. 4 раздела, 11 параграфов.',
'geometry_11_hub.html', 11, 'cyan', 10, 1);
-- 2. Chapter children (разделы).
@@ -1,5 +1,5 @@
-- Geometry 10 hub migration.
-- Adds hub row + 4 section children for Геометрия 10 (Латотин/Чеботаревский/Горбунова, 2020).
-- Adds hub row + 4 section children for Геометрия 10.
-- Pattern mirrors 023_algebra_10_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('geometry-10', 'math', 10, 'Геометрия — 10 класс', '',
'Полный курс стереометрии 10 класса по учебнику Л. А. Латотина и Б. Д. Чеботаревского: введение в стереометрию (аксиомы, сечения), параллельность прямых и плоскостей, перпендикулярность, координаты и векторы в пространстве. 4 раздела, 14 параграфов, ~140 интерактивов, 24 босса. Все 3D-фигуры — через библиотеку stereo3d.js.',
'Полный курс стереометрии 10 класса: введение в стереометрию (аксиомы, сечения), параллельность прямых и плоскостей, перпендикулярность, координаты и векторы в пространстве. 4 раздела, 14 параграфов, ~140 интерактивов, 24 босса. Все 3D-фигуры — через библиотеку stereo3d.js.',
'geometry_10_hub.html', 14, 'blue', 9, 1);
-- 2. Section children.
@@ -1,5 +1,5 @@
-- Physics 11 hub migration.
-- Adds hub row + 8 chapter children for Физика 11 (Жилко/Маркович/Сокольский, 2021).
-- Adds hub row + 8 chapter children for Физика 11.
-- Pattern mirrors 030_physics_10_hub.sql.
-- 1. Hub row.
@@ -7,7 +7,7 @@ INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('physics-11', 'physics', 11, 'Физика — 11 класс', '',
'Полный курс физики 11 класса по учебнику Жилко-Маркович-Сокольского: механические и электромагнитные колебания и волны, оптика, основы СТО, фотоны, физика атома, ядерная физика и элементарные частицы, единая физическая картина мира. 8 глав, 45 параграфов, реальные симуляции через библиотеку phys-fx.js (анимации, маятники, контуры, лучевые трассировщики, спектры, ядро).',
'Полный курс физики 11 класса: механические и электромагнитные колебания и волны, оптика, основы СТО, фотоны, физика атома, ядерная физика и элементарные частицы, единая физическая картина мира. 8 глав, 45 параграфов, реальные симуляции через библиотеку phys-fx.js (анимации, маятники, контуры, лучевые трассировщики, спектры, ядро).',
'physics_11_hub.html', 45, 'cyan', 12, 1);
-- 2. Chapter children.
@@ -7,7 +7,7 @@
-- physics-9-ch4 (Законы сохранения, §§31–36) → physics_9_ch4.html
-- physics-9-ch5 (Лабораторный практикум, 12 ЛР) → physics_9_ch5.html
--
-- Source: Исаченкова Л.А., Сокольский А.А., Захаревич Е.В.,
-- Source: учебная программа РБ,
-- «Физика 9», Народная асвета, 2019. Контент авторский (наш).
-- Author left empty per project policy.
+1 -1
View File
@@ -8,7 +8,7 @@
-- math-6-ch5 (Координатная плоскость, §§1–5) → math_6_ch5.html
-- math-6-ch6 (Наглядная геометрия, §§1–5) → math_6_ch6.html
--
-- Source: Герасимов В. Д., Пирютко О. Н., «Математика. 6 класс»,
-- Source: «Математика. 6 класс»,
-- Минск: Адукацыя і выхаванне, 2022 (2-е изд.). Контент авторский (наш).
-- Author left empty per project policy.
+1 -1
View File
@@ -5,7 +5,7 @@
-- math-5-ch2 (Выражения. Уравнения, §§1–9) → math_5_ch2.html
-- math-5-ch3 (Обыкновенные дроби, §§1–18) → math_5_ch3.html
--
-- Source: Герасимов В. Д., Пирютко О. Н., Лобанов А. П., «Математика. 5 класс»,
-- Source: «Математика. 5 класс»,
-- в 2 частях, Минск: Адукацыя і выхаванне, 2020 (2-е изд.). Контент авторский (наш).
-- Author left empty per project policy.