Skip to content

AI-Proctoring-Mate is an end-to-end Examination Portal, with AI-proctored student's Interface for taking the quiz/test, and a Web app for Teachers and Online Quiz creators for creating quizzes, viewing responses, and sending Feedback to students on the basis of their performance in the Test/Quiz.

Notifications You must be signed in to change notification settings

deepanshu-Raj/AI-Proctoring-Mate

 
 

Repository files navigation

AI-Proctoring-Mate

Introduction:

AI-Proctoring-Mate is an end-to-end Examination Portal, with AI-proctored student's Interface for taking the quiz/test, and a Web app for Teachers and Online Quiz creators for creating quizzes, viewing responses, and sending Feedback to students on the basis of their performance in the Test/Quiz.

Demo Video Link:

AI-Proctoring-Mate Video

Presentation Link:

AI-Proctoring-Mate PPT

Table of Contents:

Technology Stack:

  • Machine Learning
  • Tkinter
  • Selenium
  • HTML,CSS,Bootstrap,JS
  • ApexChart.js
  • Django
  • SQlite3

Contributors:

Team Name: Apunich bhagwan ha

Made at:

AI Proctoring

Concept:

AI proctoring is the core of AI PROCTORING MATE Application. As the name suggests, It enables the possiblity of conducting examination,with proctors being Machine itself.

Working:

It works as in, As soon as the test starts at the student's end, the system's camera at the candidate's end starts capturing the video frames. Upon this video frame, the frontal_face_detector detects the count of faces in the frame; blink detection script, evaluates if the candidate is blinking (or ultimately looking down) & the Iris movements of the candidate is tracked , using gaze detection and face_detection_68_facial_landmarks data model. Object Detection is also enabled in the test envoirnment.

Via a pre-tuned function, this script considering all the factors(blink, gaze, object detection, facial counts..), calculates a suspicion value, which is then compared with a Threshold value, and if the suspicion value exceeds the threshold value; the student is given a warning( 2 times ), the 3rd time it happens, test ends automatically.

PART1 : UI Components:

This is part 1 of AI-PROCTORING-MATE Application
Use or for displaying Progress.

Description:

This is the Candidate's end of the AI PROCTORING MATE.

It comprises of the UI components for Setting up AI proctored envoirnment for the Quiz/test at the candidate's end.The UI has Sections (max. upto 3) depending upon the configurations set by the test creator.It has an in-built Calculator which is enabled according to the configurations instructions for the quiz given by the teacher. Student gets the mark for review, unmark , reset response, select options for each question.

Working

The first window in the UI is Get code which prompts the user to enter the test code.
The second window in the UI is the Get Details window which obtains the name and ID from the candidate.
Then the instruction menu is rendered for 90 seconds which shows basic test details like no. of sections etc.
The final window is the exam window which gets the responses from the candidate
Post completion of test(either thorugh timeout or submit test) a chrome automation is run which uploads the video and resposnse files pertaining to the test.

Proposed Features

  1. Get Code Window

    • ✓ Prompts the candidate for the test code.
    • ✓ Checks the validity of the code.
    • ✓ Fetchs files of respective code.
    • ✓ Practice mode for people to get familiar.
  2. Get Details Window

    • ✓ Prompts for the name and unique ID of the candidate.
    • ✓ Verifies if the ID format matches the one provided by the Teacher.
  3. Show Information Window

    • ✓ Shows the candidate the information about the test like number of sections and if calculator is allowed.
    • ✓ Has a timer of 90 second which on lapse starts the test.
  4. Main Exam Window

    • ✓ Renders the Questions dynamically
    • ✓ The question can be single or multi correct
    • ✓ Has buttons for each question for navigation directly to the question
    • ✓ These buttons change color depending on question status
    • ✓ Has next and previous buttons for navigation
    • ✓ Has 3 different sections with the ability to give different marking schemes for each section
    • ✓ Buttons at the top of UI to change section as well as the through next button of lest question
    • ✓ Has the option to bookmark question which displays a bookmark over the question button
    • ✓ Has timer at the top to show remaining time which turns red in the last 20% time
    • ✓ Has a calculator if the teacher allows one
    • ✓ Has the functionality to shuffle order of questions and options if desired
    • ✓ Closes automatically after one warning if application switch is detected after a warning
    • ✓ Records audio and video of the candidate
    • ✓ Displays a preview of the video being recorded
    • ✓ The video is processed by AI algorithms using parallel computation for speedup
    • ✓ Generates a ultrasound pulse and records its amplitude at regular intervals
    • ✓ Uploads the response file as well as video files of the candidate
    • ✓ Removes unnecessary files

