Aankh


A straightforward framework built for automatic proctoring to create online tests, effortlessly.

Explore the docs »

Architecture   Â·   Features   Â·   Local Setup



landing-page-gif


Table Of Content


Problem we are trying to solve?

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.

Market & User Research

That’s where we come into picture.

Architecture and Design

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.

Architecture

Design



Demonstration


Landing Page

Intro Screen Features Features 2



Register & Login

REGISTER LOGIN

User Registration - Face Verifacation to be done when exam starts.

User Login to start the exam.


Creating a Test and Dashbaord


Create Test Dashboard

Creating a test and expecting a Google/Microsoft Form Link

Admin Dashboard: Tests arranged chronologically.


Start Exam

Start Exam

Building a chrome extension for track of tabs


Checks for cheating


Full Screen Detect Dev Tools
Face Not Visible Multiple People


Also, ideas rejected: These were rejcted due to false positives and unsurity of cheating.



Test Admin Dashboard


Test Dashboard Test Dashboard 2

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.


Technologies Used



Dependencies

A freaking huge shoutout to:



Contributing

**Local Setup   Project Structure**

NOTE: Individual instructions can be found in respective directories.

*
├───client
├───extension
├───model
└───server


Client

For local setup of frontend:

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.



Model

The complete setup can be found in the model directory.

NOTE:



Server

For local setup of backend:

server
├───controllers
├───middlewares
├───models
├───routes
└───package.json



License 📜

GNU General Public License v3.0

Authors

We are Team VAT, not Value Added Tax, but Vivek, Akshay and myself, Tushar.