A modern Computer-Based Testing (CBT) platform built with Flask and SQLite.
ExamHub allows students to securely log in, take timed examinations, navigate through questions, and receive instant results upon submission.
- 🔐 Secure Student Login
- 📝 Computer-Based Examination
- ⏱ Countdown Timer
- ➡️ Next & Previous Question Navigation
- 💾 Automatic Answer Saving
- 🔄 Restore Previously Selected Answers
- 📊 Automatic Scoring
- 📋 Instant Result Page
- 📱 Responsive Interface
- 🗄 SQLite Database Backend
Screenshots will be added in future releases.
- Python 3
- Flask
- SQLite
- HTML5
- CSS3
- Jinja2
ExamHub/
│
├── app.py
├── database.py
├── students.db
├── templates/
├── static/
│ ├── css/
│ └── images/
├── README.md
└── requirements.txt
Clone the repository
git clone https://github.com/0xApana/ExamHub.gitMove into the project
cd ExamHubInstall dependencies
pip install -r requirements.txtRun the application
python app.pyOpen your browser
http://127.0.0.1:5000
- Authentication
- CBT Engine
- Navigation
- Answer Tracking
- Automatic Scoring
- Countdown Timer
- Real Question Bank
- Multiple Courses
- Improved UI
- Administrator Dashboard
- Student Registration
- Question Management
- Production Ready Release
- Advanced Analytics
- Leaderboard
- Export Results
Contributions, suggestions and improvements are welcome.
Feel free to fork the project and submit a pull request.
This project is licensed under the MIT License.
Ridwanullahi Apana > 0xApana
Computer Engineering Student
Federal University of Technology, Minna
GitHub: https://github.com/0xApana
⭐ If you found this project useful, consider giving it a star.