This demo application is designed for create and solve quizzes.
- Client side is just HTML pages without any js.
- Quizzes and questions can be created through the admin panel.
- User must be authorized for solving.
- User can solve any quiz only once.
This app is Django-application, and next steps may be helpfull for installation:
- Clone this repository.
- Create local postgres db with user husky:
> sudo su postgres -c psql
postgres=# create user husky with password 'husky';
postgers=# create database husky owner;
- Install requirements via
pip install -r requirements.txt
- Run
python3 manage.py runserver 0.0.0.0:8000
- Go to http://127.0.0.1:8000
Administrator can manipulate with quizzes throught admin panel. For example:
- Add new quiz
- Add question to quiz in quiz detail screen
- Add answers in question detail screen (at least one answer must be marced as correct)
- View users statistic in quiz result list screen (via filter by user or quiz)
For simplification all user progress are store into session. It means that user can open a quiz on many devices, but he can finish only once.
Задание сформулировано довольно широко, что позволит Вам продемонстрировать знания.
Необходимо создать сервис проведения тестирования. Тесты имеют определенный порядок вопросов. У вопроса может быть один или несколько вариантов правильных ответов, пропуск вопросов не допускается. Пользователь должен пройти регистрацию или авторизоваться, чтобы приступить к тестированию. Зарегистрированный пользователь может пройти любой тест, после завершения теста видит результат, количество правильных/неправильных ответов и процент правильных ответов. Тест можно пройти только один раз. Администратор может редактировать любой из тестов и добавлять новые. Посмотреть статистику по пользователю.
- Результат должен быть выложен на GitHub
- Должен запускаться на Python 3.5 и Django 1.11 или более поздних версиях.
- Список всех зависимостей должен храниться в requirements.txt, соответственно можно установить их командой pip install -r requirements.txt.
- По фронту требований никаких не предъявляется. Интерфейс не будет оцениваться.