A professional, web-based student transcript management system built with Python (Flask) and SQLite. This application allows for the visualization and management of student grades, attendance, and population statistics across various Master's programs.
- Dashboard Overview: Visual analytics of active populations and overall attendance using dynamic charts.
- Population Management: Detailed views of student cohorts (AIS, CS, DSA, ISM, SE).
- Grade Tracking: Comprehensive grade reports for individual courses and students.
- Responsive Design: Modern, clean UI built with CSS variables and Flexbox/Grid for optimal viewing on all devices.
- Data Visualization: Integrated Matplotlib charts for data insights.
- Backend: Python 3.x, Flask
- Frontend: HTML5, CSS3 (Modern Variables & Flexbox), JavaScript
- Database: SQL (pymysql/SQLite)
- Visualization: Matplotlib
├── server.py # Main Flask application entry point
├── static/ # Static assets (CSS, JS, Images, Database)
│ ├── common.css # Main design system and styles
│ ├── last_generation.js # Footer timestamp script
│ └── ...
├── templates/ # HTML Templates (Jinja2)
│ ├── index.html # Dashboard
│ ├── login.html # Authentication
│ ├── populations/ # Population detail pages
│ └── grades/ # Grade detail pages
└── README.md # Project documentation
- Prerequisites: Ensure Python 3.x is installed on your system.
- Database Setup:
- Locate
db.zipin thestaticfolder. - Extract the contents and execute the
.sqlfiles to initialize your database. - Update the database connection settings in
server.pyif necessary.
- Locate
- Install Dependencies:
pip install flask pymysql matplotlib
- Run the Application:
python server.py
- Access: Open your browser and navigate to
http://localhost:5000(or the port specified in the console).
- Home: View the overview of all programs and attendance stats.
- Populations: Click on a program name to view the list of students and courses for that cohort.
- Grades: Navigate to a specific course to view detailed grade breakdowns.
This project is for educational purposes.