Skip to content

Release April 12, 2026 — FAC-116–121: Moodle Seeding Toolkit, Tree Explorer, Audit Trail, Semester Fix & Bulk Provisioning#290

Closed
y4nder wants to merge 1 commit intomasterfrom
release/april-12-2026
Closed

Release April 12, 2026 — FAC-116–121: Moodle Seeding Toolkit, Tree Explorer, Audit Trail, Semester Fix & Bulk Provisioning#290
y4nder wants to merge 1 commit intomasterfrom
release/april-12-2026

Conversation

@y4nder
Copy link
Copy Markdown
Member

@y4nder y4nder commented Apr 11, 2026

Summary

  • FAC-116 feat: Moodle seeding toolkit API — provisioning endpoints for categories, courses, and users
  • FAC-117 feat: Moodle tree explorer — read-only endpoints for browsing live Moodle category hierarchy
  • FAC-118 feat: Audit trail query endpoints — paginated/filtered audit log visibility for superadmins
  • FAC-119 fix: Correct semester year derivation + category preview endpoint
  • FAC-120 feat: Bulk course provisioning with cascading dropdowns (Semester → Department → Program)
  • FAC-121 feat: ProgramFilterOptionResponseDto with moodleCategoryId for admin frontend cascading

Test plan

  • Verify Moodle provisioning endpoints (categories, courses, users) return expected responses
  • Verify tree explorer endpoints return correct Moodle category hierarchy
  • Verify audit log list and detail endpoints with pagination and filters
  • Verify semester filter returns correct date ranges
  • Verify bulk course preview/execute flow with cascading dropdown data
  • Verify program filter response includes moodleCategoryId
  • Run npm run test and confirm no regressions

…rer, audit trail, semester fix, bulk course provisioning, program filter enhancements (#289)

Cherry-picked from staging (4ccbc4b) with import conflicts resolved.
@y4nder
Copy link
Copy Markdown
Member Author

y4nder commented Apr 11, 2026

pull request is misaligned

@y4nder y4nder closed this Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant