Only list sessions after their end time when at least one enrolled student lacks attendance, and expose attendanceScope on session listing.
Support uploading structured JSON to create courses, classes, and students without wiping existing data, and merge user name fields while adding gender and registration details from source sheets.
Express/MongoDB backend with JWT auth, RBAC, S3 uploads, notifications, and scheduled jobs.