Skip to content

ANUBHAVNATANI/ProctorX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 

Repository files navigation

Online cheating detection using AI and React Js

Online-Proctoring-System Online Courses greatly expand the reach of todays educational institutions, both by provid- ing a wider range of educational resources to enrolled students and by making educational resources available to persons who cannot access a campus due to location or schedule con- straints. Exams are a critical component of any educational program, and online educational programs are no exception. In any exam, there is a possibility of cheating, and therefore its detection and prevention is important. According to a survey about 29% of the students admitted cheating. When exams are administered in a conventional and proctored classroom environment, the students are mon- itored by a human proctor throughout the exam. The overall goal of this system is to maintain academic integrity of exams, by providing real-time proctoring to detect the ma- jority of cheating behaviors of the test taker. To achieve such goals, audio-visual observations about the test takers are required to be able to detect any cheat behavior. Our system monitors some signs in the room where the test taker resides, using two cameras and a microphone. The first camera is the webcam of laptop itself. The other camera can be a smartphone camera. The microphone is the built in microphone of laptop, So no extra hardware is required on behalf of student to give the exam. Using such sensors, we propose to detect the following cheat behaviors:

cheat from text books/notes/papers, using a phone to call a friend, asking a friend in the test room, and having another person take the exam other than the test take This project has the following features:

Proposes an automated online exam proctoring system with visual and audio sensors for the purpose of detecting cheating. Collects a multimedia dataset of images of student from both the cameras during exams and also the dataset of anomalous behaviours of student.

Tech Stack

Tensorflowjs : all the detection for any violation is done on the client side and hence we are easily able to analyse the movements and activities of the candidates

ReactJS & MaterialUI: We have used it to create a very simple and easy to use UI of the application

Note : We have built the UI not for what the candidate would see, but to capture all the activities of the candidate. UI can be changed anytime for a candidate to give the exam

Web Speech API : We have done tracking of the candidate’s voice while he is giving the test, so he is not talking to someone

Progress and Features

Team : beta19

A prototype to proctor candidates on online tests or examinations Product : proctor-x

Assumptions : webcam/mic access We are representing how we are able to track all the violations by the user. Instead of closing the test platform, we are logging all the unfair activities as logs

Features

  1. Full Screen Mode [Done]
    Violation as soon as full screen mode is closed click on this icon to turn back to full screen mode
  2. Tab Switching [Done]
  3. Detect the tab switch so that no user is able view/cheat from any other tab on the browser
  4. Window Switching [Done]
  5. You cannot minimise the current browser window to cheat from some other application
    Ctrl + S, Ctrl+C, Ctrl+V not allowed [Done]
  6. You cannot copy or paste the answers
  7. You cannot save the examination page
  8. No system clipboard access[Done]
  9. Since you can’t use the copy and paste function, you have no access to the system clipboard
  10. No screenshots [Done]
  11. Screenshots are not controlled by web browser but by the OS, hence user can click the screenshots but can’t access them neither on the same device nor any other connected ones
  12. For same device : You can’t switch tabs/window
  13. For connected device : You can’t look away from the current exam session, which is ensured by camera tracking your eye movement
  14. Violation Logging [Done]
  15. Instead of closing the test platform, we are logging all the unfair activities as logs
  16. Voice Recognition We would keep a check that the candidate mustn’t speak [Done]
  17. [AN]Automatic question answer generation [Second Thought]
  18. [AN]Eye movement using open cv js [Done]
  19. Interruption limitation [Done]
  20. [AN]Machine learning model - phone recognition,copy recognition etc. tensorflow js [Done]
  21. [AN]Multiple cameras [Done]

**[AN] : Anubhav Natani

About

For Version Beta 3.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 83.8%
  • HTML 9.6%
  • CSS 6.6%