A complete Exam Portal System built using Django and Bootstrap
Explore the docs »
View Website
·
Report Bug
·
Request Feature
Table of Contents
A complete Exam Portal System built using Django and Bootstrap. Currently, the portal has login system(with authentication) for admin(the top level supervisor), professors and students with their respective homepage; MCQ questions, question papers, student groups and exams can be created/edited by professors; students can appear for exams allotted to them within the time constraints set by the professor and then view their marks and solutions after completing the exam.
Frameworks used to build the project:
To setup the project locally, follow the given steps:
Following software needs to be setup in the system
- git
- python
- pip
- virtual environment
- github-cli (optional)
- Clone the repo by
or (if github-cli is installed)
git clone https://github.com/SubhradeepSS/Exam-Portal.git
gh repo clone SubhradeepSS/Exam-Portal
- Open the project in any source code editor.
- Activate python virtual environment.
- Inside the virtual environment, run
pip install -r requirements.txt
For running the project, navigate to the project directory and follow the following instructions:
-
Type the following in the command line(inside the virtual environment):
python manage.py makemigrations python manage.py migrate python manage.py createsuperuser # this will ask for username, email(optional) and password. Enter some credentials to be used later for django admin functionality. python manage.py runserver
-
Log on to django admin site using the superuser credentials
- Click on Groups section and create 2 groups - Professor and Student
- Click on Users section and create some users, and also make each user belong to one of the groups- Professor/Student as per role
- Logout of the admin site and go to http://127.0.0.1:8000/ where the home page of the project will be rendered.
-
Now any student/professor can login using their own credentials.
View deployed site here.
User Type | Username | Password |
---|---|---|
admin | admin | admin |
student | student_1 | password_student_1 |
prof | prof_1 | password_prof_1 |
The admin can create more users(professors/students) from the django admin panel and can add them to corresponding groups, after which they can login through the site.
Following features/enhancements are thought to be added later:
Any contributions made to the project are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request