Экзамен¶
Модуль Exam — адаптивные / сгенерированные тесты с вопросами с вариантами ответа и итоговой оценкой.
Учебный режим
Результаты экзамена отражают тренировку, а не официальную аттестацию клиники.
Доступ¶
| Параметр | Значение |
|---|---|
| URL | http://localhost:8001/exam |
| Флаг | MEDICAL_ASSISTANT_ENABLED=true |
| Роли | student, resident и остальные LEARNING_ROLES |
Список тестов¶
- Откройте
/exam. - Выберите язык (
en/ru) — seed-тесты отфильтруются по языку. - При необходимости отфильтруйте по категории и сложности.
- Откройте тест и ответьте на все вопросы.
Seed-тесты EN + RU¶
Как и кейсы, встроенные тесты создаются идемпотентно на обоих языках. Кастомные тесты видны всегда; seed другого языка скрываются.
Прохождение¶
- Для каждого вопроса выберите индекс варианта (нумерация с
0). - Отправьте весь набор ответов одним запросом / кнопкой завершения.
- Получите итоговый балл (0–100), число верных ответов и разбор по вопросам с пояснениями.
Правильные индексы и пояснения не отдаются в GET до сабмита.
Генерация теста¶
| Поле | Описание |
|---|---|
category |
Категория / предмет (обязательно) |
difficulty |
Уровень сложности |
num_questions |
От 1 до 20 (по умолчанию 5) |
language |
en или ru |
persist |
Сохранить в БД |
Сгенерированный тест появляется в каталоге и учитывается в прогрессе после сдачи (module: exam).
Связь с прогрессом¶
После сабмита запись прогресса содержит:
score— процент верных;time_spent— опционально, секунды;extra_data—test_id, числоcorrect.
Сводку смотрите на /progress.
Советы¶
- Перед стартом решите язык — смена языка меняет набор seed-тестов.
- Не оставляйте вопросы без ответа: пропущенные считаются неверными.
- После разбора вернитесь в репетитор с вопросами по слабым темам.
Типичный сценарий¶
- Откройте http://localhost:8001/exam.
- Выберите язык и откройте seed-тест.
- Отметьте ответы (индексы с нуля) и сдайте тест.
- Изучите
detailsс пояснениями. - Повторите слабые темы в репетиторе и кейсах.
Ошибки¶
| Симптом | Причина |
|---|---|
404 |
Неверный test_id |
503 |
Ассистент выключен |
| Низкий score при «правильных» ответах | Перепутаны индексы вариантов (0-based) |
| Нет seed-тестов на RU | Фильтр языка или ещё не было первого GET /api/exam |