Commit Graph
8 Commits
Author SHA1 Message Date
kavehhn dde0efc72a fix(sessions): respect database sort order in getAllSessions and getMySessions 2026-08-23 16:41:49 +03:30
kavehhn 4c07ca2ae1 fix: format prices in notifications, change partial payment label, and add session holding notify API 2026-08-21 20:17:30 +03:30
kavehhn e34fd25af7 feat: add soft delete for classes with cascade to sessions and linked records 2026-08-21 13:19:50 +03:30
kavehhn 7d59448991 Improve attendance completion checks and expose recorded counts.
Only count existing enrolled students when deciding if a session is fully recorded, and return per-session attendance totals for the dashboard list.
2026-08-16 09:22:41 +03:30
kavehhn 0d57854dc3 Add class numberOfSessions and fix attendance completion detection.
Sessions with full student attendance are now excluded from the pending list reliably by loading class rosters from the database.
2026-08-16 08:55:03 +03:30
kavehhn fafc362689 fix: filter attendance sessions to past-due with incomplete records
Only list sessions after their end time when at least one enrolled student lacks attendance, and expose attendanceScope on session listing.
2026-08-16 08:22:18 +03:30
kavehhn bf5e66fa95 feat: add append-only course/user data import and expand user profile
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.
2026-08-15 01:31:44 +03:30
kavehhn f04c797be6 Initial commit: teaching institution management API.
Express/MongoDB backend with JWT auth, RBAC, S3 uploads, notifications, and scheduled jobs.
2026-08-09 04:18:08 +02:00