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
3348ca5798
feat: import class sessions, attendance, and payments from JSON
...
Match students by name when national ID or phone is missing, parse Jalali dates, and allow sessions without a professor.
2026-08-16 07:04:16 +03:30
kavehhn
5c2fad4b44
feat: add adminNotes and registered class counts for users
...
Expose nationalId aliases and enrollment counts on user list responses, and store admin notes on users, classes, and sessions.
2026-08-15 02:39:10 +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