Skip to content

TyVik/husky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status Python versions

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.

Installation

This app is Django-application, and next steps may be helpfull for installation:

  1. Clone this repository.
  2. Create local postgres db with user husky:
> sudo su postgres -c psql

postgres=# create user husky with password 'husky';
postgers=# create database husky owner;
  1. Install requirements via pip install -r requirements.txt
  2. Run python3 manage.py runserver 0.0.0.0:8000
  3. Go to http://127.0.0.1:8000

Admin panel

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)

Technical note

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.
  • По фронту требований никаких не предъявляется. Интерфейс не будет оцениваться.

About

Тестовое задание для HuskyJam

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published