Skip to content

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