kavehhn
53fce86ad5
feat: add waitlist module, quick payment/transaction edit, and catering fee deduction from professor share
2026-08-23 23:00:02 +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
22b57eeae2
Add professor share calculation and financial reporting feature
...
Introduces per-class payout configuration (percentage or hourly rate,
plus an optional per-session expense allowance), pure calculation
utilities for professor payout/net profit/receivables, and a new
financial-reports API surface with per-class, per-session, and
date-range/monthly reports. Also adds full CRUD for institutional
expenses used in the range report, and wires up the new permissions
and roles. Fixes a pre-existing ReferenceError (missing
parseImportDate import) in paymentService that blocked creating
payments with dated transactions.
2026-08-21 12:19:09 +03:30
kavehhn
091e519280
Add sessionHolding template, unique 8-digit codes, reason slot for sessionCancelled, and disable unused notifications
2026-08-21 10:44:51 +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
f57d8bbdfa
feat: add class discounts, frontend visibility, and public listing
...
Add hasDiscount, freeSpots, and showOnFrontend on classes with a public get-all endpoint and richer notification user populate.
2026-08-16 08:11:42 +03:30
kavehhn
4d60755a95
feat(classes): store weekdays and meeting times on the class
...
Keep the class schedule on the class itself so SMS and listings do not have to infer days and hours from sessions.
2026-08-15 23:59:07 +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
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