Описание проекта
Антисписывание для нас критично и должно работать честно. Нужно фиксировать, когда кандидат покидает вкладку или окно экзамена, считать количество и длительность переключений, предупреждать после первого выхода и помечать или автоматически завершать попытку при превышении заданного порога. Добавьте принудительный полноэкранный режим, блокировку копирования и вставки, ограничение на одну попытку и лимит времени на вопрос или раздел. Каждая попытка должна записываться с метками времени, чтобы проверяющий мог точно восстановить ход событий. Автопроверка обязана мгновенно оценивать все закрытые вопросы по ключу, применять пороги «сдал/не сдал» и весовые коэффициенты, а результаты выдавать сразу или после ручной проверки открытых текстовых ответов.
Наконец, нужен раздел результатов и аналитики: дашборд с процентом сдачи, средними баллами, статистикой сложности и различающей способности вопросов, чтобы выявлять слабые задания, и выгружаемые отчёты по кандидату и по сессии экзамена. Важны роли — администратор, преподаватель-автор, наблюдатель и кандидат — каждая со своими правами. Предложите свой стек и покажите похожие экзаменационные системы, которые вы делали.
— Банк вопросов с тегами, уровнями сложности и разными типами ответов
— Экзамены по таймеру с рандомизацией и автосдачей по истечении времени
— Антисписывание: контроль вкладок и окон, полноэкранный режим, блок вставки
— Мгновенная автопроверка, весовые баллы и пороги сдачи
— Дашборд аналитики, статистика по вопросам и выгружаемые отчёты
— Ролевой доступ для админов, авторов, наблюдателей и кандидатов