Проходження тесту

Тестування

Проходження тесту

Сторінка /?do=test&func=testing відкриває інтерфейс проходження тестів. Вона показує доступні студенту тестування, дає змогу вибрати тест і режим, запускає таймер, завантажує питання та передає відповіді до системи.

Що робить сторінка

Адреса сторінки відповідає за форму тестування. Сам початок тесту, отримання наступного питання, підказки та список доступних тестів виконуються через пов’язані AJAX-запити.

Коли використовується

Студент проходить тест

Система показує доступні тестування, питання, варіанти відповідей, поточний номер питання і таймер завершення.

Тест відкритий глобально

Користувач із відповідним правом може вибрати предмет, тему тесту та режим тестування зі списку.

Основний сценарій

1

Відкрити сторінку

Користувач переходить на /?do=test&func=testing. Якщо передано testid, система одразу завантажує режими для цього тесту.

2

Вибрати тест і режим

Для доступного тесту користувач обирає режим проходження. Якщо режим потребує прокторингу, система перевіряє доступ до камери.

3

Відповідати на питання

Після старту система показує питання, варіанти відповіді, лічильник питань і таймер. Відповідь відкриває наступне питання або завершує тест.

Параметри запиту

ПараметрОбов’язковістьОпис
doТакМає значення test, щоб система відкрила компонент тестування.
funcТакМає значення testing, щоб відкрити форму проходження тесту.
testidНіID тесту. Якщо параметр передано, сторінка одразу завантажує доступні режими для цього тесту.

Що бачить користувач

  • Заголовок Тестування і ім’я студента, якщо воно доступне.
  • Блок доступних тестувань для студента.
  • Вибір предмета і теми, якщо користувач має право на глобально відкриті тести.
  • Форму вибору режиму тестування.
  • Питання, відповіді, таймер і лічильник прогресу після старту тесту.
  • Повідомлення про обмеження доступу, якщо тест недоступний або спроби завершилися.

Пов’язані дії

testing_all_test_predmet Повертає список глобально відкритих тестів для вибраного предмета.
testing_start_test Показує форму старту або запускає тестування, створює/продовжує сесію та повертає перше або поточне питання.
testing_next_question Приймає відповідь користувача, зберігає її, фіксує дані прокторингу за потреби та повертає наступне питання.
testing_get_hint У навчальному режимі може підсвітити правильні відповіді як підказку.

Права доступу

Для відкриття сторінки користувач має мати право testing. Для глобально відкритих тестів додатково перевіряється право access_to_global_testing, а право block_access_to_global_testing може заблокувати цей сценарій.

Прокторинг

Якщо режим тестування позначений як прокторинговий, браузер має надати доступ до камери. Під час відповіді система може передавати статистику: втрату обличчя, кілька облич, поворот голови, відведення погляду, закриті очі або вимкнену камеру.

Доступ за замовчуванням Груп доступу: 4
  • Студенти Базові права (надаються автоматично)
  • Викладачі Базові права (надаються автоматично)
  • Редактор тестів Додаткові права на редагування
  • Учасники олімпіади
Загальнонаціональна хвилина мовчання за загиблими внаслідок збройної агресії рф проти України
60