Тестування
Проходження тесту
Сторінка /?do=test&func=testing відкриває інтерфейс проходження тестів. Вона показує доступні студенту тестування, дає змогу вибрати тест і режим, запускає таймер, завантажує питання та передає відповіді до системи.
Що робить сторінка
Адреса сторінки відповідає за форму тестування. Сам початок тесту, отримання наступного питання, підказки та список доступних тестів виконуються через пов’язані AJAX-запити.
Коли використовується
Студент проходить тест
Система показує доступні тестування, питання, варіанти відповідей, поточний номер питання і таймер завершення.
Тест відкритий глобально
Користувач із відповідним правом може вибрати предмет, тему тесту та режим тестування зі списку.
Основний сценарій
1
Відкрити сторінку
Користувач переходить на /?do=test&func=testing. Якщо передано testid, система одразу завантажує режими для цього тесту.
2
Вибрати тест і режим
Для доступного тесту користувач обирає режим проходження. Якщо режим потребує прокторингу, система перевіряє доступ до камери.
3
Відповідати на питання
Після старту система показує питання, варіанти відповіді, лічильник питань і таймер. Відповідь відкриває наступне питання або завершує тест.
Параметри запиту
| Параметр | Обов’язковість | Опис |
|---|---|---|
| do | Так | Має значення test, щоб система відкрила компонент тестування. |
| func | Так | Має значення testing, щоб відкрити форму проходження тесту. |
| testid | Ні | ID тесту. Якщо параметр передано, сторінка одразу завантажує доступні режими для цього тесту. |
Що бачить користувач
- Заголовок Тестування і ім’я студента, якщо воно доступне.
- Блок доступних тестувань для студента.
- Вибір предмета і теми, якщо користувач має право на глобально відкриті тести.
- Форму вибору режиму тестування.
- Питання, відповіді, таймер і лічильник прогресу після старту тесту.
- Повідомлення про обмеження доступу, якщо тест недоступний або спроби завершилися.
Пов’язані дії
Права доступу
Для відкриття сторінки користувач має мати право testing. Для глобально відкритих тестів додатково перевіряється право access_to_global_testing, а право block_access_to_global_testing може заблокувати цей сценарій.
Прокторинг
Якщо режим тестування позначений як прокторинговий, браузер має надати доступ до камери. Під час відповіді система може передавати статистику: втрату обличчя, кілька облич, поворот голови, відведення погляду, закриті очі або вимкнену камеру.