Rectify - Automated Exam Proctoring tool for Online Exams using Face Recognition | MesoHacks Submission | Education Track
During COVID 19 pandemic, online education has become a common norm in schools and colleges, and students themselves are adapted to this online environment of education, as classes are being held in online mode, exams are also conducted online and students tend to cheat in those exams due to lack of security and no physical guarding by professors/teachers which is monitored live, so here is my solution to the problem! Now teachers can monitor students' live even in online mode!
Live demo : Live Site
Video demo : Watch Demo Video
Other Features :
- Dynamic Teacher's Dashboard
- Sorting and searching functionalites in Professor's Dashboard
- Return Back to exam within set time (done because if any student losses connection during the exam) he can return back to it.
- Exam creation dialog box which automatically copies generated exam code to clipboard
Note: - Since in the current iteration of the project I am using google form link from professor instead of making questions in the application itself, it is impossible to put key listeners and right click prevention in it since its a third party app and React prevents it due to security reasons. To test these features, please do ctrl press, alt press and right click on left side of screen only.
professor email - prof1@gmail.com password - 123456
student email - student2@gmail.com password - 123456
- Write the following command and press enter.
$ git clone https://github.com/aryans1319/Rectify.git
- Move to the parent/root directory (Rectify) cd Rectify
- Write the following command and press enter to download all required node modules.
$ cd Rectify
$ npm install
- Move to the client folder inside the Rectify folder by cd client
- Write the following command and press enter to download all required node modules.
$ cd client
$ npm start
- Move back to the parent directory by cd..
- While you are still inside the cloned folder, write the following command to run the website locally.
$ npm run dev
NOTE: This concurrently runs server and frontend, give a few seconds for frontend to load and the port by default will be http://localhost:3000/
Feature | Explanation |
---|---|
Creating Exam Feature in the application itself | Instead of using a external link(google/microsoft forms),exam creation in the web-application itself would provide more security and better user experience to the product. |
Class Management | All class management activities (branch/section wise) separately for every year students, creating assignment in the application itself assigning tasks and keep a record of every student activites individually in different sections. |
Video Calling support | Video calling support between students and teacher for quick doubt resolve and better teacher to student interaction |