Python, система тестирования пользователей

21 000 руб. за проект • наличный расчёт, безналичный расчёт
31 октября 2017, 21:10 • 5 откликов • 98 просмотров
Общее описание: Требуется реализовать простой сервис проведения тестирования по каким-либо предметам. Существуют тесты с вариантами ответов, один или несколько вариантов должны быть правильными. Тесты группируются в наборы тестов, которые затем пользователь может проходить и видеть свой результат.

Один тест проходят минимум 2 человека (группа пользователей), при этом они соревнуются друг с другом в скорости ответа на вопрос (конкурирующая система). Каждый вопрос имеет таймер с обратным отсчетом времени. Пользователь, который быстрее дает верный ответ на вопрос считается «правильно ответившим», все остальные, кто проходит этот же тест, видят что их опередил такой-то пользователь и для всех участников этого теста происходит переход к следующему вопросу. За каждый правильный ответ начисляется один балл. Если никто не успел ответить на вопрос в отведенное время, вся группа переходит к следующему вопросу. По завершению теста каждый пользователь из группы видит свой результат и результаты всех пользователей из группы.

Функциональные части сервиса:
  • Регистрация пользователей
  • Аутентификация пользователей
  • Авторизованные пользователи могут проходить любой из наборов тестов
  • Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять неотмеченными нельзя)
  • После завершения тестирования смотреть результат:
    • количество правильных/неправильных ответов
    • количество вопрос на которые не успел дать ответ
    • процент правильных ответов
Административная часть Django
  • Стандартный раздел пользователей
    • Просмотр их статистики
  • Раздел с наборами тестов
    • CRUD по вопросам/ответам, задание правильного(ых) ответа(ов)
    • Задание времени ответа на вопрос
    • Объединение тестов в наборы