Maxim Dolgolyov
75792c93aa
fix(algebra-8 ch2): шаговые решатели — теперь действительно по одному шагу
...
Три «пошаговых» решателя дампили все шаги сразу при первом клике.
Переписаны на прогрессивное раскрытие:
- § 8 INT 5 «Пошаговый решатель» (квадратное)
- § 10 INT 2 «Пошаговый разлагатель»
- § 12 INT 1 «Решатель биквадратного»
Паттерн: Старт → шаги собираются в массив, idx=0 → Дальше (1/N) →
каждый шаг — отдельный блок с border-left и fadeIn. По окончании —
кнопка «Готово», начисление достижения и confetti. Кнопка «Сначала»
сбрасывает к Старту.
Ещё: § 8 INT 4 — $D = b^2 - 4ac$ показывался буквально с долларами,
потому что использовался textContent + renderMath на чужом элементе.
Заменено на innerHTML + renderMath на правильный узел.
2026-05-27 15:21:45 +03:00
Maxim Dolgolyov
7a85007777
fix(algebra-8 ch2): сломанная вёрстка слайдеров, прокачаны подсказки и шпаргалка
...
- Слайдеры (.sliders label): убран flex-direction:column, который раскладывал
KaTeX-span / '=' / <b> / <input> на 4 строки. Теперь label = block,
всё на одной строке, slider — на следующей.
- .wg-help: вместо мелкого курсива — полноценный hint-box с жёлтым
градиентом, левой полосой и круглым «?» слева. Совпадает по визуалу
с главой 1.
- Шпаргалка: добавлена кнопка «Шпаргалка» в шапке, на узких экранах
(≤980px) col-side превращается в выезжающий справа drawer с
backdrop'ом, открывается по кнопке/закрывается по клику вне или Esc.
- initSidebarToggle() вызывается из init().
2026-05-27 15:18:47 +03:00
Maxim Dolgolyov
c2f66b1e97
feat(algebra-8 ch2): Wave 4 — финал + 7 боссов + DB migration
...
frontend/textbooks/algebra_8_ch2.html · final2:
- Boss Arena с 7 боссами:
· §7 «Хранитель неполных» — 5 заданий
· §8 «Дискриминатор» — 5 заданий
· §9 «Дух Виета» — 5 заданий
· §10 «Разложитель» — 5 заданий
· §11 «Архивариус задач» — 5 заданий
· §12 «Мастер замены» — 5 заданий
· ★ «Магистр алгебры» (финал) — 7 заданий
- Универсальный движок: select / yesno / input
- HP-бар, иконки боссов, состояние в localStorage
- Сертификат «Магистр квадратных уравнений» при всех 7 победах
Дополнительно:
- Увлекательная математика (3 spoiler-факта: история, a≠0, парадокс)
- Финальная практика: генератор случайных задач со всей главы (5 типов)
- Серия из 5 верных = достижение
- ACH_LABELS для всех boss_*, all_bosses, prac_streak
algebra_8.html: добавлена ссылка «Глава 2 →» в шапке.
migrations/012_algebra_8_ch2.sql: регистрация slug 'algebra-8-ch2'.
2026-05-27 14:54:01 +03:00
Maxim Dolgolyov
cfca88c3e0
feat(algebra-8 ch2): Wave 3 — §11 (Текст. задачи) + §12 (Сводящиеся)
...
§ 11 «Текстовые задачи»:
- Теория «4 шага», типы (движение/работа/числа/геометрия)
- INTERACT 1: Шаблон 4 шага с пошаговым выбором (6 шагов)
- INTERACT 2: Тренажёр 5 задач с подсказками
- INTERACT 3: Движение по реке (vл, vр, S — live-расчёт)
- INTERACT 4: Задача про двузначное число (54)
- INTERACT 5: Drag-классификатор 8 задач по 4 типам
§ 12 «Сводящиеся к квадратным»:
- Биквадратные через замену t=x², дробные уравнения, ОДЗ
- INTERACT 1: Решатель биквадратного (вводишь a, b, c — полное решение)
- INTERACT 2: Тренажёр 6 биквадратных уравнений
- INTERACT 3: Пошаговое решение дробного уравнения (6 шагов)
- INTERACT 4: Выбор подходящей замены (4 уравнения)
- INTERACT 5: «Найди посторонний корень» (3 уравнения с ОДЗ)
ACH_LABELS для p11_*/p12_*, шпаргалки §11/§12 заполнены.
2026-05-27 14:50:51 +03:00
Maxim Dolgolyov
90d0c41fd0
feat(algebra-8 ch2): Wave 2 — §9 (Виета) + §10 (Разложение)
...
§ 9 «Теорема Виета»:
- Теория, обратная теорема, общий случай (a≠1), знаки корней
- INTERACT 1: Тренажёр устного подбора (10 уравнений)
- INTERACT 2: Конструктор «корни → уравнение»
- INTERACT 3: Знаки корней (8 раундов: оба+, оба-, разные, нет)
- INTERACT 4: Быстрая проверка корней через Виета
- INTERACT 5: Виета для непривед. (сумма −b/a, произведение c/a)
§ 10 «Квадратный трёхчлен. Разложение»:
- Теория, алгоритм, формула ax²+bx+c = a(x−x₁)(x−x₂)
- INTERACT 1: Конструктор разложения (a, x1, x2 → трёхчлен)
- INTERACT 2: Пошаговый разлагатель (D, корни, разложение)
- INTERACT 3: Тренажёр (8 трёхчленов → корни)
- INTERACT 4: Сокращение дробей (5 задач, выбор из 4 вариантов)
- INTERACT 5: Разложимо или нет (8 трёхчленов по D)
ACH_LABELS добавлены для p9_* и p10_*.
Сайдбары для §9 и §10 заполнены формулами.
2026-05-27 14:46:03 +03:00
Maxim Dolgolyov
2c8eb84c65
feat(algebra-8): Chapter 2 Wave 1 — skeleton + §7 + §8
...
§7 «Квадратные уравнения. Неполные»:
- Теория, правила, алгоритм, примеры
- INTERACT 1: Конструктор уравнения (3 слайдера a/b/c, live-расчёт типа и корней)
- INTERACT 2: Сортировка 8 уравнений по 3 типам (полное/неполное/не квадратное)
- INTERACT 3: Пошаговый решатель неполных (2 типа: bc=0, ac=0)
- INTERACT 4: Задача про страницу книги (165 см²)
- INTERACT 5: Тренажёр 10 неполных с таймером
- INTERACT 6: «Имеет ли корни?» — 8 раундов на знаки
§8 «Формулы корней. Дискриминант»:
- Вывод формулы, таблица 3 случаев, алгоритм 5 шагов
- INTERACT 1: Калькулятор дискриминанта (пошагово)
- INTERACT 2: SVG-парабола (a, b, c слайдеры) + точки пересечения с OX
- INTERACT 3: 3 случая D (>0, =0, <0) с мини-графиками
- INTERACT 4: Тренажёр «сколько корней?» 10 уравнений
- INTERACT 5: Пошаговый решатель полного квадратного
- INTERACT 6: «Угадай знак D» только по графику параболы
Скелет: 6 параграфов (§7-§12) + финал, цвета по секциям, LocalStorage,
12 достижений, hero-прогресс, KaTeX, тёмная тема.
§§9-12 + final — stubs до следующих волн.
2026-05-27 14:42:07 +03:00