This project was developed as part of CSCB20H3: Introduction to Databases and Web Applications. It builds on (Building a Dynamic Website) by integrating Flask, SQLite, and JavaScript to create a fully functional course management system supporting both student and instructor roles.
Secure user authentication with hashed passwords and session management
Role-based dashboards for students (view marks, submit feedback) and instructors (manage marks, view feedback)
Anonymous feedback and remark request submission system with database tracking
Dynamic page updates using JavaScript and Flask templates (Jinja2)
Tested locally through a virtual machine environment
Frontend: HTML, CSS, JavaScript (Jinja templating)
Backend: Flask (Python), SQLite
Testing Environment: Virtual Machine