A comprehensive MCA Project built with Flask for secure online exam conduction. The portal allows administrators to manage users and exams, while students can take tests, view results, and track performance. Security measures such as authentication, role-based access, and result integrity are included.
Live Demo: https://sameeralam3127.pythonanywhere.com/
- Dashboard – Statistics overview, quick actions, responsive UI
- User Management – Create, edit, delete users; assign exams
- Exam Management – Create, configure, and manage exams/questions
- Reports & Analytics – View, filter, export results; statistics and insights
- Dashboard – See available exams and past results
- Exam Taking – Timer-based, auto-submit, instant results
- Result Review – Detailed breakdown with correct/incorrect answers
- Authentication with password hashing (Werkzeug)
- Role-based access control (Admin/Student)
- CSRF protection and input validation
- Responsive design (Bootstrap 5)
- Interactive elements (progress bars, filters, notifications)
- Mobile-friendly interface
- User: manages authentication and roles
- Exam: holds exam parameters
- Question: stores exam questions
- ExamResult: records student results
- UserAnswer: tracks selected answers
# Clone the repository
git clone https://github.com/sameeralam3127/SecureExamPortal.git
cd SecureExamPortal
# Virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run app
python app.py
Default credentials:
- Admin →
admin / admin123
- Student →
student1 / student123
- Custom error pages (404, 500)
- Session timeout alerts
- Cascade deletion safety
- Multiple question types, file uploads
- Randomized questions and question bank
- Batch user import, analytics graphs
- Email notifications, PDF exports
- API documentation and Docker deployment
See CONTRIBUTING.md for pull request workflow and issue reporting.
Please follow the Code of Conduct when engaging in the community.
Report vulnerabilities via SECURITY.md.
This project is licensed under the MIT License – see LICENSE.