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