feat(lessons): implement comprehensive lesson configurator, session runner and AI debrief (Beta)

This commit is contained in:
Antigravity committed 2026-10-07 13:03:16 +03:00
1 parent 31e105b2c2
commit 718e9797eb
12 files changed
+4093 -1

No files matched your search

+28 -1
View File
@@ -416,7 +416,34 @@
- Викторина SRS (кнопка 🔊 озвучки слова).
- Читалка (кнопка 🔊 у слова в попапе, 🔊 у всего предложения, и 🔊 RU для русского перевода).
- Словарь (кнопка 🔊 в результатах поиска).
- [ ] **Второй этап**: интерактивный тренажёр аудирования (Listening & Q&A) с вопросами от нейросети и проверкой понимания на слух.
- [x] **Второй этап**: интерактивный тренажёр аудирования (Listening & Q&A) с ситуационными сценариями, вопросами диктора, проверкой понимания на слух и билингвальными транскриптами.
- [x] **Мульти-голосовой переключатель**: 6 моделей Piper TTS (3 EN: Paula, Ryan, Alan; 3 RU: Irina, Denis, Dmitri) с калибровкой темпа и глубоких пауз на тире/знаках препинания.
---
### 19. 🚀 Конструктор комплексного урока & Сессионный раннер (Beta) (Completed)
- [x] **Гибкий конфигуратор структуры урока**:
- Настройка порядка блоков (стрелки ▲/▼), включение/выключение этапов (Toggle-свитчеры), регулировка объёма (5/10/15/20 слов, 3/5/10 упражнений, 1/2/3 аудио-ситуации).
- Готовые встроенные шаблоны в 1 клик:
- ⚡ «Утренний экспресс (10 мин)» (слова + ретро-тест + 1 ситуация на слух).
- 🎯 «Сбалансированный урок (20 мин)» (слова + закрепление + новая теория Мерфи + 2 ситуации).
- 📖 «Глубокое погружение (30 мин)» (полный стек: слова, грамматика, аудирование и чтение статьи).
- 🎧 «Аудио + Чтение (15 мин)» (понимание на слух и работа с текстом).
- Возможность сохранить любой собственный план в базу SQLite под своим именем.
- [x] **Бесшовный сессионный раннер урока**:
- Единый режим урока с пошаговым хлебным прогресс-баром (`[1] Слова ➔ [2] Закрепление ➔ [3] Новая тема ➔ [4] Аудио ➔ [5] Чтение ➔ [6] ИИ-Итог`).
- Таймер сессии, мгновенный автопереход между блоками без кликов по меню.
- Оффлайн-база познавательных микро-статей (Наука, IT, Природа, Космос, История) с кликабельным переводом слов и кнопкой «+ В словарь».
- Умный адаптивный выбор темы грамматики для повторения: «Самая слабая тема (по ошибкам)», «Предыдущая тема» или выбор любого юнита вручную.
- [x] **Сквозная телеметрия ошибок & ИИ-дебрифинг (Qwen 2.5 3B)**:
- Фиксация ошибок на каждом этапе: забытые слова, нарушенные правила Мерфи, пропущенные детали аудирования.
- Обогащение историческим контекстом: сопоставление с прошлыми ошибками в `srs_logs` и `grammar_progress`.
- Итоговый педагогический разбор от Qwen 2.5 3B: итоговая оценка сессии (A+, A, B, C), разбор паттернов ошибок с формулами Мерфи, сильные стороны и персональный фокус на завтра.
- Мгновенный детерминированный fallback: если Ollama занята или выключена, урок завершается моментальным структурированным математическим отчётом без зависаний.
- [x] **Интеграция в интерфейс & тесты**:
- Отдельный пункт в боковом меню `🚀 Комплексный урок (Beta)` и хэш-маршрут `#lesson`.
- Модальное окно истории комплексных уроков с сохранением результатов сессий в `lesson_sessions`.
- 44/44 проходящих автоматизированных теста в `tests/test_api.py`.
---