Прохождение теста
Выполняет задачу прохождения теста пользователями
Атрибуты
- id - int - уникальный ID
- uid - UUID - уникальный идентификатор UID
- test_id - int - связь с тестами
- test_start_time - datetime - начало тестирования
- test_end_time - datetime - окончание тестирования
- score - float - результирующий балл
- max_score - float - максимальный балл
- show_result - enum - вывод результатов:
- full - по вопросам
- brief - по темам
- test - в виде теста
- num_opened_question - int - количество открытых вопросов
- trial - smallint - пробное тестирование:
- 1 - пробное
- 0 - обычное
- set_as_read - smallint - пометка о прочтении:
- 1 - просмотрено
- 0 - не просмотрено
- test_is_passed - smallint - пометка о сдаче теста:
- 1 - сдан
- 0 - не сдан
- garant_ball - float - минимальный балл
- origin_score - float -
- ip - bigint - IP адрес
Логика работы
Начинаем тест пост на роут test/passing_test/start, patch запрос на test/passing_test/{passing_test_id}/end