Python, система тестирования пользователей
21 000 руб. за проект
•
наличный расчёт, безналичный расчёт
Общее описание: Требуется реализовать простой сервис проведения тестирования по каким-либо предметам. Существуют тесты с вариантами ответов, один или несколько вариантов должны быть правильными. Тесты группируются в наборы тестов, которые затем пользователь может проходить и видеть свой результат.
Один тест проходят минимум 2 человека (группа пользователей), при этом они соревнуются друг с другом в скорости ответа на вопрос (конкурирующая система). Каждый вопрос имеет таймер с обратным отсчетом времени. Пользователь, который быстрее дает верный ответ на вопрос считается «правильно ответившим», все остальные, кто проходит этот же тест, видят что их опередил такой-то пользователь и для всех участников этого теста происходит переход к следующему вопросу. За каждый правильный ответ начисляется один балл. Если никто не успел ответить на вопрос в отведенное время, вся группа переходит к следующему вопросу. По завершению теста каждый пользователь из группы видит свой результат и результаты всех пользователей из группы.
Один тест проходят минимум 2 человека (группа пользователей), при этом они соревнуются друг с другом в скорости ответа на вопрос (конкурирующая система). Каждый вопрос имеет таймер с обратным отсчетом времени. Пользователь, который быстрее дает верный ответ на вопрос считается «правильно ответившим», все остальные, кто проходит этот же тест, видят что их опередил такой-то пользователь и для всех участников этого теста происходит переход к следующему вопросу. За каждый правильный ответ начисляется один балл. Если никто не успел ответить на вопрос в отведенное время, вся группа переходит к следующему вопросу. По завершению теста каждый пользователь из группы видит свой результат и результаты всех пользователей из группы.
Функциональные части сервиса:
- Регистрация пользователей
- Аутентификация пользователей
- Авторизованные пользователи могут проходить любой из наборов тестов
- Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять неотмеченными нельзя)
- После завершения тестирования смотреть результат:
- количество правильных/неправильных ответов
- количество вопрос на которые не успел дать ответ
- процент правильных ответов
Административная часть Django
- Стандартный раздел пользователей
- Просмотр их статистики
- Раздел с наборами тестов
- CRUD по вопросам/ответам, задание правильного(ых) ответа(ов)
- Задание времени ответа на вопрос
- Объединение тестов в наборы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.