Pending API tasks — backend routes
This page was generated by scanning ILS-dev/backend/routes and records documentation coverage and next documentation tasks. This is a documentation-only summary — ILS-dev source is not modified.
Scanned route modules (partial list)
- academicCalendar.js
- adminDescribeModuleTeachingMethods.js
- adminDescribeOutcomes.js
- adminMigrateOutcomes.js
- adminSeedAssessmentDescriptions.js
- aiQuiz.js
- apiAssignments.js
- assignments.js
- assessmentTypes.js
- auth.js
- campus.js
- classes.js
- cockpit.js
- course.js
- curriculum.js
- events.js
- frameworks.js
- grading.js
- heatmap.js
- institution.js
- library.js
- matrix.js
- module.js
- moduleItems.js
- moduleObjectives.js
- outcomes.js
- outcomeCategories.js
- periodTemplates.js
- periods.js
- projects.js
- quizz(es).js (quizzes.js)
- reference.js
- rubrics.js
- student.js
- submissionFiles.js
- submissions (apiAssignments.js / apiAssignments)
- timetable.js
- theme.js
- users.js
- health.js
Current documentation coverage (high level)
- Documented in this site:
grading.js→ Developer: Grading & Submissions (developer/grading-and-submissions.md)cockpit.js,heatmap.js→ Developer: Cockpit & Heatmap (developer/cockpit-and-heatmap.md)aiQuiz.js→ Developer: AI Quiz APIs (developer/ai-quiz.md)student.js→ Developer: Student APIs (developer/student-apis.md)moduleItems.js→ Developer: Module Composition & Locking (developer/module-composition-locking.md)-
Admin-facing:
projects.jsendpoints are described in Admin Guide (admin/projects.md) and the Pre‑September checklist referencesclasses.jsenroll behavior (admin/pre-september-checklist.md). -
Not documented yet (candidates for next work):
events.js,curriculum.js,course.js,assignments.js,quizzes.js,reference.js,users.js,timetable.js,submissionFiles.js,projects.js(full API surface),outcomes.js,rubrics.js,library.js,matrix.js, severaladmin*scripts.
Top-down documentation recommendation
classes.js(class lifecycle, enrollments, modules, teachers) — high priority for admin flows (enrollment + class setup).events.jsandtimetable.js(calendar & session generation) — next, since scheduling underpins intake flows.curriculum.js,course.js,module.js,moduleItems.js— curriculum mapping and module composition.assignments.js,apiAssignments.js,quizzes.js,submissionFiles.js— student work and submissions.projects.js,rubrics.js,outcomes.js,matrix.js— intelligence layer inputs.users.js,reference.js,auth.js— supporting APIs and admin utilities.
Next action taken
- Documented:
classes.js(seedeveloper/classes-api.md). - Recommended next:
events.js(calendar) — I can document it next.
If you prefer a different ordering or want me to open PRs for docs now, tell me and I'll prepare the commit/PR steps. I will not modify ILS-dev itself.
Pending Developer API Documentation Tasks
This page collects backend route files discovered in ILS-dev that either have incomplete documentation in docs/developer/api.md or are not yet referenced in the Developer Guide. It is an author-facing checklist to prioritize what to document next.
Summary of route files discovered (read-only scan):
adminDescribeModuleTeachingMethods.js— admin helper endpoint (priority: Low)academicCalendar.js— documented (Admin page added) (priority: Done)adminMigrateOutcomes.js— migration helper (priority: Low)adminDescribeOutcomes.js— admin helper (priority: Low)aiQuiz.js— AI-assisted quiz generation (priority: High)adminSeedAssessmentDescriptions.js— seeding helper (priority: Low)apiAssignments.js— assignment admin surface (priority: High)assessmentTypes.js— reference data (priority: Medium)classes.js— class management endpoints (priority: High)campus.js— campus management (priority: Medium)auth.js— auth flows (priority: High)assignments.js— assignment CRUD (priority: High)course.js— course CRUD (priority: Medium)cockpit.js— teacher cockpit APIs (priority: High)events.js— unified calendar (documented in developer/api.md) (priority: Done)curriculum.js— curriculum composer endpoints (priority: High)frameworks.js— reference data (priority: Medium)health.js— health endpoint (priority: Low)grading.js— grading API (priority: High)heatmap.js— heatmap / classroom intelligence (priority: High)institution.js— institution management (priority: Medium)library.js— content library APIs (priority: Medium)periods.js— academic periods (priority: Medium)outcomes.js,outcomeCategories.js— outcomes metadata (priority: High)moduleObjectives.js,moduleItems.js,module.js— module composition & sequence (priority: High)matrix.js— mapping matrix (priority: Medium)rubrics.js— rubric authoring (priority: High)quizzes.js— quiz authoring and student attempts (priority: High)projects.js— project workflows (priority: Medium)periodTemplates.js— period templates (priority: Low)student.js— student-facing endpoints (dashboard, my-work) (priority: High)submissionFiles.js— submission file uploads/downloads (priority: High)users.js— user APIs (priority: High)timetable.js— timetable endpoints (priority: Low)theme.js— themes metadata (priority: Medium)
Top-priority documentation tasks (authoring recommendations):
- Grading & Submissions (
grading.js,submissionFiles.js,assignments.js) — provide request/response examples and a full grading workflow (High). - Cockpit & Heatmap (
cockpit.js,heatmap.js) — document payloads used by the Teacher Cockpit and Heatmap UI (High). - AI Quiz (
aiQuiz.js) — document the AI-assisted quiz generation inputs/outputs, safety notes, and usage examples (High). - Module Composition & Locking (
moduleItems.js,module.js,moduleObjectives.js) — expand the Module Composer docs with developer API examples for lock settings (High). - Student APIs (
student.js) — confirm and document the full Student Dashboard and my-work endpoints, include payloads (High).
How to use this page
- Authors: pick a top-priority task, create or extend the corresponding doc page under
docs/developer/and include concrete examples (requests and responses) pulled fromILS-dev(read-only). - When a task is complete, mark it in this file and update
Active-ILS-doc.mdand themanage_todo_listtracker.
Last updated: 2026-07-08