83db13bed0
Honor optional sort_order on module create under a course.
...
Accept sort_order in CreateModuleInput, shift siblings when set, and default to max+1 when omitted.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-19 04:15:18 -07:00
12ad59c409
Add draft vs published status for LMS and exam-prep practices.
...
Expose publish_status on create/update, filter learner-facing lists and gates, and add migration 000060.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-19 03:57:43 -07:00
bc2357374b
Add practice-existence flags and refresh API contracts.
...
Expose has_practice booleans for LMS and pre-exam hierarchy entities, wire SQL/repository mappings, and regenerate SQLC/Swagger artifacts. Also update the Resend sender display name for outbound emails.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-08 11:57:11 -07:00
5b53929d92
learning progress implementation
2026-04-23 03:58:27 -07:00
9db9c9899a
module+lesson+practice implementations
2026-04-23 01:59:20 -07:00