How to finalize (lock) attendance
Coach / Club Admin · Bahasa Melayu below
Finalizing attendance locks the session's attendance list — no more edits without admin override. Prevents accidental changes and signals to parents "the record is now official".
When to finalize
- End of session, once all trainees have been marked
- Before the daily cron marks missing trainees as auto-absent
- Before generating reports for the day
Steps (coach)
- Session detail page → after all trainees marked, click Finalize Attendance (bottom of the roster)
- Confirm the count of Present / Absent / Late / Excused
- Save — the session is now
Finalized
What locks
- Coach can no longer edit — needs to request admin unlock
- Trainee auto-absent cron skips finalized sessions
- Report totals become authoritative
What still works
- Admin can force-edit even on finalized sessions (audit-logged)
- Parents can still submit late excuses that flip an Absent to Excused (subject to club policy)
Unlock
- Session detail → Unlock (admin only)
- Reason required
- Coach can edit again
Finalize coach attendance
Same flow for coach attendance: 1. Coach dashboard → My Sessions → after clocking in/out → Finalize Coach Attendance 2. Locks the coach's own attendance record for the session
Bulk finalize
For batch processing at end of week: 1. Attendance → Sessions → filter to yesterday's sessions 2. Tick sessions → Bulk Finalize 3. Confirm — all marked at once
Cara finalize (kunci) kehadiran
Bila
- Hujung sesi, semua pelatih ditanda
- Sebelum auto-absent cron
- Sebelum generate report harian
Langkah
- Page sesi → Finalize Attendance
- Confirm count Present / Absent / Late / Excused
- Save
Kunci
- Jurulatih tak boleh edit
- Auto-absent cron skip
- Report jadi authoritative
Masih boleh
- Admin force-edit (dilog)
- Excuse late boleh flip Absent → Excused
Unlock
Session detail → Unlock (admin) → sebab wajib.
Coach attendance
My Sessions → Finalize Coach Attendance — sama flow.
Bulk finalize
Sessions → filter → tanda → Bulk Finalize.