О проекте
Онлайн-платформа тренировочного тестирования для врачей Республики Татарстан, которые готовятся к аттестационному экзамену. Заказчик: образовательный центр AMTEC KAZAN, партнёр Министерства здравоохранения РТ. Платформа заменила устаревшую систему тестирования и сохранила привычный для врачей сценарий: оплата даёт попытки, попытка по умолчанию состоит из 100 вопросов на 100 минут.
Что внутри:
- Каталог из десятков врачебных специальностей и тысяч вопросов по официальным аттестационным материалам, с темами и вариантами ответов, где верным может быть один ответ или несколько.
- Два режима прохождения: тренировочный с проверкой после каждого вопроса и экзаменационный со свободной навигацией. Таймер с серверным дедлайном и автозавершением, результат с процентом и разбором ошибок.
- Личный кабинет врача: анкета, доступы и попытки, история результатов, письма о завершении теста. Интерфейс на русском и английском.
- Оплата доступа через ЮKassa: тарифы с количеством попыток и сроком действия, защищённый вебхук с проверкой подсетей ЮKassa и повторной сверкой платежа через API, выдача доступа без дублей. Администратор может выдать доступ и без оплаты.
- Панель администратора на Filament: специальности и темы, вопросы с импортом из Excel по шаблону, тарифы, оплаты, доступы, настройки тестов для каждой специальности, отчёты по результатам, карточка пользователя со сводкой и журнал действий.
Стек: Laravel, Livewire, Filament, Tailwind CSS, MySQL. Движок попыток защищён от гонок при одновременных запросах, критичные сценарии покрыты автотестами.
Что было реализовано
Проектирование, дизайн, разработка на Laravel, движок тестирования, ЮKassa, админ-панель Filament, импорт из Excel, RU/EN