Розробка платформи для проведення екзаменів та тестування
Екзаменаційна платформа — спеціалізоване приложение з жорсткими вимогами до чесноти (прокторинг), надійності (не можна втратити результат) та безопасності (запобігання шахрайству). На відміну від звичайних квізів в LMS, екзамени мають: часові обмеження, строгий контроль середовища, автоматичну оцінку з негайним результатом або ручну перевірку.
Типи екзаменів
| Тип | Характеристики |
|---|---|
| Автопроверяємий | Тести, множинний вибір, короткі відповіді |
| Ручна перевірка | Еssay, coding tasks, кейси |
| Адаптивний (CAT) | Складність адаптується до відповідей |
| Прокторюємий | З спостерігачем (онлайн або офлайн) |
| Open-book | Дозволяється використання матеріалів |
Античит-заходи
Режим кіоску (kiosk mode): fullscreen, блокування переключення вкладок, заборона копіювання. Реалізація через document.onfullscreenchange + детектування visibilitychange:
document.addEventListener('visibilitychange', () => {
if (document.hidden && examInProgress) {
recordViolation('tab_switch', { timestamp: Date.now() });
}
});
Рандомізація: порядок питань та варіантів відповідей перемішується для кожного испытуємого — shuffle_seed генеруется при старті та зберігається.
Банк питань: для кожного испытуємого вибирається випадкова вибірка з великого банку, що робить ідентичні варіанти маловірогідними.
Лімітер часу: таймер зберігається на сервері, не в браузері. Клієнт синхронізує кожні 30 секунд. При закінченні часу — автоматична відправка.
Онлайн-прокторинг
Два рівні:
- AI-прокторинг: аналіз відео з веб-камери на відсутність особи, посторонніх людей, кількох моніторів. Провайдери: Proctorio, ExamSoft, Examity, або self-hosted з MediaPipe/OpenCV.
- Живий прокторинг: спостерігач дивиться за испытуємим в реальному часі через WebRTC.
Дані з веб-камери записуються, не аналізуються в реальному часі (знижение навантаження), аналіз — постфактум.
Адаптивне тестування (CAT)
Computer Adaptive Testing підбирає питання на основі оціюваного рівня:
- Починаємо зі середнього питання (θ = 0)
- Правильна відповідь → наступне питання складніше
- Неправильна → простіше
- Алгоритм IRT (Item Response Theory) оцінює знання (θ) після кожної відповіді
Кожне питання в банку має параметри складності (b), дифференціюючої здатності (a), ймовірності угадування (c). Бібліотека catirt (R) або самописна реалізація моделі 3PL.
Надійність та відновлення
Екзамен не можна втратити:
- Автозбереження поточних відповідей кожні 30 секунд (POST на сервер)
- При обриві з'єднання — продовження після переподключення з збереженого стану
- При технічній проблемі — процедура повторного допуску (reopening exam session)
Відповіді зберігаються в exam_answers з submitted_at, окремо від поточної оцінки.
Генерація сертифікатів та верифікація
Після успішної здачи генеруется сертифікат з унікальним UUID. Сторінка верифікації (/verify/{uuid}) доступна публічно — роботодавець може перевірити автентичність.
Для державних екзаменів: інтеграція з Госуслугами або Реєстром кваліфікацій.
Сроки
Платформа з банком питань, таймером, автопроверкой, базовими античит-заходами та сертифікатами: 3–4 місяці. З прокторингом, адаптивними тестами, ручною перевіркою есе та інтеграціями: 5–8 місяців.







