Клинические кейсы¶
Модуль Cases помогает отрабатывать пошаговые клинические сценарии: анамнез, обследования, диагноз и лечение.
Учебный контент
Кейсы созданы для обучения. Не применяйте ответы как клиническое назначение без проверки по локальным протоколам.
Доступ¶
| Параметр | Значение |
|---|---|
| URL | http://localhost:8001/cases |
| Флаг | MEDICAL_ASSISTANT_ENABLED=true |
| Роли | student, resident и остальные LEARNING_ROLES |
Список кейсов¶
На странице /cases отображается каталог кейсов:
- Выберите язык (
en/ru) — seed-кейсы отфильтруются под выбранный язык. - При необходимости сузьте выборку по специальности и сложности (через API / UI-фильтры, если доступны).
- Откройте карточку кейса.
Seed-кейсы EN + RU¶
При первом обращении к API приложение идемпотентно создаёт встроенные учебные кейсы на английском и русском. Пользовательские (сгенерированные) кейсы видны на обоих языках; seed-кейсы другого языка скрываются фильтром заголовков.
Работа с кейсом¶
- Прочитайте описание и специальность / сложность.
- Пройдите шаги по порядку: вопрос → варианты ответа → отправка.
- После каждого шага получите результат: верно/неверно, правильный ответ и пояснение.
- Очки шага пишутся в прогресс (
module: cases).
Правильные ответы скрыты при просмотре кейса, пока вы не отправите шаг — так сохраняется учебный эффект.
Генерация нового кейса¶
Если доступна генерация:
| Поле | Описание |
|---|---|
specialty |
Специальность (обязательно) |
difficulty |
Например beginner / intermediate / advanced |
language |
en или ru |
topic |
Опциональная тема |
persist |
Сохранить в БД (true по умолчанию) |
Сгенерированный кейс появляется в списке и доступен другим обучающимся того же тенанта (в рамках общих учебных данных).
Практические советы¶
- Идите по шагам последовательно — индекс шага начинается с
0. - Фиксируйте время на шаг (
time_spentв секундах), если хотите видеть суммарное время в прогрессе. - Сравнивайте формулировки на EN и RU: это полезно для подготовки к экзаменам на двух языках.
Типичный сценарий¶
- Откройте http://localhost:8001/cases.
- Выберите язык UI / фильтр
language. - Откройте seed-кейс, ответьте на шаг 0.
- Прочитайте explanation и перейдите к следующему шагу.
- На
/progressпроверьте модульcases.
Ошибки и доступ¶
| Симптом | Что проверить |
|---|---|
| Пустой список | Язык фильтра; seed уже создан при первом GET |
503 |
MEDICAL_ASSISTANT_ENABLED |
403 / отказ роли |
Роль должна быть в LEARNING_ROLES |
| Неверный step | step_index вне диапазона → correct: false |