Skip to content

lavsharmaa/proctxam-ai-proctoring

Repository files navigation

Proc-Xam - AI Based Proctoring

The main objective of the project is to conduct honest, faithful examination by developing an AI based online proctoring system which will help teachers to check the examinee's authenticity, eliminate suspicious behavior during the exam and keep track of students throughout the exam time. In addition to that, conducting smooth and honest examinations will increase everyone’s trust in the online education sector. Proposed project is a website developed using AI algorithms Dlib CNN algorithm which monitors students during the exam, allowing students to attend the exam from any location, which will help in detecting any malicious activities via webcam and guarantee fair evaluation of exams. Vision based tracking consists of Eye ball tracking, Lip movement, and Head Tracking. The website will also ensure that the candidate is sharing his/her screen whenever asked in the exam.

Prerequisites

For Windows

# create a python enviroment
python -m venv venv

# activate environment
venv\Scripts\activate

# install dependency
pip install -r requirements.txt

For Linux

# For Linux
python3 -m venv venv

# activate environment
source venv/bin/activate

# install dependency
pip install -r requirements.txt

Run the website by using the below command

python app.py

open the website at

localhost:5000

Vision

It has three vision based functionalities right now:

  1. Track eyeballs and report if candidate is looking left, right or up.
  2. Find if the candidate opens his mouth by recording the distance between lips at starting.
  3. Head pose estimation to find where the person is looking.

Working

  • This project is an extension of the individual modules implemented here
  • For the use of twilio video call API you need to register on Twilio and get the APIs for using the video call feature.
  • It consists of the student login/register, join video call, switch on/off video and audio, chat feature and combined model running on the student face when clicked on the proctoring button.
  • For now the model is working on local machine further can be hosted on cloud and no installation of individual library will be required.
  • Detail video explanation can be found here.
  • After student registration the admin needs to approve the student aaccount and then only the student will be able to login into the system.

Images

  • Architecture Diagram
    Architecture Diagram
  • Student Registration
    Student Registration
  • Student Login
    Student Login
  • Admin Dashboard
    Admin Dashboard
  • Main Screen
    Main Screen
  • Grant Permission for audio/video
    Grant Permission
  • Video Call
    Video Call
  • Combined Model
    Combine Model

Contributors

  • Samuel Monteiro
    Linkedin Github
  • Lav Sharma
    Linkedin Github
  • Rutuja Bhate
    Linkedin Github

About

Proct-Xam - AI Based Proctoring which can help supervisor in tracking eye, mouth and head movement of the student

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published