API. Нарушения
Массив нарушений состоит из JSON-объектов, в каждом из которых есть следующие поля:
Поле | Тип | Описание |
type* | string (enum) | Тип нарушения |
start* | string (datetime) | Время начала нарушения в формате ISO 8601 |
end* | string (datetime) | Время окончания нарушения в формате ISO 8601 |
cyber* | boolean | true — нарушение зафиксировано только автоматикой (киберпроктором) false — нарушение зафиксировано или подтверждено человеком |
Список нарушений:
| WARNING_EXTRA_USER_IN_FRAME | Наличие ещё одного человека в кадре |
| WARNING_SUBSTITUTION_USER | Подмена тестируеого |
| WARNING_NO_USER_IN_FRAME | Отсутствие лица в кадре |
| WARNING_AVERT_EYES | Увод взгляда с экрана |
| WARNING_TIMEOUT | Приложение потеряло связь с сервером |
| WARNING_CHANGE_ACTIVE_WINDOW_ON_COMPUTER | Смена фокуса экрана |
| WARNING_TALK | Разговор во время экзамена |
| WARNING_FORBIDDEN_SOFTWARE | Запрещённое ПО/оборудование |
| WARNING_FORBIDDEN_DEVICE | Используются запрещённые тех.средства |
| WARNING_VOICE_DETECTED | Звуки голосов в трансляции |
| WARNING_EXTRA_DISPLAY | Используется дополнительный монитор |
| WARNING_BOOKS | Использование книг/конспекта |
| WARNING_CHEATER | Нарушитель |
| WARNING_NONVERBAL | Невербальное общение |
| WARNING_PHONE | Используется телефон |
| WARNING_PHONE_SCREEN | Экран телефона |
| WARNING_MIC_NO_DEVICE_CONNECTED | Микрофон не подключен |
| WARNING_MIC_NO_SOUND | Нет звука с микрофона |
| WARNING_MIC_MUTED | Микрофон замьючен |
| WARNING_CAMERA_NO_DEVICE_CONNECTED | Камера не подключена |
| WARNING_CAMERA_NO_PICTURE | Нет изображения с камеры |
| WARNING_NO_PING | Приложение потеряло связь с сервером |
| WARNING_DESKTOP_REQUEST_PENDING | Ожидание разрешения на трансляцию рабочего стола |
| WARNING_ACCOUNT_COLLISION | Обнаружено несколько аккаунтов в рамках тестирования |
| WARNING_DESKTOP_GAP | Пропуск в записи рабочего стола |
| WARNING_WEBCAM_GAP | Пропуск в записи с камеры |
| WARNING_NO_AUX_CAMERA_PHOTO | Отсутствует фото с дополнительной камеры |
| WARNING_VIRTUAL_ENVIRONMENT | Используется виртуальное окружение |
| WARNING_USB_DEVICE | Подключение USB-устройства |
| WARNING_FACE_HUNTING_FAILED | Не пройдена проверка захвата лица |
| WARNING_LIVENESS_CHECK_FAILED | Не пройдена проверка liveness |
Переводы для нарушений
Представлены в виде JSON-объекта, где ключ — это название нарушения в поле warnings, значение — JSON-объект с переводами для него.
Структура вложенного JSON-объекта: ключ — язык (двухбуквенный код из ISO 639-1), значение — описание нарушения на этом языке. Отправляются переводы для всех языков, представленных в системе Экзамус.