Giter Club home page Giter Club logo

husky's Introduction

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

husky's People

Contributors

tyvik avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.