feat(cefr): dual mistake ingestion, 1-tap options breakdown, and 260 curated questions

This commit is contained in:
2026-10-06 15:57:07 +03:00
parent a00b330f74
commit a2eb26ced5
7 changed files with 1277 additions and 95 deletions
+12 -5
View File
@@ -314,16 +314,23 @@
- Подсказка значения слова на русском языке и часть речи.
- 4 сбалансированных варианта ответа одинаковой части речи и уровня сложности (исключены грамматические подсказки).
- Мгновенная тактильная реакция: зеленая/красная подсветка, автоподстановка правильного слова в пропуск, раскрытие транскрипции IPA и пояснения.
- [x] **Автоматический захват пробелов (Automated Gap Ingestion)**:
- При правильном ответе $\rightarrow$ вопрос отмечается как освоенный в `cefr_progress`.
- При ошибке $\rightarrow$ слово/оборот **автоматически создаётся (или обновляется) как карточка в личном словаре со статусом `learning`** и немедленным сроком повторения (`srs_next_review = now`), коллекцией `Уровни CEFR ({level})` и тегами `#level-{level}`, `#cefr-test`, `#test-mistake`.
- [x] Проблемные слова сразу попадают в утренний пул интервальных повторений SRS тренажера.
- [x] **Автоматический двухсторонний захват пробелов (Dual Gap Ingestion)**:
- При ошибке $\rightarrow$ **автоматически в словарь SRS со статусом «В процессе» (`learning`) добавляются ОБА слова**:
1. Истинное целевое слово (правильный ответ).
2. Выбранный дистрактор (слово, на которое кликнул пользователь, с его переводом и транскрипцией).
- Срочный срок повторения (`srs_next_review = now`), коллекция `Уровни CEFR ({level})` и теги `#level-{level}`, `#cefr-test`, `#test-mistake`.
- [x] **Интерактивный разбор всех вариантов (Options Breakdown & 1-Tap Add)**:
- Карточки всех 4 вариантов ответа с переводом из оффлайн-словаря и частью речи.
- Автоматическая маркировка добавленных слов (`✓ В словаре (SRS)` / `✓ В библиотеке`).
- Быстрая кнопка `+ В словарь` для любых оставшихся незнакомых вариантов вопроса в 1 тап.
- [x] **Расширенная база вопросов (Oxford 3000/5000)**:
- Банк расширен со 160 до **260 эталонных вопросов** (по 65 вопросов на каждый уровень A1, A2, B1, B2).
- [x] **Наглядный прогресс-трекер**:
- Экран обзора со шкалами освоения каждого уровня (A1 Beginner, A2 Elementary, B1 Intermediate, B2 Upper-Intermediate).
- Счётчики: процент закрытия уровня, освоено, ошибок, слов в тренировке SRS.
- Режим «Работа над ошибками» (быстрый прогон только ошибочных вопросов).
- Возможность сброса прогресса уровня.
- [x] Добавлен регрессионный тест `test_cefr_testing_and_gap_ingestion` в [`tests/test_api.py`](file:///home/ai-projects/services/study.qpid.pro/tests/test_api.py) (28/28 тестов успешно, 100% green).
- [x] Добавлен регрессионный тест `test_cefr_testing_and_gap_ingestion` в [`tests/test_api.py`](file:///home/ai-projects/services/study.qpid.pro/tests/test_api.py) (29/29 тестов успешно, 100% green).
---