GithubHelp home page GithubHelp logo

exam-proctoring-system's Introduction

Ctrl-Alt-Defeat

setup info

create virtual environment😁.

python -m venv venv

then install all the dependencies 😅.

pip install -r requirements.txt

Steps to run Django.

cd app/
python manage.py runserver

Now you can interact with server 😀.

Tech Stack

Client : HTML, CSS, JS, PYQT5 Server : Django, Python, Pytorch,

Features:

  • Remote monitoring via webcam and screen sharing to ensure exam integrity.
  • Facial recognition for biometric identity verification, preventing impersonation.
  • Intergrated AI models that analyze behavior in real-time to detect potential cheating
  • Enhanced security by restricting unauthorized resource access by adding a facial biometric verification at the admin side as well.
  • We have successfully built an intuitive interface and robust backend infrastructure. computer vision model include customized YOLO network, to detect Phones and Person within the camera frame.

Simulation:

Register Page

image

The Admin panel is web based, and it is connected with a remotely hosted Django Server.

Login Page

image

Facial verification prompt

When the institution has been registered they can log into their, account here comes the facial verification. Screenshot (461) Screenshot (462)

This ensures that, the person who is at the admin side is the verified one, and no other person can make changes to the details of the exam and etcetera.

Admin Dashboard

After login we'll be prompted to the Admin Dashboard. Dashboard Admin

Within the Dashboard we can check the exams created, upload the students data to the server to send emails to them for at the time of exam.

Email notification

Data section takes in the csv or excel file and extracts the emails in bulk. Email will be sent to the students on their registered emailID's. as below: image

after receiving the credentials students can start their usual exam, they'll login with a application we built and there student will have to verify their face, and credentials.

cheating Scene recognition

this desktop application also ensure to check for mobile phones and people in the camera frame. cheating prevention

We've used the

YOLOV8 Model to speed up the process of identofying the mobile phone and the background.

More details about yolo you can find here: https://docs.ultralytics.com/

we created a binary classification model to categorize the phone and the background. We used confusion metric as our performance metric where object detection is considered as binary classification task whether is model is able to detect and mark object clearly.

Confusion Metrix

image

Measure Value
Sensitivity 0.8300
specificity 0.5000
Precision 0.4536
Negative Predicted Value 0.8547
False Positive Rate 0.5000
False Discovery Rate 0.5464
False Negative Rate 0.1700

Dataset Details we've used for model training

Training Samples Testing Samples Classes
1293 350 Mobile Phone, Background

Task

The primary objective of this dataset is to enable the training and testing of object detection models specifically designed for recognizing mobile phones within images. The dataset encompasses scenarios where mobile phones may appear against various backgrounds.

Annotations

Each sample in the dataset is annotated with bounding boxes indicating the precise location of mobile phones within the images. This facilitates the training of models to accurately detect and delineate mobile phones from their surroundings. below are the sample images of dataset. WhatsApp Image 2024-01-30 at 14 46 30_90f468eb

exam-proctoring-system's People

Contributors

anurag12-webster avatar janhavimandge avatar mayurighongade avatar sama50 avatar shreyash321 avatar tanmaypatil123 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.