This is an online quiz organizing website project, developed using Python's web framework Django.
For front-end designing we have used Twitter's front-end library Bootstrap4.
Site access features:
- Every quiz can be accessed only if the user is logged in.
- In the signing-up process the user is required to give the following information
- Full Name
- Email-id (unique for every user)
- Mobile Number (unique for every user)
- Roll No.
- Password
- For login the user will be required to enter Email-id and Password only
Features of each quiz:
- The logged in user either can create his own quiz or take an existing quiz.
- For creating the quiz, the user will be required to enter the Title of the quiz and questions and their corresponding options.
- Or the user can take the existing quiz.
- There will be timer of each quiz and the user is required to finish the quiz in time.
- When the timer stops, the corresponding record (i.e. number of correct answers) will be saved automatically.
Dashboard features:
- There are two type of dashboard
- Dashboard of corresponding user
- Global dashboard (i.e. Leaderboard)
- In the Dashboard of corresponding user the user can see his attempted quiz statistics
(i.e. No. of Correct answers, Marks obtained ) - In the Global dashboard there will be overall ranking of users who have attended the corresponding quiz.
Dependenciies:
- Python 3.6.x
- Django 1.11.x
- MySQL 5.7.x/ sqlite
- Ubuntu 17.04 or later
git clone [email protected]:neeraj1909/quiz.git
cd quiz
2. Install the virtualenvwrapper
Follow instructions on official documentation page.
## run following command from `quiz` directory
mkvirtualenv quiz -a "$(pwd)" -p python3.6
## Activate the virtualenv which you created on the last step
cd quiz
pip install -r requirements.txt
TODO - Add instructions for this when we start using MySQL database.
python manage.py migrate
python manage.py runserver
TODO - Implementation of timer for the quiz still have to be done.