How prattyush09/assignment-tracker-system works
This is a local Flask student-marks management application. A teacher uses the browser to manage students, subjects, assessments, and marks; the app stores and queries that data in MySQL, then presents dashboard summaries, filtered marks, and performance rankings. The sampled source is partial, so route-to-template and database links are included where the README documents the capability; uncertain finer-grained wiring is omitted.
Main entry points: app.py Flask Application · base.html Shared Layout · students.html Student Pages · subjects.html Subject Pages
Components 21
Academic Records
- Flask Application
app.py - Student Management
app.py - Subject Management
app.py - Assessment Management
app.py - Input Validation
app.py
Marks Workflow
- Enter Marks
app.py - View Marks
app.py
Reporting
- Dashboard
app.py - Performance Analysis
app.py
Web Presentation
- Shared Layout
templates/base.html - Student Pages
templates/students.html - Subject Pages
templates/subjects.html - Assessment Pages
templates/assessments.html - Marks Entry Page
templates/marks.html - Marks Results Page
templates/view_marks.html - Dashboard Page
templates/dashboard.html - Performance Page
templates/performance.html - Browser Behaviors
static/js/script.js
Other components
- Teacher
- MySQL Database
- Database Schema
database.sql
Connections 40
- Teacher → Flask Application: uses
- Flask Application → Student Management: dispatches
- Flask Application → Subject Management: dispatches
- Flask Application → Assessment Management: dispatches
- Flask Application → Enter Marks: dispatches
- Flask Application → View Marks: dispatches
- Flask Application → Dashboard: dispatches
- Flask Application → Performance Analysis: dispatches
- Student Management → Input Validation: validates
- Assessment Management → Input Validation: validates
- Student Management → MySQL Database: reads/writes
- Subject Management → MySQL Database: reads/writes
- Assessment Management → MySQL Database: reads/writes
- Enter Marks → MySQL Database: reads/writes
- View Marks → MySQL Database: reads
- Dashboard → MySQL Database: queries
- Performance Analysis → MySQL Database: aggregates
- Database Schema → MySQL Database: defines schema
- Student Management → Student Pages: renders
- Subject Management → Subject Pages: renders
- Assessment Management → Assessment Pages: renders
- Enter Marks → Marks Entry Page: renders
- View Marks → Marks Results Page: renders
- Dashboard → Dashboard Page: renders
- Performance Analysis → Performance Page: renders
- Student Pages → Shared Layout: extends
- Subject Pages → Shared Layout: extends
- Assessment Pages → Shared Layout: extends
- Marks Entry Page → Shared Layout: extends
- Marks Results Page → Shared Layout: extends
- Dashboard Page → Shared Layout: extends
- Performance Page → Shared Layout: extends
- Shared Layout → Browser Behaviors: loads
- Teacher → Student Pages: views
- Teacher → Subject Pages: views
- Teacher → Assessment Pages: views
- Teacher → Marks Entry Page: enters marks
- Teacher → Marks Results Page: filters marks
- Teacher → Dashboard Page: views
- Teacher → Performance Page: views