How gael2053/student-attendance-management-system works
This is a terminal-based student attendance manager. A teacher loads saved records, signs in, and chooses to mark attendance, review records and summaries, or clear saved records. Marking collects student, section, and subject details, calculates Present/Late/Absent from configured class times, then saves and displays the record. The graph separates orchestration, attendance, access and presentation, and persistence. Edges are based on the supplied source excerpts; the README names the product but documents no additional capabilities.
Main entry points: main.py Menu and orchestration · storage.py Record loading and saving · attendance.py Attendance and reports · UI.py Terminal presentation
Components 8
Application flow
- Menu and orchestration
main.py
Attendance
- Attendance and reports
attendance.py
Access and presentation
- Teacher login
auth.py - Terminal presentation
UI.py - Credentials and schedules
config.py
Persistence
- Record loading and saving
storage.py - Attendance records file
attendance_records.txt
Other components
- Teacher
Connections 15
- Teacher → Menu and orchestration: selects actions
main.py - Menu and orchestration → Record loading and saving: loads records
main.py - Menu and orchestration → Teacher login: checks login
main.py - Menu and orchestration → Attendance and reports: dispatches tasks
main.py - Menu and orchestration → Record loading and saving: saves on exit
main.py - Menu and orchestration → Record loading and saving: clears records
main.py - Menu and orchestration → Terminal presentation: displays menus
main.py - Teacher login → Credentials and schedules: checks credentials
auth.py - Teacher login → Terminal presentation: shows banner
auth.py - Attendance and reports → Credentials and schedules: reads schedules
attendance.py - Attendance and reports → Record loading and saving: updates and saves
attendance.py - Attendance and reports → Terminal presentation: renders reports
attendance.py - Record loading and saving → Credentials and schedules: reads file setting
storage.py - Record loading and saving → Terminal presentation: shows clear prompt
storage.py - Record loading and saving → Attendance records file: reads and writes
storage.py