How f26-csc1323-001/404-team-not-found works
This is a local, camera-based attendance system with an administrator dashboard. The main workflow is face recognition, liveness verification and stable check-in, followed by schedule/enrollment rules and a persisted attendance record; administrators manage courses and review reports. Registration, model training and LED signaling are additional capabilities. The dashboard and core attendance modules are excerpted; some listed capabilities are represented from the tree or dashboard templates, so their internal links are omitted where source evidence was unavailable.
Main entry points: database.py SQLite Store · face_recognition.py Camera Recognition · app.py Admin Dashboard · attendance.py Attendance Decision
Components 15
Administration
- Admin Dashboard
dashboard/app.py - Dashboard Interface
dashboard/static/dashboard.js - Face Registration
face_registration.py - Web Face Registration
dashboard/app.py - Course Enrollment
enroll_student.py - Face Model Training
face_training.py - Attendance Reports
dashboard/app.py
Face Check-In
- Camera Recognition
face_recognition.py - Liveness Challenge
liveness_detection.py - Stable Check-In
auto_attendance_logic.py - Pi LED Signaling
hardware/pi_server.py
Attendance Rules
- Attendance Decision
attendance.py - Course Scheduling
schedule.py
Attendance Data
- SQLite Store
database.py
Other components
- Administrator
Connections 16
- Administrator → Dashboard Interface: uses
- Dashboard Interface → Admin Dashboard: requests
dashboard/app.py - Admin Dashboard → SQLite Store: reads and writes
dashboard/app.py - Admin Dashboard → Course Scheduling: checks schedule
dashboard/app.py - Admin Dashboard → Attendance Reports: serves reports
dashboard/app.py - Face Registration → SQLite Store: stores student
face_registration.py - Web Face Registration → SQLite Store: checks and stores
dashboard/app.py - Course Enrollment → SQLite Store: writes enrollment
enroll_student.py - Camera Recognition → Liveness Challenge: checks movement
face_recognition.py - Camera Recognition → Stable Check-In: checks stability
face_recognition.py - Camera Recognition → SQLite Store: looks up student
face_recognition.py - Camera Recognition → Attendance Decision: records check-in
face_recognition.py - Camera Recognition → Pi LED Signaling: signals status
- Attendance Decision → Course Scheduling: gets status
attendance.py - Attendance Decision → SQLite Store: validates and records
attendance.py - Course Scheduling → SQLite Store: reads schedule
schedule.py