This project is used for creating fully automated programming contests
It has 5 roles
- Superuser: it is like a root user, super user can do following actions.
- Create contest
- Delete contest
- create test admins
- create test creators
- Test Creator: this role can select questions for context from existing questions.
- Test Admins: This role can do following actions
- start contest
- stop contest
- see leader board
- Students: This role can do following actions
- view questions
- submit answers
- see result of submissions
- python 2.7.16 :If you don't have python 2.7 as default, install pyenv and then install pyton 2.7 https://realpython.com/intro-to-pyenv/#installing-pyenv
- Mongodb
- AWS
- Create virtual environment
virutalenv venv -p `which python` source venv/bin/activate
- Install Requirements
pip install -r requirements.txt
- Run django server
cd webui python manage.py runserver
In local you can test the following roles
- Super user
- Test Creator
Test Admin:To Start the contest you need AWS setup.