• Mahmoud Aglan's avatar
    Never auto-remove participants: only admin action can change status · b2e50198
    Mahmoud Aglan authored
    Business rule: non-payment or absence = debt, not removal. Participants
    stay enrolled and appear in attendance regardless of payment/attendance.
    
    - Remove frozen/suspended filter from attendance generation
    - DeactivateExpiredEnrollments now only logs (no status change)
    - EnforceAttendanceThresholds only warns (no auto-suspend)
    - SuspendOnThreshold listener disabled (log only)
    - BackfillAttendanceRecords no longer skips frozen/suspended
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    b2e50198
AttendanceGenerationService.php 5.25 KB