How bhanuprakashkunduru/studentperformanceanalyzer works
Student Performance Analyzer is a Flask application for managing student records, viewing performance summaries and analyses, and predicting student risk. The main workflow runs from a user request through Flask routes to MySQL queries or the risk model, then returns a rendered page. The README documents analytics and prediction history; sampled code confirms analytics queries and prediction writes, but omitted route excerpts limit detail on some page wiring.
Main entry points: app.py Flask routes · index.html Dashboard page · students.html Student records · add_student.html Add student form
Components 14
Web application
- Flask routes
app.py - Browser navigation
static/js/script.js - Responsive styles
static/css/style.css - Dashboard page
templates/index.html
Student records
- MySQL database
- Student records
templates/students.html - Add student form
templates/add_student.html - Edit student form
templates/edit_student.html
Performance insights
- Analytics charts
templates/analytics.html - Data analysis
templates/data_analysis.html - Performance analysis
analysis/performance_analysis.py
Risk prediction
- Risk prediction
templates/prediction.html - Risk model
ml/student_performance_model.pkl
Other components
- User
Connections 21
- User → Flask routes: sends requests
- Flask routes → Dashboard page: renders
- Flask routes → Student records: renders
- Flask routes → Add student form: renders
- Flask routes → Edit student form: renders
- Flask routes → Analytics charts: renders
- Flask routes → Data analysis: renders
- Flask routes → Risk prediction: renders
- Dashboard page → User: displays
- Student records → User: displays
- Add student form → User: displays
- Edit student form → User: displays
- Analytics charts → User: displays
- Data analysis → User: displays
- Risk prediction → User: displays
- Browser navigation → Flask routes: redirects to route
- Flask routes → MySQL database: reads and writes
- Flask routes → Performance analysis: calls analysis
- Performance analysis → MySQL database: reads student data
- Flask routes → Risk model: predicts with
- Flask routes → Responsive styles: serves page styles