Case Study - Proview
Proview is a frontend application that provides remote proctoring solutions for candidates taking our assessments remotely. A proctoring solution designed to integrate seamlessly with third-party assessment platforms. Proview works in conjunction with an Admin application counterpart, where recorded assessment footage can be perused.
- Industry
- Computer Software
- Year
- Service
- Web Application
Overview
Proview Client is a frontend application that provides remote proctoring solutions for candidates taking our assessments remotely. Proview is built using the Backbone.js framework. It is designed to integrate with third-party assessment platforms seamlessly. Proview Client utilises TensorFlow based face-detection library (face-api.js) to detect human faces and objects in the video stream and raise flags if malpractice is detected. The assessment footage recorded through Proview Client can viewed on Proview Admin.
The Proview Admin application is a frontend application build using Ember.js and shows information collected during the candidate's proctored assessment. This application displays a playback view of the candidate's video recorded during the test and any events (classified as high, medium or low to denote severity of malpractice) triggered which helps Recruiters and Evaluators perform a fair judgement of the candidates credibility.
Implementation
Proview Client - Proview Client offers remote proctoring solutions to enable candidates attend our assessments and interviews remotely. Inbuilt Face and Object detection mechanisms mitigate the chances of cheating and other forms of malpractice.
I incorporated necessary code modifications to implement the TensorFlow.js based face detection along with performance enhancements. My contributions are outlined as follows -
- Integrate with AI-based face detection library to detect single, multiple, or no faces in the candidate's video stream during an assessment and raise warning flags which in turn helps calculate the severity of the malpractice and disqualify the candidate accordingly.
- Performance optimization using web workers to prevent the CPU-intensive face-detection library from blocking the main UI thread and delivering an optimal user experience.
- Improve application performance and state management during offline mode to prevent loss of data due to poor network connectivity issues.
- Built the feature to record and upload the candidate's test environment video before they commence the test, to allow Recruiters/Evaluators to make a fair judgment of the candidate's performance and rule out possibilities of malpractice if any.
Proview Admin - Proview Admin is frontend application used by Recruiters and Evaluators to peruse the assessment footage and verify the candidates credibility. I was responsible for maintaining this application, introducing new features and deploying changes requests. My contributions are include the following -
- Integrate with a video playback library to display the candidates proctored test video.
- Intergrate with a thumbnail library to display screenshots of the candidates desktop screen and camera footage taken at 10 second intervals during the test.
- Intergrate with wavesurfer library to playback the candidate's audio recorded during the test.
- Implement functionality to display all events triggered by candidate during assessment and point out the exact duration in the video footage when an event occurred for extra scrutiny, accompanied by the malpractice index for that session/assessment based on events triggered.