Платформа аттестации медицинских специалистов РТ

attestmzrt.ru

О проекте

Онлайн-платформа тренировочного тестирования для врачей Республики Татарстан, которые готовятся к аттестационному экзамену. Заказчик: образовательный центр AMTEC KAZAN, партнёр Министерства здравоохранения РТ. Платформа заменила устаревшую систему тестирования и сохранила привычный для врачей сценарий: оплата даёт попытки, попытка по умолчанию состоит из 100 вопросов на 100 минут.

Что внутри:

  • Каталог из десятков врачебных специальностей и тысяч вопросов по официальным аттестационным материалам, с темами и вариантами ответов, где верным может быть один ответ или несколько.
  • Два режима прохождения: тренировочный с проверкой после каждого вопроса и экзаменационный со свободной навигацией. Таймер с серверным дедлайном и автозавершением, результат с процентом и разбором ошибок.
  • Личный кабинет врача: анкета, доступы и попытки, история результатов, письма о завершении теста. Интерфейс на русском и английском.
  • Оплата доступа через ЮKassa: тарифы с количеством попыток и сроком действия, защищённый вебхук с проверкой подсетей ЮKassa и повторной сверкой платежа через API, выдача доступа без дублей. Администратор может выдать доступ и без оплаты.
  • Панель администратора на Filament: специальности и темы, вопросы с импортом из Excel по шаблону, тарифы, оплаты, доступы, настройки тестов для каждой специальности, отчёты по результатам, карточка пользователя со сводкой и журнал действий.

Стек: Laravel, Livewire, Filament, Tailwind CSS, MySQL. Движок попыток защищён от гонок при одновременных запросах, критичные сценарии покрыты автотестами.

Задача

Заменить устаревшую систему тестирования удобной онлайн-платформой с оплатой доступа, разбором ошибок и управлением контентом без участия программиста.

Что было реализовано

Проектирование, дизайн, разработка на Laravel, движок тестирования, ЮKassa, админ-панель Filament, импорт из Excel, RU/EN