How kingmaker1234/student_academic_performance works
This is a single-file, menu-driven student academic performance and parent–teacher monitoring console application. A user selects operations to manage students, parents, grades, attendance, homework, study logs, and communications, or to view reports; records persist in CSV files. The sampled code shows CSV validation and generic read/append helpers, plus examples of attendance summaries and performance-report lookups. The menu dispatch and several domain implementations are only partially excerpted, so those connections are limited to documented menu options; no external integrations are evident.
Main entry points: main.py Menu and dispatch · parents.csv Parent records · students.csv Student records · grades.csv Grade records
Components 18
Console application
- Menu and dispatch
main.py - CSV validation and I/O
main.py
Student records
- Student management
main.py - Student records
students.csv - Parent management
main.py - Parent records
parents.csv
Academic tracking
- Grades and averages
main.py - Grade records
grades.csv - Attendance summaries
main.py - Attendance records
attendance.csv - Homework tracking
main.py - Homework records
homework.csv - Study log summaries
main.py - Study logs
study_logs.csv
Family engagement
- Parent–teacher messages
main.py - Message records
communication.csv - Student performance reports
main.py
Other components
- Console user
Connections 19
- Console user → Menu and dispatch: chooses option
main.py - Menu and dispatch → Student management: dispatches options
main.py - Menu and dispatch → Parent management: dispatches options
main.py - Menu and dispatch → Grades and averages: dispatches options
main.py - Menu and dispatch → Attendance summaries: dispatches options
main.py - Menu and dispatch → Homework tracking: dispatches options
main.py - Menu and dispatch → Study log summaries: dispatches options
main.py - Menu and dispatch → Parent–teacher messages: dispatches options
main.py - Menu and dispatch → Student performance reports: dispatches options
main.py - Menu and dispatch → CSV validation and I/O: checks CSV files
main.py - Student management → Student records: reads records
main.py - Parent management → Parent records: reads records
main.py - Grades and averages → Grade records: reads records
- Attendance summaries → Attendance records: reads records
main.py - Homework tracking → Homework records: tracks records
- Study log summaries → Study logs: summarizes logs
main.py - Parent–teacher messages → Message records: shows messages
main.py - Student performance reports → Parent records: reads parents
main.py - Student performance reports → Grades and averages: gets student marks
main.py