This is a Django-based proctoring web application designed to maintain the integrity of online exams. It provides a secure environment for students and teachers to conduct and monitor online assessments.
- Students register on a portal, providing personal details stored in the database for verification.
- Verification is done by designated authorities.
- After registration, students log in.
- A webcam captures the student's image, and face verification is required for access.
- Teachers can create tests from templates, assigning test IDs and passwords.
- Students use these credentials to access and take the test.
- Webcam continuously captures the student's image during the exam.
- If the face is not detected, this is logged in the database.
- Utilizes the deepface library for login and the mediapipe library for proctoring.
- Continuous image capture checks for cheating behaviors such as looking away.
- Logs are sent to the live stream and the database using websockets.
- If more than one person is detected in the frame, it is logged as malpractice.
- Logs are sent to the live stream and the database via websockets.
- Tab switching during the exam is considered malpractice and is logged.
- Logs are sent to the live stream and the database using websockets.
- Detailed logs of each student's exam are recorded.
- Instructors can review these logs to assess malpractice.
- Each exam log includes a flag and an image of the student at that instant.
- Reliability is ensured through DeepFace and MediaPipe Python libraries.
- Features a student dashboard.
- Allows student test login before exams.
- Manages student and teacher verifying authorities.
- Provides the functionality for students to take tests.
- Saves proctoring logs for teachers to review post-exam.
- Teachers can create both objective and subjective tests.
- Ensures authenticity verification of students.
- Enables students to take tests after verification.
Two apps were created in the Django framework:
- Student app - Contains routing for student activities.
- Teachers app - Contains routing for teacher activities.
- Django
- Python
- deepface library
- mediapipe library
- Websockets
- Clone the repository.
- Install the required dependencies using
pip install -r requirements.txt
. - Configure your database settings in
settings.py
. - Migrate the database using
python manage.py migrate
. - Run the application using
python manage.py runserver
.
- Register as a student or teacher.
- Log in to your account.
- Create or take exams.
- Enjoy secure proctoring during exams.
We welcome contributions from the open-source community. If you'd like to contribute, please follow our contributing guidelines.
This project is licensed under the MIT License.