Commit Graph

2 Commits

Author SHA1 Message Date
Maxim Dolgolyov 83aad34e8b feat(phys7 ch1): Phase 1 Wave 2 — §3, §4, §5
WIDGETS (+347 строк к phys7_ch1_widgets.js, теперь 749 строк, экспорт p1..p5):

§3 «Методы исследования в физике»:
- 3 карточки (3 метода / отличия / опыт Галилея на Пизанской башне)
- IV-1 СИМ: timeline-список 5 исторических опытов (Архимед→Галилей→Торричелли→Паскаль→Ньютон) с раскрывающимися деталями
- IV-2 КВИЗ: 4 вопроса «опыт vs наблюдение vs гипотеза vs теория»
- IV-3 DnD: 8 ситуаций по 3 корзинам (наблюдение / эксперимент / гипотеза)
- IV-4 ТРН: 5 вопросов закрепления

§4 «Прямые и косвенные измерения» (S=ab, V=abc, rho=m/V):
- 3 карточки (типы измерений / основные формулы / объём картофеля по вытеснению)
- IV-1 СИМ: палитра 6 приборов (линейка/весы/термометр/секундомер/мензурка/динамометр) с единицами
- IV-2 КАЛЬК (главный визуал §4): 4 slider'а a, b, c (см) и m (г) →
  пересчёт S, V, плотности с угадыванием вещества (дерево / алюминий / железо / свинец / золото)
- IV-3 DnD: 8 примеров измерений → прямое / косвенное
- IV-4 ТРН: 5 расчётных задач (площадь, объём кирпича, плотность, скорость, вытеснение)

§5 «Единицы измерения. СИ»:
- 3 карточки (зачем СИ / 7 основных единиц в таблице / приставки от нано до гига)
- IV-1 СИМ: 7 цветных карт основных единиц СИ
- IV-2 КАЛЬК конвертер: число × приставка (Г/М/к/—/с/м/мк/н) × единица (м/г/с/Вт/Гц/Н)
  → результат с автоформатированием (экспоненциальная запись для больших/малых)
- IV-3 DnD: 8 величин → 5 основных единиц СИ
- IV-4 ТРН: 5 задач на перевод (км→м, кг→г, ч→с, мс→с, см²→м²)

Pre-commit, parse-check, KaTeX-аудит (одиночные backslash =0), smoke-test (экспорт=5) пройдены.
2026-05-30 10:47:15 +03:00
Maxim Dolgolyov 65c2e7dac1 feat(phys7 ch1): Phase 1 Wave 1 — §1, §2 + интеграция widgets
GEN: gen_phys7_ch.js теперь подключает <script src=phys7_chN_widgets.js> и
вызывает PHYS7_CHN_WIDGETS[id] в ensureBuilt, удаляя placeholder. Все 5 chN
регенерированы под этот hook.

WIDGETS (frontend/js/phys7_ch1_widgets.js, 402 строки, экспорт p1+p2):
- §1 «Физика — наука о природе»:
  * 3 теор. карточки (что изучает / связь с науками / 6 примеров явлений)
  * IV-1 СИМ: галерея 8 областей физики с hover-эффектом
  * IV-2 КВИЗ: 3 вопроса о предмете физики и слове «фюзис»
  * IV-3 DnD: 8 карточек → 4 науки (астро/химия/био/физика)
  * IV-4 ТРН: 5 вопросов тренажёр
- §2 «Физическое тело, явление, величина»:
  * 3 теор. карточки (4-понятийная таблица / как отличать / стакан-пример)
  * IV-1 СИМ (главный): DnD 12 карточек → 4 корзины (тело/вещество/явление/величина),
    в т.ч. KaTeX-величины (=5$ кг, =-10$ °C, =30$ км/ч)
  * IV-2 КВИЗ: «найди величину/явление/вещество» (3 вопроса)
  * IV-3 ТЕСТ: 5 быстрых вопросов на классификацию
  * IV-4 ТРН: 4 расчётных + концептуальных вопроса
- Кнопка «Я прочитал §» (+10 XP), localStorage-фиксация, серая «Прочитано»
  после первого нажатия.

ИНФРАСТРУКТУРА:
- Общие хелперы внутри файла: makeCard (theory/rule/example), wgWrap, dndPool,
  wireDnd, quizQuestion, wireQuiz, readButton, wireReadBtn, renderMath с правильными
  delimiters $..$ и $$..$$.
- XP: DnD +15, квиз +10, тренажёр +15, прочитал +10. Прогресс параграфа +30 при
  «прочитал», +10 базово при открытии. Цвета §1+§2 единые с темой главы 1 (indigo).
- Parse-check, KaTeX-аудит ($$ только двойной backslash), smoke-test пройдены.
2026-05-30 10:41:27 +03:00