Перейти к содержанию

Экзамен

Модуль Exam — адаптивные / сгенерированные тесты с вопросами с вариантами ответа и итоговой оценкой.

Учебный режим

Результаты экзамена отражают тренировку, а не официальную аттестацию клиники.

Доступ

Параметр Значение
URL http://localhost:8001/exam
Флаг MEDICAL_ASSISTANT_ENABLED=true
Роли student, resident и остальные LEARNING_ROLES

Список тестов

  1. Откройте /exam.
  2. Выберите язык (en / ru) — seed-тесты отфильтруются по языку.
  3. При необходимости отфильтруйте по категории и сложности.
  4. Откройте тест и ответьте на все вопросы.

Seed-тесты EN + RU

Как и кейсы, встроенные тесты создаются идемпотентно на обоих языках. Кастомные тесты видны всегда; seed другого языка скрываются.

Прохождение

  1. Для каждого вопроса выберите индекс варианта (нумерация с 0).
  2. Отправьте весь набор ответов одним запросом / кнопкой завершения.
  3. Получите итоговый балл (0–100), число верных ответов и разбор по вопросам с пояснениями.

Правильные индексы и пояснения не отдаются в GET до сабмита.

Генерация теста

Поле Описание
category Категория / предмет (обязательно)
difficulty Уровень сложности
num_questions От 1 до 20 (по умолчанию 5)
language en или ru
persist Сохранить в БД

Сгенерированный тест появляется в каталоге и учитывается в прогрессе после сдачи (module: exam).

Связь с прогрессом

После сабмита запись прогресса содержит:

  • score — процент верных;
  • time_spent — опционально, секунды;
  • extra_datatest_id, число correct.

Сводку смотрите на /progress.

Советы

  • Перед стартом решите язык — смена языка меняет набор seed-тестов.
  • Не оставляйте вопросы без ответа: пропущенные считаются неверными.
  • После разбора вернитесь в репетитор с вопросами по слабым темам.

Типичный сценарий

  1. Откройте http://localhost:8001/exam.
  2. Выберите язык и откройте seed-тест.
  3. Отметьте ответы (индексы с нуля) и сдайте тест.
  4. Изучите details с пояснениями.
  5. Повторите слабые темы в репетиторе и кейсах.

Ошибки

Симптом Причина
404 Неверный test_id
503 Ассистент выключен
Низкий score при «правильных» ответах Перепутаны индексы вариантов (0-based)
Нет seed-тестов на RU Фильтр языка или ещё не было первого GET /api/exam

Связанные страницы