feat(labs): задания ещё для 12 симуляций + прогресс плана

LAB_TASKS расширен: waves, circuit, radioactive, heatengine, hydrostatics,
isoprocess, probability, emfield, geometry, photosynthesis, celldivision (+
ранее quadratic/trigcircle/normaldist/projectile/pendulum) — итого 17.
Только валидные single-concept id (мульти-модули molphys/chemistry пропущены).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-06-13 10:44:28 +03:00
parent 15282c50b3
commit c0442d6803
2 changed files with 37 additions and 2 deletions
+35
View File
@@ -28,6 +28,41 @@
pendulum: [ pendulum: [
{ q: 'Период математического маятника длиной 1 м при g ≈ 9.8 м/с²? В секундах.', a: 2.0, tol: 0.15, formula: 'T = 2\\pi\\sqrt{L/g}', hint: 'Подставь L = 1, g = 9.8' }, { q: 'Период математического маятника длиной 1 м при g ≈ 9.8 м/с²? В секундах.', a: 2.0, tol: 0.15, formula: 'T = 2\\pi\\sqrt{L/g}', hint: 'Подставь L = 1, g = 9.8' },
], ],
waves: [
{ q: 'Скорость волны v = λ·f. Если λ = 2 м, f = 3 Гц, то v = ? (м/с)', a: 6, tol: 0.01, hint: 'Просто перемножь' },
],
circuit: [
{ q: 'Закон Ома I = U/R. При U = 12 В, R = 4 Ом ток I = ? (А)', a: 3, tol: 0.01, hint: 'I = U / R' },
],
radioactive: [
{ q: 'Через сколько периодов полураспада останется 25% вещества?', a: 2, tol: 0.01, hint: 'Каждый период — вдвое: 100→50→25' },
],
heatengine: [
{ q: 'КПД идеального цикла Карно при T_хол = 300 К, T_гор = 600 К? (долей)', a: 0.5, tol: 0.02, formula: '\\eta = 1 - T_{х}/T_{г}', hint: '1 300/600' },
],
hydrostatics: [
{ q: 'Давление на глубине 2 м в воде (ρ=1000, g=10)? В килопаскалях (кПа).', a: 20, tol: 0.5, formula: 'p = \\rho g h', hint: 'p = 1000·10·2 Па, переведи в кПа' },
],
isoprocess: [
{ q: 'Изотермический процесс идеального газа: чему равно ΔU? (Дж)', a: 0, tol: 0.01, hint: 'T = const → внутренняя энергия не меняется' },
],
probability: [
{ q: 'Вероятность выпадения орла у честной монеты? (дробью)', a: 0.5, tol: 0.02, hint: '1 из 2 равновероятных исходов' },
{ q: 'Вероятность выпадения шестёрки на кубике?', a: 0.1667, tol: 0.02, hint: '1 из 6' },
],
emfield: [
{ q: 'Сила Кулона ∝ 1/r². Во сколько раз изменится сила, если расстояние удвоить?', a: 0.25, tol: 0.01, hint: '1 / 2² = 1/4' },
],
geometry: [
{ q: 'Чему равна сумма углов треугольника? (в градусах)', a: 180, tol: 0.5, hint: 'Постоянна для любого треугольника' },
],
photosynthesis: [
{ q: 'Сколько молекул CO₂ нужно для синтеза одной молекулы глюкозы (цикл Кальвина)?', a: 6, tol: 0.01, hint: '6 CO₂ + 6 H₂O → C₆H₁₂O₆ + 6 O₂' },
],
celldivision: [
{ q: 'Сколько хромосом в дочерней клетке после митоза, если у материнской 46?', a: 46, tol: 0.01, hint: 'Митоз сохраняет набор' },
{ q: 'А после мейоза?', a: 23, tol: 0.01, hint: 'Мейоз уменьшает набор вдвое' },
],
}; };
var ICON_CHECK = '<svg class="ic" viewBox="0 0 24 24" style="width:14px;height:14px;vertical-align:-2px"><polyline points="20 6 9 17 4 12"/></svg>'; var ICON_CHECK = '<svg class="ic" viewBox="0 0 24 24" style="width:14px;height:14px;vertical-align:-2px"><polyline points="20 6 9 17 4 12"/></svg>';
+2 -2
View File
@@ -68,8 +68,8 @@
Быстрые победы: тач массово, список симуляций в редакторе урока, reduced-motion/эконом, убрать `SimUtil`. Быстрые победы: тач массово, список симуляций в редакторе урока, reduced-motion/эконом, убрать `SimUtil`.
## Прогресс ## Прогресс
- [ ] Фаза 0 - [~] Фаза 0 — сделано: эконом-режим/reduced-motion (LabFX, тумблер), выбор симуляции из списка в редакторе урока. Осталось: SimBase, LabPalette, чистка дробовика/SimUtil.
- [ ] Фаза 1 - [~] Фаза 1 — сделано: фреймворк `LabTasks` (_tasks.js) + интеграция в теорию; задания на 17 симуляций. Осталось: XP за задания, deep-link на §, наполнение остальных.
- [ ] Фаза 2 - [ ] Фаза 2
- [ ] Фаза 3 - [ ] Фаза 3
- [ ] Фаза 4 - [ ] Фаза 4