Skip to content

qa-p1/EduQuest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduQuest

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

what this project does

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.

main features

  • 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)

built with

  • 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

Current status

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.

Why i built this?

At first, out of boredom. Then it turned into something I was actually was curious about but then again got busy.

License

No license file is set yet. Add one if you plan to open-source this publicly.

Releases

No releases published

Packages

 
 
 

Contributors