PART2 : Test Mate

This is part 2 of AI-PROCTORING-MATE Application
Use or for displaying Progress.

Description:

Test Mate is a web platform developed for easing the Burden of sophisticated Websites, on online Test creators.
This website has authentication features like User registration,Login and Logout, with Email-verification to Avtivate the account, and Reset password, in case the user wants to do so.

This Website consists of an interactive User dashboard, with Dynamic components like - Stat cards & Response Summaries. To give a brief to it's user, about his/her activity on the website, Test-Mate also provides a dynamic Timeline.

Purpose:

This Website as mentioned above, is biult for online Test Creators.It solves it's purpose by providing it's user, an Easy to create Quiz, with dynamic Configuration setting. User can Schedule the quiz for a later date or time. Moreover, he/she can add upto 3 sections to the quiz, and can allot different number of questions in each section. Apart from this, he/she can also set positives & negatives per question for each section, in a particular quiz. Option for Shuffling Questions and their options for students end is also provided in the configuration. User can also choose, if we shall allow student to use UI's in-built calulator and keep soft copy of the quiz questions, once the quiz is over.

Extra Features:

Once the quiz is created, he/she will be prompted to a webpage, with a unique test code for that quiz. which he/she can share with concerned students. UI of the Application will Auto download the quiz's test material , once the student enters this test code at his end.If all the time validations(entering test code before scheduled quiz time, after scheduled quiz time), passes, the automation at the student's end will auto submit his response, and Any video/audio files created for that particular student to this websites, db.

Reponses received from the test(Quiz) will be evaluated, in the back-end, and once the test is finished, the user, or test creator can see how well the students performed.Moreover, he/she can download the recorded audio/video files of the student with links given corresponding to that particular event. Response summaries will be dynamically updated and added, as soon as the teacher views the responses , on the user's Dashboard.

Features for reaching students(feedbacks) and developers(in case of any discrepancies) via mailing service is also provided on the website.

Test Mate Progress

  1. Home

    • ✓ Landing Page
  2. Authentication

    • ✓ Registration
    • ✓ Login
    • ✓ Email Activation
    • ✓ Reset Password via Mail
    • ✓ Logout
  3. Dashboard:

    • ✓ Create Dashboard

    • ✓ Create Quiz

      • ✓ Configurations Page
      • ✓ Dynamic Section's Page
      • ✓ Uniques Code Display Page
    • ✓ Stats Cards

    • ✓ Stats Plot

    • ✓ Activity Timeline

    • ✓ Quizzes Created

    • ✓ Responses Received

  4. Feedback & Contact Us:

    • ✓ Reach Us Form
    • ✓ Feedback Form

About

AI-Proctoring-Mate is an end-to-end Examination Portal, with AI-proctored student's Interface for taking the quiz/test, and a Web app for Teachers and Online Quiz creators for creating quizzes, viewing responses, and sending Feedback to students on the basis of their performance in the Test/Quiz.

Topics

Resources

Stars

Watchers

Forks

Languages

  • HTML 77.8%
  • C 10.4%
  • CSS 4.1%
  • SCSS 2.9%
  • Less 2.2%
  • Python 1.8%
  • Other 0.8%