Remote Proctoring Device

A single device which integrates the hardware and software components needed to conduct an examination in the currently implemented system, which will provide a seamless process for the proctors and students involved in an examination.

Let's take a walk through Connexa

The Technology We Use

System

The device on the student's side is capable of capturing the video and audio stream from students continuously even incase of a power failure.

The proctor will be able to monitor the video and audio streams captured from all the students facing an examination through the browser application in the proctor's side.

High-level system overview

Method used to ensure secure video/audio streaming:

HTTPS protects the user from “Man-in-the-Middle” attacks where hackers can use vulnerabilities in public networks to steal data transmitted to the viewer. Using HLS encryption to mask a user's connection with the website can prevent this sort of attack.

Technology stack

The system consists of three main endpoints:

  • Web browser in Proctor's end
  • Desktop application in Student's end
  • Database and server application hosted on the Cloud

Timeline

Phase 1

2 Weeks :
Determine the design architecture and connections of overall infrastructure.

  • System overview
  • High-Level System Overview
  • Technology Stack
  • Aproximate Budget

See more >>

Phase 2

7 Weeks :
Develop the frontend (Both web and desktop apps)

  • Students' User Interface
  • Proctors' User Interface
  • Admins' User Interface

See more >>

Phase 3

8 Weeks :
Develop the backend and server side programs

  • ER-diagram

See more >>

Phase 4

5 Weeks :
Hardware implementation

  • Proctoring device circuit
  • Power supply unit circuit

See more >>

Phase 5

6 Weeks :
Testing and Integration

  • Software testing plan
  • Hardware testing plan

See more >>

End point

Admin Portal

  • Add proctors and students details
  • Add courses to the system
  • Edd exam scedules
  • Cancle exam scedules

Proctors' Web App

  • See course details
  • See Exam scedules
  • Invigilate an examination
  • See disconnection of students
  • Get the link of the students saved video

Students' Desktop App

  • See course details
  • See exam schedule
  • Join examination
  • Upload locally saved video

Features

Students Desktop app

video/audio feed

Get video/audio feed from multiple students

Notify examinations

Notify students about up coming examinations

Time to next examination

Display the next examination and time to next examination

Easy Upload

upload the record the video during the power failures, with one touch

Proctors Web App

Detect disconnections

Detect disconneted students immediately

Capture the video & audio

Capture the video & audio stream from student's environment

Device

Backup Power

Continuous power supply even incase of a power failure

Easily mountable

can easily mountable on a surface

Security

We ensure security using 3 main methods

Security is a key concern in our product since we deal with highly sensitive data related to examinations and personal security. We ensure security using 3 main methods:

  • Isolation
  • Encyrption
  • Authorization and authentication
Image

Encryption in Server and Database

The secure MongoDB, Atlas cluster ensures secure data encryption both at transit and rest using TSL and AES-256 standards

Encrypting locally stored videos

To ensure that students or any other third party cannot tamper locally stored recordings, they are encrypted using AES-256. Node.js's built-in cipher class File-encrypter is used to encrypt the recordings.AWS Key Management Service is used to control and manage the encryption keys.

Encryption in Jitsi-Meet server

Jitsi-Meet provides end-to-end and hop-to-hop encryption for multiparty conferences. The meeting rooms are password protected and ephemeral.

Explore more...

Design Architecture

The device on the student's side is capable of capturing the video and audio stream from students continuously even incase of a power ....

Read More

Frontend Implementation

The student can create an account in the platform by registering to the service. Once the students email is verified....

Read More

Backend Implementation

The two types of users proctor & student are defined using a disjoint specialization. Exam, Course, Device, and Recording....

Read More

Hardware Implementation

The proctoring device in the student's side has 2 main components.The raspberry pi 3B+ module with a touch screen,camera, ....

Read More