Glossary
Assistant : The built-in AI for admins and maintainers. Creates and edits courses, problems, files, and pages from plain-language requests. Details
Assignment : The link between a group and a course, optionally with a due date. Members of the group can access the course while it's assigned. Details
Audit log
: The record of every content change (human or assistant), at /admin/audit. Details
Course
: A collection of problems and content pages, accessed at /c/<course-id>. Details
Content page
: A Markdown document inside a course — reading material between the problems. The page named index is the course overview. Details
Draft : A student's in-progress code for a problem, cloud-saved per (student, problem) and shared between the web editor and the VS Code extension. Distinct from a submission.
Function name : The problem setting naming the function students implement — the test runner calls exactly this name. The contract
Group : A set of users, usually a class. Courses are assigned to groups, never to individual students. Details
Maintainer : A user granted edit access to one course: its problems, files, pages, and student submissions. Details
Placeholder
: The starter code (_placeholder.<ext>) shown when a student first opens a problem. Details
Problem
: An auto-graded coding challenge inside a course, at /p/<problem-id>. Details
Resolver
: The script that runs inside the sandbox: loads the submission, runs the tests, writes the results. Each language has a standard one; a problem can override it with _resolve.<ext>. Details
Scaffold file
: A problem file starting with _ — test plumbing supplied by the author (placeholder, tests, solution, generator, resolver override), never shown as content. The file table
Submission : One recorded run of a student's code against a problem's tests, with per-case results. Reviewing them
Token : A user's personal API secret (Preferences page) — used by the VS Code extension. Resettable at any time.
Tutor : The student-side AI on each problem page: hints and explanations, never the full solution. Details