A web-based online examination platform designed to conduct secure and fair assessments using real-time monitoring and intelligent proctoring techniques.
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.
- View available exams
- Attempt exams with a live timer
- Seamless navigation between questions
- Automatic submission on timeout or violations
- View results and download reports
- 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
- Manage users (students & teachers)
- Verify teacher accounts
- Control access to the system
- 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.
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Flask (Python) |
| Database | SQLite |
| Reporting | ReportLab |
.
├── app.py
├── database.db
├── requirements.txt
├── static/
│ ├── css/
│ └── images/
├── templates/
├── screenshots/
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/smartproctor-examination-system.git
cd smartproctor-examination-system
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Open in browser:
http://127.0.0.1:5000
- Role-based access control
- Session-based authentication
- Input validation on backend
- Separation of student, teacher, and admin workflows
- Face detection using computer vision
- More advanced behavior analysis
- Cloud database integration
- Mobile-friendly interface
Amisha Mittal
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.



