Package edu.ucsb.cs.scaffold.controller
package edu.ucsb.cs.scaffold.controller
-
ClassDescriptionDownload and upload a course's entire concept-graph content (concepts, subconcepts, prerequisite edges, and practice problems) as a YAML file.DTO representing a course along with the ways in which the current user has access to it.Projection of Course entity with fields that are relevant for instructors and adminsLaunch endpoints for this app's concrete jobs, plus the course-scoped jobs listing (which uses this app's CourseSecurity rule).Lets each admin or instructor store one personal access token (PAT) per platform: a GitHub PAT at /api/pat/github and a PrairieLearn PAT at /api/pat/pl.Read-only: PlAssessments are populated by sync jobs mirroring the repo on GitHub — not by POST/DELETE endpoints.Read-only: PlInstances are created, updated, and deleted by the SyncPlRepo job (issues #45/#47), which mirrors the repo's courseInstances directory on GitHub — not by POST/DELETE endpoints.Read-only: PlQuestions are created, updated, and deleted by the SyncPlRepo job (issues #45/#47), which mirrors the repo's questions directory on GitHub — not by POST/DELETE endpoints.Read-only: PlScaffoldAssessments are populated by sync jobs mirroring the repo on GitHub — not by POST/DELETE endpoints.