The Advanced Proctoring System is an AI-powered tool designed to monitor online exams by detecting:
β
Phones & electronic devices using YOLOv5
β
Face absence & multiple faces to prevent impersonation
β
Eye tracking & looking away detection using MediaPipe
β
Real-time alerts, logging, and violation tracking
βοΈ Real-time monitoring with OpenCV
βοΈ YOLOv5-based phone detection (optimized for multiple classes)
βοΈ Face & eye detection with Haar cascades
βοΈ Live audio alerts for violations
βοΈ Automated logging & violation reports
βοΈ Cross-platform compatibility (Windows, Linux, macOS)
graph TD;
A[Start] --> B[Initialize Systems]
B -->|Load YOLOv5| C[Phone Detection]
B -->|Load MediaPipe| D[Face & Eye Tracking]
B -->|Initialize Logging| E[Logging & Reports]
C -->|Detect Phones| F[Violation Check]
D -->|Detect Multiple Faces| F
D -->|Track Eye Movement| F
F -->|No Violations| G[Continue Monitoring]
F -->|Violation Detected| H[Trigger Alert & Log]
H --> I[Capture Screenshot & Record]
I --> J[Store in proctoring_logs/]
J --> K[Generate Report]
G --> B
H --> B
K --> L[End]
π Violation logs are stored in the proctoring_logs/
folder.
- π Enhance accuracy with deep learning-based face tracking
- ποΈ Voice detection for verbal cheating detection
- π Web-based dashboard for real-time analytics