Skip to content

Rohithdgrr/Students-Anti-cheating-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ ExamShield AI

Live Demo Portfolio React TypeScript Python YOLOv8

AI-Powered Smart Examination Integrity System using Embedded Camera Processing, Mobile Integration, and a Web-Based Monitoring Platform for Automated Malpractice Detection in Educational Institutions.


πŸ“Έ Screenshots

Dashboard Overview

Live Monitoring Dashboard with Real-time Detection

Detection Alerts

AI-Powered Violation Detection & Alert System

Connection Panel

Camera Connection & System Configuration

Score Table

Integrity Scoring & Evidence Management

Reports View

Comprehensive Reports & Analytics


✨ Features

πŸ” AI-Powered Detection Engine

  • YOLOv8 Object Detection - Detects phones, chits, textbooks, notebooks, electronic devices
  • MediaPipe Head Pose Estimation - Analyzes head movements and gaze direction
  • ByteTrack Person Tracking - Persistent multi-person tracking with unique IDs
  • 3-Phase Detection System:
    1. Head Count - Automatic student counting and attendance verification
    2. Behavior Analysis - Suspicious posture and movement detection
    3. Prohibited Item Detection - Real-time detection of cheating materials

πŸ“± Multi-Platform Input

  • Mobile Camera Connection - Use any smartphone as a wireless IP camera
  • Video Upload - Process pre-recorded examination footage
  • Direct Webcam - Built-in laptop camera support

🎨 Modern UI/UX

  • Claymorphism Design - Soft, modern 3D-like interface
  • Fully Responsive - Works seamlessly on laptop and mobile devices
  • Real-time Alerts - Instant notifications for invigilators
  • Evidence Capture - Automatic screenshot and video clip extraction

πŸ—οΈ System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    VIDEO INPUT SOURCES                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚  Mobile Camera     β”‚      β”‚  Video Upload      β”‚      β”‚
β”‚  β”‚  (IP Webcam App)   β”‚      β”‚  (MP4/AVI/MOV)     β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚                          β”‚
              β–Ό                          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              EMBEDDED AI PROCESSING ENGINE               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚ Phase 1:     β”‚  β”‚ Phase 2:     β”‚  β”‚ Phase 3:     β”‚   β”‚
β”‚  β”‚ Head Count   β”‚β†’ β”‚ Behavior     β”‚β†’ β”‚ Prohibited   β”‚   β”‚
β”‚  β”‚ (YOLOv8)     β”‚  β”‚ Analysis     β”‚  β”‚ Items        β”‚   β”‚
β”‚  β”‚              β”‚  β”‚ (MediaPipe)  β”‚  β”‚ (YOLOv8)     β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                          β”‚                              β”‚
β”‚                          β–Ό                              β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                      β”‚
β”‚              β”‚   Scoring Engine   β”‚                      β”‚
β”‚              β”‚  & Alert System    β”‚                      β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              WEB APPLICATION (React + FastAPI)           β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚ Live Monitor β”‚  β”‚   Upload     β”‚  β”‚   Reports    β”‚   β”‚
β”‚  β”‚   Dashboard  β”‚  β”‚   & Analyze  β”‚  β”‚   History    β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Python 3.11+
  • Git

Installation

# Clone the repository
git clone https://github.com/Rohithdgrr/Embedded-system-project.git
cd Embedded-system-project

# Install frontend dependencies
npm install

# Install AI backend dependencies
cd ai_backend
pip install -r requirements.txt
cd ..

# Install backend dependencies
cd backend
pip install -r requirements.txt
cd ..

Running the Application

# Start all services (Windows)
start-all.bat

# Or start individually:
npm run dev          # Frontend (Vite)
cd ai_backend && python src/detector.py  # AI Backend
cd backend && python app.py              # API Backend

πŸ› οΈ Technology Stack

Frontend

Technology Purpose
React 18 UI Framework
TypeScript Type Safety
Tailwind CSS Styling
Framer Motion Animations
Lucide React Icons
Vite Build Tool

AI/ML Backend

Technology Purpose
YOLOv8 Object Detection
MediaPipe Pose Estimation
OpenCV Video Processing
NumPy Numerical Computing
Flask API Server

Infrastructure

Technology Purpose
Vercel Frontend Hosting
Render AI Backend Hosting
SQLite Database

πŸ“Š Detection Capabilities

Violation Types & Scoring

Violation Type Points Severity
Phone Detected 30 πŸ”΄ High
Chit/Slip Detected 25 πŸ”΄ High
Textbook Detected 30 πŸ”΄ High
Notebook Detected 25 🟠 Medium
Electronic Device 20 🟠 Medium
Head Turn (Sustained) 10 🟑 Low
Looking at Neighbor 8 🟑 Low
Leaning Toward Other 10 🟠 Medium
Passing Gesture 15 🟠 Medium
Head Count Mismatch 40 πŸ”΄ High
Extra Person in Hall 50 πŸ”΄ Critical

πŸ”— Live Demo & Links


πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


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

Rohith - GitHub | Portfolio


Made with ❀️ using React, TypeScript, Python, and YOLOv8

Β© 2026 ExamShield AI. All rights reserved.

About

AI-Powered Smart Examination Integrity System using Embedded Camera Processing, Mobile Integration, and a Web-Based Monitoring Platform for Automated Malpractice Detection in Educational Institutions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors