Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ AI Exam Proctoring System


πŸ“Œ Project Overview

The AI Exam Proctoring System is a real-time intelligent online examination monitoring solution developed using Artificial Intelligence, Computer Vision, and Deep Learning technologies.

This system automatically monitors students during online exams through webcam analysis and detects suspicious activities such as:

  • Looking away from screen
  • Multiple person detection
  • Mobile phone usage
  • Face absence
  • Unusual head movements

The system generates instant alerts, stores evidence screenshots, and creates detailed violation reports to maintain examination integrity.

This project demonstrates the practical implementation of:

  • AI-based Surveillance Systems
  • Real-Time Object Detection
  • Face Monitoring & Tracking
  • Automated Exam Invigilation
  • Smart Educational Technologies

🎯 Objectives

  • Automate online exam monitoring
  • Reduce cheating during virtual exams
  • Detect suspicious behavior in real time
  • Generate automated evidence and reports
  • Build an intelligent AI-powered invigilation system

✨ Key Features

πŸ€– Intelligent Face Monitoring

  • Tracks student face continuously

  • Detects:

    • Looking Left
    • Looking Right
    • Looking Up
    • Looking Away
    • Face Missing

πŸ“± Mobile Phone Detection

  • Detects prohibited mobile phones using YOLOv8
  • Generates instant violation alerts

πŸ‘₯ Multiple Person Detection

  • Identifies additional persons in camera frame
  • Flags suspicious activities automatically

πŸ“Έ Automatic Evidence Capture

  • Captures screenshots of detected violations
  • Stores timestamped evidence images automatically

πŸ“Š Real-Time Reporting System

Generates:

  • CSV Reports
  • PDF Reports
  • Violation Logs
  • Timestamp Records

πŸ–₯️ Live Monitoring Dashboard

  • Real-time monitoring interface
  • Responsive web dashboard
  • Easy navigation and violation tracking

πŸ› οΈ Technologies Used

Technology Purpose
Python Core Programming Language
Flask Web Framework
OpenCV Computer Vision
YOLOv8 Object Detection
SQLite3 Database
HTML/CSS/JavaScript Frontend
ReportLab PDF Report Generation
CSV Module Data Export
Git & GitHub Version Control

πŸ“Έ Project Demonstration

πŸ–ΌοΈ Demo Screenshots

πŸ“Š Monitoring Dashboard


πŸŽ₯ Demo Video

▢️ Watch Full System Demonstration


πŸ“‚ Project Summary

The Project Summary/ folder contains:

  • πŸ“Έ Demo Screenshots
  • πŸŽ₯ Project Demonstration Video
  • πŸ“„ Generated Reports
  • πŸ§ͺ Testing Outputs
  • πŸ“Š Monitoring Results

βš™οΈ System Workflow

Webcam Video Input
        ↓
Face Detection & Tracking
        ↓
Object Detection using YOLOv8
        ↓
Behavior Analysis
        ↓
Violation Detection
        ↓
Screenshot Capture
        ↓
CSV/PDF Report Generation

πŸ“‚ Project Structure

AI-Exam-Proctoring-System/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ detector/                  # AI Detection Logic
β”œβ”€β”€ templates/                 # HTML Dashboard
β”œβ”€β”€ static/                    # CSS, JS, Screenshots
β”‚
β”œβ”€β”€ Project Summary/
β”‚   β”œβ”€β”€ Demo Screenshot/
β”‚   β”‚   └── Screenshot 2026-05-10 193320.png
β”‚   β”‚
β”‚   β”œβ”€β”€ Demo.mp4/
β”‚   β”‚   └── Demo video.mp4
β”‚   β”‚
β”‚   └── Reports/
β”‚
β”œβ”€β”€ database/
β”‚
└── violation_logs/

πŸš€ Installation Guide

1️⃣ Clone Repository

git clone https://github.com/nasim-dev0459/AI-Exam-Proctoring-System.git

2️⃣ Move Into Project Folder

cd AI-Exam-Proctoring-System

3️⃣ Create Virtual Environment (Optional)

Windows

python -m venv venv
venv\Scripts\activate

Linux / Mac

python3 -m venv venv
source venv/bin/activate

4️⃣ Install Dependencies

pip install -r requirements.txt

▢️ Run The Application

python app.py

🌐 Access Dashboard

Open browser and visit:

http://127.0.0.1:5000

πŸ“ˆ Future Improvements

  • 🌐 Cloud-Based Monitoring
  • πŸ€– Advanced Head Pose Estimation
  • 🎀 Voice Detection & Analysis
  • ☁️ Remote Database Integration
  • πŸ“± Mobile Monitoring App
  • 🧠 AI Behavior Scoring System
  • πŸ”” Real-Time Notification Alerts

πŸŽ“ Academic & Research Value

This project demonstrates practical experience in:

  • Artificial Intelligence
  • Computer Vision
  • Deep Learning
  • Real-Time Monitoring Systems
  • AI-Based Surveillance
  • Web Application Development

Suitable for:

  • Final Year Projects
  • AI/ML Research Portfolios
  • Internship Applications
  • Scholarship Applications
  • Software Engineering Portfolios

πŸ’‘ Learning Outcomes

Through this project, I gained experience in:

  • YOLOv8 Object Detection
  • Face Tracking & Monitoring
  • Flask Web Development
  • Real-Time AI Systems
  • PDF & CSV Report Generation
  • Human Behavior Analysis

🀝 Contributing

Contributions are welcome.

If you would like to improve this project:

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Submit a Pull Request

πŸ“œ License

This project is developed for:

  • Educational Purposes
  • Research
  • AI Portfolio Showcase

πŸ‘¨β€πŸ’» Developer

Md Nasim Hawladar

B.Sc. in Computer Engineering

Interests

  • Artificial Intelligence
  • Machine Learning
  • Computer Vision
  • Deep Learning
  • Smart Surveillance Systems
  • Full Stack Development

⭐ Support

If you found this project useful, please give it a ⭐ on GitHub. Your support motivates future AI and research projects πŸš€

About

A Flask-based AI monitoring tool using OpenCV to detect phone usage and student focus during online exams.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages