The online examination system is a digital platform that evaluates students in a hassle-free way. The entire examination process is simplified and exams are taken from anywhere, anytime.
It is developed using Python, Django, CSS, HTML and JavaScript. Talking about the project, it contains an admin side from where a user can take and manage exams easily. The Admin plays an important role in the management of this system. In this project, there is separate interface for students, professors and Admin.
- Auto Submit Form as soon as timer runs out
- If student window goes out of focus for 5 times while appearing for an exam professor will receive an email
- Automatic calculation of marks once student submits Exam
- Separate superuser account for account validations
- Two types of users. Professors and Normal (Student) Users
- Separate Control Panel for both admin and students
- Students can take MCQ exam, view score and see correct answers.
- Automatic calculation of results of exam
git clone https://github.com/Mohitkumar6122/Online-Examination-System.git
cd Exam-Portal
export EMAIL_HOST_PASSWORD=<PASSWORD_OF_EMAIL_ACCOUNT>
export EMAIL_HOST_USER=<EMAIL_ACCOUNT>
export EMAIL_HOST=<SMTP>
export DEFAULT_FROM_EMAIL=<EMAIL_ACCOUNT>
set EMAIL_HOST_PASSWORD=<PASSWORD_OF_EMAIL_ACCOUNT>
set EMAIL_HOST_USER=<EMAIL_ACCOUNT>
set EMAIL_HOST=<SMTP>
set DEFAULT_FROM_EMAIL=<EMAIL_ACCOUNT>
pip install pipenv
pip install django[argon2]
pipenv shell
pipenv install
source .env
env.bat
cd Exam
python manage.py migrate
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
If there are no errors website will be running on http://127.0.0.1:8000/ (default)
- Go to http://127.0.0.1:8000/admin/auth/group/add/
- Login with superuser account
- Add two groups named Professor and Students
For Professor verification, admin will need to manually add professor to Professor group once they create a new account
Thanks goes to these wonderful people (emoji key):
harbhajan2109 💻 |
Hritwik Bhardwaj 💻 |
abhishekkumar29 💻 |
Anthony Aniah Abuokwen 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!