diff --git a/backend/scripts/gen_phys11_stubs.js b/backend/scripts/gen_phys11_stubs.js index 442ce7e..1dad181 100644 --- a/backend/scripts/gen_phys11_stubs.js +++ b/backend/scripts/gen_phys11_stubs.js @@ -362,7 +362,7 @@ main{max-width:1180px;margin:0 auto;padding:32px 24px 60px}

Физика — 11 класс

-
Жилко · Маркович · Сокольский (2021) · 8 глав · 45 параграфов
+
Полный курс физики 11 класса · 8 глав · 45 параграфов
diff --git a/backend/scripts/gen_phys9_ch.js b/backend/scripts/gen_phys9_ch.js index d12350f..efda1d1 100644 --- a/backend/scripts/gen_phys9_ch.js +++ b/backend/scripts/gen_phys9_ch.js @@ -366,14 +366,14 @@ function buildCh(chKey) { const bodyHtml = isLR ? `

${name} — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

` : `

${name} — этот параграф в разработке (Phase ${C.chNum}+).

Здесь появятся: теория, формулы, разобранные примеры и 3–4 интерактива в стиле «физики 10» — векторные диаграммы, графики движения, ползунки и автопроверяемые тренажёры.

- Phase 0: создан скелет. Phase 5: наполнение по учебнику «Физика 9» (Исаченкова, Сокольский, Захаревич, 2019). + Phase 0: создан скелет. Phase 5: наполнение по учебной программе «Физика 9» (2019).

`; return `function build_${pid}(){ diff --git a/backend/scripts/update_textbook_authors.js b/backend/scripts/update_textbook_authors.js new file mode 100644 index 0000000..b5f3c0f --- /dev/null +++ b/backend/scripts/update_textbook_authors.js @@ -0,0 +1,70 @@ +'use strict'; +/* ─────────────────────────────────────────────────────────────────────────── + update_textbook_authors.js + Приводит метаданные учебников к политике «все учебники наши»: + • колонка textbooks.author → 'LearnSpace' (у всех учебников и их глав); + • в textbooks.description убирается оборот «по учебнику <автор>:» → «:». + + Миграции 004/008/017–027/031/038/049/050 уже применены к БД с фамилиями сторонних + авторов — их исходники почищены, но ЖИВУЮ БД правит этот идемпотентный скрипт. + + Запуск: + node backend/scripts/update_textbook_authors.js # DRY-RUN (по умолчанию) + node backend/scripts/update_textbook_authors.js --apply # запись в БД + + ⚠️ Массовую запись в БД запускает ПОЛЬЗОВАТЕЛЬ вручную. Без --apply ничего не пишется. + ─────────────────────────────────────────────────────────────────────────── */ + +const { DatabaseSync } = require('node:sqlite'); +const path = require('path'); + +const APPLY = process.argv.includes('--apply'); +const AUTHOR = 'LearnSpace'; +const DB = path.join(__dirname, '..', 'data', 'learnspace.db'); + +const stripDesc = d => (d ? d.replace(/ по учебнику [^:]*:/g, ':') : d); + +const db = new DatabaseSync(DB); + +// есть ли таблица/колонки +const cols = db.prepare(`PRAGMA table_info(textbooks)`).all().map(c => c.name); +if (!cols.includes('author')) { console.error('✗ В таблице textbooks нет колонки author. Прерывание.'); db.close(); process.exit(1); } + +const rows = db.prepare(`SELECT id, slug, author, description FROM textbooks`).all(); +const changes = []; +for (const r of rows) { + const newDesc = stripDesc(r.description); + const authorChange = (r.author || '') !== AUTHOR; + const descChange = newDesc !== r.description; + if (authorChange || descChange) changes.push({ id: r.id, slug: r.slug, oldAuthor: r.author, authorChange, descChange, newDesc }); +} + +console.log(`\n=== update_textbook_authors (учебников: ${rows.length}) ===`); +console.log(`Режим: ${APPLY ? 'APPLY (запись)' : 'DRY-RUN (только показ)'}\n`); +console.log(`Под изменение: ${changes.length}`); +for (const c of changes) { + const tags = [c.authorChange ? `author: ${c.oldAuthor || '∅'} → ${AUTHOR}` : null, c.descChange ? 'описание: убран «по учебнику …»' : null].filter(Boolean).join('; '); + console.log(` ${String(c.slug).padEnd(20)} ${tags}`); +} + +if (!changes.length) { console.log('\nНечего менять — БД уже чистая.'); db.close(); process.exit(0); } + +if (!APPLY) { + console.log('\nDRY-RUN: ничего не записано. Для записи: node backend/scripts/update_textbook_authors.js --apply\n'); + db.close(); + process.exit(0); +} + +const upd = db.prepare(`UPDATE textbooks SET author = ?, description = ? WHERE id = ?`); +let n = 0; +db.exec('BEGIN'); +try { + for (const c of changes) { upd.run(AUTHOR, c.newDesc, c.id); n++; } + db.exec('COMMIT'); + console.log(`\n✓ Обновлено строк: ${n}. Все учебники → author='${AUTHOR}', обороты «по учебнику …» убраны.\n`); +} catch (e) { + db.exec('ROLLBACK'); + console.error('\n✗ Ошибка записи, откат:', e.message); + process.exitCode = 1; +} +db.close(); diff --git a/backend/src/db/migrations/004_textbooks.sql b/backend/src/db/migrations/004_textbooks.sql index e7c99d1..2c86a1a 100644 --- a/backend/src/db/migrations/004_textbooks.sql +++ b/backend/src/db/migrations/004_textbooks.sql @@ -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); diff --git a/backend/src/db/migrations/008_algebra_8.sql b/backend/src/db/migrations/008_algebra_8.sql index e65d407..d85ebad 100644 --- a/backend/src/db/migrations/008_algebra_8.sql +++ b/backend/src/db/migrations/008_algebra_8.sql @@ -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); diff --git a/backend/src/db/migrations/017_geometry_8_hub.sql b/backend/src/db/migrations/017_geometry_8_hub.sql index 9b975e5..d4f18a5 100644 --- a/backend/src/db/migrations/017_geometry_8_hub.sql +++ b/backend/src/db/migrations/017_geometry_8_hub.sql @@ -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. diff --git a/backend/src/db/migrations/018_algebra_7_hub.sql b/backend/src/db/migrations/018_algebra_7_hub.sql index e727f20..287e5a1 100644 --- a/backend/src/db/migrations/018_algebra_7_hub.sql +++ b/backend/src/db/migrations/018_algebra_7_hub.sql @@ -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. diff --git a/backend/src/db/migrations/019_geometry_7_hub.sql b/backend/src/db/migrations/019_geometry_7_hub.sql index 959b9c0..87ef7f1 100644 --- a/backend/src/db/migrations/019_geometry_7_hub.sql +++ b/backend/src/db/migrations/019_geometry_7_hub.sql @@ -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. diff --git a/backend/src/db/migrations/020_algebra_9_hub.sql b/backend/src/db/migrations/020_algebra_9_hub.sql index 610bb02..3daee57 100644 --- a/backend/src/db/migrations/020_algebra_9_hub.sql +++ b/backend/src/db/migrations/020_algebra_9_hub.sql @@ -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. diff --git a/backend/src/db/migrations/021_geometry_9_hub.sql b/backend/src/db/migrations/021_geometry_9_hub.sql index c4d4d37..dfc203c 100644 --- a/backend/src/db/migrations/021_geometry_9_hub.sql +++ b/backend/src/db/migrations/021_geometry_9_hub.sql @@ -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'); diff --git a/backend/src/db/migrations/023_algebra_10_hub.sql b/backend/src/db/migrations/023_algebra_10_hub.sql index 5507c22..a807fa3 100644 --- a/backend/src/db/migrations/023_algebra_10_hub.sql +++ b/backend/src/db/migrations/023_algebra_10_hub.sql @@ -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. diff --git a/backend/src/db/migrations/025_algebra_11_hub.sql b/backend/src/db/migrations/025_algebra_11_hub.sql index 09c6f69..40301cc 100644 --- a/backend/src/db/migrations/025_algebra_11_hub.sql +++ b/backend/src/db/migrations/025_algebra_11_hub.sql @@ -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. diff --git a/backend/src/db/migrations/026_geometry_11_hub.sql b/backend/src/db/migrations/026_geometry_11_hub.sql index 1c420dc..bea6b93 100644 --- a/backend/src/db/migrations/026_geometry_11_hub.sql +++ b/backend/src/db/migrations/026_geometry_11_hub.sql @@ -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 (разделы). diff --git a/backend/src/db/migrations/027_geometry_10_hub.sql b/backend/src/db/migrations/027_geometry_10_hub.sql index d1c19b3..d0b3d99 100644 --- a/backend/src/db/migrations/027_geometry_10_hub.sql +++ b/backend/src/db/migrations/027_geometry_10_hub.sql @@ -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. diff --git a/backend/src/db/migrations/031_physics_11_hub.sql b/backend/src/db/migrations/031_physics_11_hub.sql index f9167e0..96f825f 100644 --- a/backend/src/db/migrations/031_physics_11_hub.sql +++ b/backend/src/db/migrations/031_physics_11_hub.sql @@ -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. diff --git a/backend/src/db/migrations/038_physics_9_hub.sql b/backend/src/db/migrations/038_physics_9_hub.sql index 2e20c7a..6444107 100644 --- a/backend/src/db/migrations/038_physics_9_hub.sql +++ b/backend/src/db/migrations/038_physics_9_hub.sql @@ -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. diff --git a/backend/src/db/migrations/049_math6_hub.sql b/backend/src/db/migrations/049_math6_hub.sql index b976cb6..f4312de 100644 --- a/backend/src/db/migrations/049_math6_hub.sql +++ b/backend/src/db/migrations/049_math6_hub.sql @@ -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. diff --git a/backend/src/db/migrations/050_math5_hub.sql b/backend/src/db/migrations/050_math5_hub.sql index 9b36a8b..d34945f 100644 --- a/backend/src/db/migrations/050_math5_hub.sql +++ b/backend/src/db/migrations/050_math5_hub.sql @@ -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. diff --git a/frontend/mocks-redesign.html b/frontend/mocks-redesign.html index 3c133ea..dbb21c0 100644 --- a/frontend/mocks-redesign.html +++ b/frontend/mocks-redesign.html @@ -1456,12 +1456,12 @@ body::after{
Алгебра · 9 класс

Алгебра в задачах и примерах

-
Е. П. Кузнецова2024 · 304 стр.
+
LearnSpace2024 · 304 стр.
Физика · 10

Механика, энергия, поле

-
Жилко В. В.2023
+
LearnSpace2023
★ Подборка
@@ -1471,23 +1471,23 @@ body::after{
Геометрия · 10

Стереометрия. Введение

-
Шлыков В. В.2024
+
LearnSpace2024
Химия · 11

Органические соединения

-
Колевич Т. А.2024
+
LearnSpace2024
Биология · 11

Генетика и эволюция

-
Лисов Н. Д.2024
+
LearnSpace2024
Геометрия · 11

Векторы в пространстве

-
Латотин Л. А.2023
+
LearnSpace2023
diff --git a/frontend/textbooks/physics_11_hub.html b/frontend/textbooks/physics_11_hub.html index 65d749b..f7f03c1 100644 --- a/frontend/textbooks/physics_11_hub.html +++ b/frontend/textbooks/physics_11_hub.html @@ -90,7 +90,7 @@ main{max-width:1180px;margin:0 auto;padding:32px 24px 60px}

Физика — 11 класс

-
Жилко · Маркович · Сокольский (2021) · 8 глав · 45 параграфов
+
Полный курс физики 11 класса · 8 глав · 45 параграфов
diff --git a/frontend/textbooks/physics_9_ch5.html b/frontend/textbooks/physics_9_ch5.html index 15dfc8f..030897f 100644 --- a/frontend/textbooks/physics_9_ch5.html +++ b/frontend/textbooks/physics_9_ch5.html @@ -949,7 +949,7 @@ function build_lr1(){ let html = ''; html += makeCard('theory', "Определение абсолютной и относительной погрешностей прямых измерений", "ЛР 1", `

Определение абсолютной и относительной погрешностей прямых измерений — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -966,7 +966,7 @@ function build_lr2(){ let html = ''; html += makeCard('theory', "Измерение ускорения при равноускоренном движении", "ЛР 2", `

Измерение ускорения при равноускоренном движении — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -983,7 +983,7 @@ function build_lr3(){ let html = ''; html += makeCard('theory', "Изучение движения тела по окружности", "ЛР 3", `

Изучение движения тела по окружности — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1000,7 +1000,7 @@ function build_lr4(){ let html = ''; html += makeCard('theory', "Проверка закона Гука", "ЛР 4", `

Проверка закона Гука — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1017,7 +1017,7 @@ function build_lr5(){ let html = ''; html += makeCard('theory', "Измерение коэффициента трения скольжения", "ЛР 5", `

Измерение коэффициента трения скольжения — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1034,7 +1034,7 @@ function build_lr6(){ let html = ''; html += makeCard('theory', "Изучение движения тела, брошенного горизонтально", "ЛР 6", `

Изучение движения тела, брошенного горизонтально — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1051,7 +1051,7 @@ function build_lr7(){ let html = ''; html += makeCard('theory', "Проверка условия равновесия рычага", "ЛР 7", `

Проверка условия равновесия рычага — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1068,7 +1068,7 @@ function build_lr8(){ let html = ''; html += makeCard('theory', "Изучение неподвижного и подвижного блоков", "ЛР 8", `

Изучение неподвижного и подвижного блоков — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1085,7 +1085,7 @@ function build_lr9(){ let html = ''; html += makeCard('theory', "Изучение наклонной плоскости и измерение её КПД", "ЛР 9", `

Изучение наклонной плоскости и измерение её КПД — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1102,7 +1102,7 @@ function build_lr10(){ let html = ''; html += makeCard('theory', "Изучение выталкивающей силы", "ЛР 10", `

Изучение выталкивающей силы — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.

@@ -1295,7 +1295,7 @@ function build_lr12(){ let html = ''; html += makeCard('theory', "Проверка закона сохранения механической энергии", "ЛР 12", `

Проверка закона сохранения механической энергии — лабораторная работа в разработке (Phase 5+).

-

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по канве учебника Исаченковой 2019.

+

Здесь появятся: Цель · Оборудование · Проверьте себя · Вывод расчётных формул · Ход работы · Таблица измерений · Контрольные вопросы · Суперзадание — по учебной программе.

Phase 0: создан скелет. Phase 5: наполнение ЛР пошаговой работой с интерактивной таблицей измерений.