EduQuest started as a fun side project. Then one of my teachers told me it had real potential, so I locked in and kept building it into something practical.
The idea is simple: make school exam workflows less messy for everyone involved.
- admins manage teachers and subjects
- teachers create questions, build exams, and track submissions
- students log in, take exams, and submit answers
EduQuest is a Flask web app with role-based flows for admin, teacher, and student users. It uses Firebase Realtime Database for storage and keeps the UI server-rendered with Jinja templates, plus JavaScript where interaction is needed.
- role-based login and session handling
- subject management (admin)
- teacher management (admin)
- question bank with multiple question types
- create and manage exams (teacher)
- student exam access and submission flow
- teacher dashboard APIs for stats and activity
- bulk question import from spreadsheet
- AI-assisted question generation paths (prompt/pdf/website)
- Python + Flask
- Firebase Admin SDK (Realtime Database)
- Jinja templates + vanilla JS
- bcrypt for password hashing
- openpyxl/csv for file import
- google-generativeai for AI question generation
IDK. We got this running but has abandoned it for long enough cause of exams now i will work on it again, currently might not work cause firebase issues and all.
At first, out of boredom. Then it turned into something I was actually was curious about but then again got busy.
No license file is set yet. Add one if you plan to open-source this publicly.