[STAGING] FAC-116 to FAC-121 feat: Moodle seeding toolkit, tree explo… #14
deploy.yml
on: push
Deploy to Staging
3m 18s
Deploy to Production
Annotations
1 warning
|
Deploy to Staging
embed field value must be shorter than 1024, got 2780
[`4ccbc4b`](https://github.com/CtrlAltElite-Devs/api.faculytics/commit/4ccbc4b19f5eb530e68bc5e063fd7441f65ae232) [STAGING] FAC-116 to FAC-121 feat: Moodle seeding toolkit, tree explorer, audit trail, semester fix, bulk course provisioning, program filter enhancements (#289)
* FAC-116 feat: add Moodle seeding toolkit API (#279)
* FAC-116 feat: add Moodle seeding toolkit API
Add provisioning endpoints for creating Moodle categories, courses, and
users via REST API, replacing the manual Rust CLI workflow.
Closes #278
* chore: add bmad artifacts for Moodle seeding toolkit
* FAC-117 feat: add Moodle tree explorer API endpoints (#281)
* FAC-117 feat: add Moodle tree explorer API endpoints
Add read-only endpoints for browsing live Moodle category hierarchy
and course listings to support admin provisioning visibility.
* chore: add tech spec for moodle tree explorer
* FAC-118 feat: add audit trail query endpoints (#282)
* feat: add audit trail query endpoints
Add GET /audit-logs (paginated, filtered list) and GET /audit-logs/:id
(single record) endpoints for superadmin audit log visibility.
https://claude.ai/code/session_01D6jVaVQiXM5y8P8XmsmzG5
* fix: startup issue
---------
Co-authored-by: Claude <noreply@anthropic.com>
* FAC-119 fix: correct semester year derivation and add category preview endpoint (#284)
Fix wrong semester tag generation in category provisioning when a single
semester is selected (e.g., S22626 instead of S22526). Add ComputeSchoolYears
utility for school-year-aware year computation. Add POST categories/preview
endpoint with read-only hierarchy walk. Improve webservice_access_exception
error message with actionable hint.
* FAC-120 feat: enhance bulk course provisioning with cascading dropdowns (#286)
* FAC-120 feat: enhance bulk course provisioning with cascading dropdowns
Replace free-text inputs and CSV upload with cascading dropdown selectors
(Semester → Department → Program) and JSON-based bulk preview/execute
endpoints for course provisioning.
* FAC-120 chore: add tech spec for bulk course provisioning enhancement
* FAC-121 feat: add ProgramFilterOptionResponseDto with moodleCategoryId (#288)
* FAC-121 feat: add ProgramFilterOptionResponseDto with moodleCategoryId
Create standalone ProgramFilterOptionResponseDto that exposes moodleCategoryId
in the program filter response, enabling the admin frontend to derive Moodle
category IDs for course fetching via cascading dropdowns.
- Add ProgramFilterOptionResponseDto with static MapProgram() mapper
- Update GetPrograms() service and controller return types
- Add service-level spec for mapping verification
- Update controller spec with moodleCategoryId assertions
* chore: added tech spec
---------
Co-authored-by: Claude <noreply@anthropic.com>
|