Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Smart Proctoring Examination System

A web-based online examination platform designed to conduct secure and fair assessments using real-time monitoring and intelligent proctoring techniques.


Overview

With the growing need for remote assessments, maintaining academic integrity has become a major challenge. This project addresses that problem by providing a complete online examination system that not only allows exams to be conducted remotely, but also monitors student behavior during the exam to detect suspicious activities. The system combines a structured exam workflow with basic AI-assisted proctoring features such as tab-switch tracking and violation logging, enabling teachers to make informed evaluation decisions.


Key Features

Student Side

  • View available exams
  • Attempt exams with a live timer
  • Seamless navigation between questions
  • Automatic submission on timeout or violations
  • View results and download reports

Teacher Side

  • Create, edit, and manage exams
  • Save exams as draft or publish them
  • Review student performance
  • Access violation logs for each student
  • Apply penalties and finalize scores

Admin Side

  • Manage users (students & teachers)
  • Verify teacher accounts
  • Control access to the system

Proctoring Capabilities

  • Tab switching detection
  • Violation tracking with timestamps
  • Real-time logging of suspicious behavior
  • Automatic submission on excessive violations

These features help simulate an invigilated environment in an online setting.


Tech Stack

Layer Technology
Frontend HTML, CSS, JavaScript
Backend Flask (Python)
Database SQLite
Reporting ReportLab

Project Structure

.
├── app.py
├── database.db
├── requirements.txt
├── static/
│   ├── css/
│   └── images/
├── templates/
├── screenshots/

How to Run Locally

  1. Clone the repository:
git clone https://github.com/YOUR_USERNAME/smartproctor-examination-system.git
cd smartproctor-examination-system
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python app.py
  1. Open in browser:
http://127.0.0.1:5000

Screenshots

Landing page

Landing Page

Admin Dashboard

Admin Dashboard

Teacher Dashboard

Teacher Dashboard

Exam Interface

Exam Interface


Security & Design Considerations

  • Role-based access control
  • Session-based authentication
  • Input validation on backend
  • Separation of student, teacher, and admin workflows

Future Improvements

  • Face detection using computer vision
  • More advanced behavior analysis
  • Cloud database integration
  • Mobile-friendly interface

Author

Amisha Mittal


Note

This project was developed as part of the Software Engineering coursework in B.Tech Semester 4, aiming to build a complete end-to-end system that solves practical challenges in conducting secure and fair online examinations.

About

A full-stack AI-powered examination platform that enables secure online assessments through browser-based proctoring, automated grading, and role-based management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages