How harshh351998/attendance-tracking-system works
Attendance Tracking System is a faculty-facing PHP application for managing classes and recording student attendance. The main workflow is teacher sign-in, selecting or creating a class, marking attendance, and reviewing attendance records and statistics. The Node class holds class and student-record state and persists serialized class objects through MySQL. The sampled pages and handlers show these core paths; some browser-side interactions and student-detail behavior are represented as separate capabilities, but their wiring was not verified in the excerpts.
Main entry points: node_class.php Class and Records Model · take.php Take Attendance · index.php Sign In · defines.php Validation and Sessions
Components 18
Accounts
- Sign In
index.php - Process Login
php/process_login.php - Process Signup
php/process_signup.php - Teacher Profile
profile.php - Update Profile
php/update_profile.php - Validation and Sessions
php/defines.php
Class Management
- Teacher Dashboard
teacher.php - Edit Classes
class.php - Add Class
php/add_class.php - Update Class
php/update_class.php - Class and Records Model
php/node_class.php
Attendance
- Take Attendance
take.php - Attendance Actions
php/mark_attendance.php - Student Records
student.php
Records and Statistics
- Attendance Statistics
statistics.php - Attendance Retrieval
php/get_attendance.php
Other components
- Teacher
- MySQL Database
attendance.sql
Connections 16
- Teacher → Sign In: opens
README.md - Sign In → Process Login: submits credentials
- Sign In → Process Signup: submits registration
- Process Login → Validation and Sessions: uses helpers
php/process_login.php - Process Signup → Validation and Sessions: uses helpers
php/process_signup.php - Update Profile → Validation and Sessions: uses helpers
php/update_profile.php - Teacher Dashboard → Class and Records Model: loads classes
teacher.php - Edit Classes → Class and Records Model: loads classes
class.php - Add Class → Class and Records Model: creates class
php/add_class.php - Update Class → Class and Records Model: loads and saves
php/update_class.php - Take Attendance → Class and Records Model: loads class records
take.php - Attendance Statistics → Class and Records Model: loads attendance data
statistics.php - Class and Records Model → MySQL Database: reads and writes
php/node_class.php - Take Attendance → Attendance Actions: sends attendance
- Take Attendance → Student Records: links to records
take.php - Attendance Statistics → Attendance Retrieval: requests attendance