A straightforward framework built for automatic proctoring to create online tests, effortlessly.
Explore the docs »
Architecture
·
Features
·
Local Setup
Due to Covid 19, remote learning has been a constant and so have been online examinations.
But proctoring has always been a task and cheating and unfair practices have always been a problem.
Problems with the exisiting sytem?
The current solutions assumes to have 2 platforms
Our PS poses to develop an application that can automatically proctor and monitor students, without the need of manual proctoring - ie without a teacher’s aid.
That’s where we come into picture.
The tradeoff in a Hackathon: Speed over quality
But something that we are proud of is, we tried to follow ideal software development practices.
The presentation for Aankh can be found here.
Landing Page
Register & Login
User Registration - Face Verifacation to be done when exam starts. |
User Login to start the exam. |
Creating a Test and Dashbaord
Creating a test and expecting a Google/Microsoft Form Link |
Admin Dashboard: Tests arranged chronologically. |
Start Exam
Building a chrome extension for track of tabs
Checks for cheating
Also, ideas rejected: These were rejcted due to false positives and unsurity of cheating.
Test Admin Dashboard
Test Dashboard: Admin can see statistics - no. of students with warnings and above the threshold. |
Admin Dashboard: Admin can Terminate or Continue a students exam based on warnings. |
Dependencies
A freaking huge shoutout to:
**Local Setup | Â | Project Structure** |
NOTE: Individual instructions can be found in respective directories.
*
├───client
├───extension
├───model
└───server
client
: The frontend for the application.extension
: Chrome/Edge extension to keep a track of browser tabs.model
: Model APIs for Machine Learning.server
: The backend for the application.Client
For local setup of frontend:
cd client
npm i
npm start
localhost:3000
Structure
src
├───assets
├───components
├───containers
└───index.js
Individual Component & Container Structure
component
├───component.jsx
└───component.css
Extension
Read this or this for a brief description for installing extensions.
chrome://extensions
or edge://extensions
.Load Unpacked
and select the extension
directory.
Model
The complete setup can be found in the model
directory.
NOTE:
tensorflow
and tensorflow_hub
should be installed .
Server
For local setup of backend:
cd server
npm i
npm start
server
├───controllers
├───middlewares
├───models
├───routes
└───package.json
GNU General Public License v3.0
We are Team VAT, not Value Added Tax, but Vivek, Akshay and myself, Tushar.