Mohitkumar6122 / Online-Examination-System

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online Examination System

All Contributors

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.


Main Features:

  • 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

Overview of project

image


Steps to run the project

First Clone the project

git clone https://github.com/Mohitkumar6122/Online-Examination-System.git
cd Exam-Portal

Now we will need a .env file for storing email credentials

create .env in the Exam-Portal directory

Contents of .env file

export EMAIL_HOST_PASSWORD=<PASSWORD_OF_EMAIL_ACCOUNT>
export EMAIL_HOST_USER=<EMAIL_ACCOUNT>
export EMAIL_HOST=<SMTP>
export DEFAULT_FROM_EMAIL=<EMAIL_ACCOUNT>

If on Windows

Create a env.bat file with following contents
set EMAIL_HOST_PASSWORD=<PASSWORD_OF_EMAIL_ACCOUNT>
set EMAIL_HOST_USER=<EMAIL_ACCOUNT>
set EMAIL_HOST=<SMTP>
set DEFAULT_FROM_EMAIL=<EMAIL_ACCOUNT>

After creating env file, run following commands:-

pip install pipenv
pip install django[argon2]
pipenv shell
pipenv install

Now if on linux run in cmd

source .env

If on windows

env.bat

After running commands as per OS run:

cd Exam
python manage.py migrate
python manage.py makemigrations
python manage.py migrate

Once done with that create a superuser account:

python manage.py createsuperuser

Once superuser account is created we can run the website

python manage.py runserver

If there are no errors website will be running on http://127.0.0.1:8000/ (default)

For creating accounts for professor's we will need a group called Professor

  1. Go to http://127.0.0.1:8000/admin/auth/group/add/
  2. Login with superuser account
  3. 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


Backend Part was developed by

Frontend Part was developed by


Contributors ✨

Thanks goes to these wonderful people (emoji key):

harbhajan2109
harbhajan2109

💻
Hritwik Bhardwaj
Hritwik Bhardwaj

💻
abhishekkumar29
abhishekkumar29

💻
Anthony Aniah Abuokwen
Anthony Aniah Abuokwen

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

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.


Languages

Language:Python 65.2%Language:HTML 31.8%Language:JavaScript 1.6%Language:CSS 1.4%