How achindbabucs/mecqp works
MecQP is a Flask-backed question-paper repository. Students search papers by academic and exam metadata, download available PDFs, or submit missing papers for administrator review; admins authenticate and manage papers and submissions. The sampled Flask excerpt shows search queries against SQLite, upload handling, and admin operations, while the README documents additional capabilities such as submission-status checks and announcements. Those less-visible features are represented from the README rather than inferred from unsampled code.
Main entry points: mecqp.py Admin dashboard · mecqpsubmit.js Upload validation · mecqpadmin.js Admin interface · papers Published PDFs
Components 16
Student access
- Flask routes
mecqp.py - Paper search
mecqp.py - Search validation
static/js/mecqpsearch.js - PDF download
mecqp.py
Submission review
- Upload validation
static/js/mecqpsubmit.js - Paper submission
mecqp.py - Submission status
templates
Administration
- Admin authentication
mecqp.py - Admin dashboard
mecqp.py - Admin interface
static/js/mecqpadmin.js - Admin messages
templates
Application storage
- SQLite database
- Published PDFs
papers - Submitted PDFs
submissions
Other components
- Student
- Administrator
Connections 19
- Student → Flask routes: uses
README.md - Flask routes → Paper search: routes
mecqp.py - Search validation → Paper search: validates
static/js/mecqpsearch.js - Paper search → SQLite database: queries
mecqp.py - Flask routes → PDF download: routes
mecqp.py - PDF download → Published PDFs: serves
README.md - Student → Upload validation: submits
README.md - Upload validation → Paper submission: validates
static/js/mecqpsubmit.js - Paper submission → SQLite database: records
mecqp.py - Paper submission → Submitted PDFs: stores
- Student → Submission status: checks status
README.md - Administrator → Admin authentication: signs in
README.md - Admin authentication → Admin dashboard: authorizes
mecqp.py - Administrator → Admin interface: manages papers
README.md - Admin interface → Admin dashboard: drives actions
static/js/mecqpadmin.js - Admin dashboard → SQLite database: updates records
mecqp.py - Admin dashboard → Published PDFs: manages files
mecqp.py - Admin dashboard → Submitted PDFs: reviews uploads
- Administrator → Admin messages: publishes messages
README.md