Creating and Managing Rubrics
This guide explains how rubrics drive the hand-grading experience and how scores are computed. It also includes copy-pasteable YAML examples for each configuration option.Rubrics can only be edited by instructors.
High-Level Overview
- Rubric: Named collection of parts used for a specific review round (self-review, grading-review, meta-grading-review). The grading review is the main review that students will see.
- Part: Logical section within a rubric (e.g., Code Quality, Functionality). Contains criteria.
- Criteria: A scoring rule block with:
is_additive: If true, checks add points up tototal_points. If false, checks deduct points fromtotal_points.total_points: Max points for this criteria. It is not possible for a grader to assign more points to nested checks, even if you allow them to select that many points.min_checks_per_submission/max_checks_per_submission: How many checks must/can be applied for the criteria.- One or more checks.
- Check: The atom of feedback and scoring. A check can be global or an annotation applied to a file line or to an artifact. Checks can have:
pointsor selectabledata.optionswith distinct labels/pointsis_annotation+annotation_target(fileorartifact), optionalfile/artifactto linkis_required: Must be applied by gradersis_comment_required: Comment is required when applyingmax_annotations: Cap on times a check may be applied as annotationsstudent_visibility:always|if_applied|if_released|never
Where This Shows Up in the Hand-Grader
- The right-hand panel is the rubric sidebar. Global checks render as radio/checkbox options. Annotation checks are applied from the code view or artifact cards by right-clicking a line or selecting an artifact.
- Each applied check creates a comment entry tied to a check with points and optional text.
- For each criteria, the sidebar shows a running subtotal.
How Points Are Computed
- Per criteria:
- If
is_additive = true: criteria score = sum(applied check points) up tototal_points. - If
is_additive = false: criteria score =total_points - sum(applied deduction points)(floored at 0).
- If
- The rubric total is the sum across criteria.
Note on Options vs Base Points
- If a check has
data.options, the selected option’spointsreplaces the check’s basepointswhen applied. - Options must be 2+ (single options are disallowed by the editor and schema).
References Across Rubrics
- Checks can reference checks from other rubrics to surface related feedback when grading. This is managed inline in the sidebar (preview mode).
YAML Schema Quick Reference
These examples conform topublic/RubricSchema.json.
Minimal Rubric
Additive vs Subtractive Criteria
Check with Options (Multiple Choice)
Annotations (File vs Artifact) and Limits
Required Checks and Required Comments
Min/Max Checks per Criteria
Student Visibility
How This Renders in the Hand-Grader
- Global checks appear as radio buttons (when
max_checks_per_submission = 1) or checkboxes (otherwise). - Checks with
data.optionsrender a choice list. The selected option’s label is prefixed to the comment. - Annotation checks are applied via right-click on a code line or by selecting an artifact.
- For each criteria, the sidebar shows:
- Additive:
earned / total_points - Subtractive:
remaining / total_points
- Additive:
Notes and Tips
- Keep criteria focused and keep check names short; longer explanation should go in
description. - Use
max_annotationsto prevent over-counting nitpicks. - Prefer options when the same check has graded tiers (e.g., Complete/Partial/Incomplete).
- Use
student_visibilityto separate internal notes from student-facing feedback.
Field Reference: Required vs Optional (with defaults)
Rubric- Mandatory:
name,parts - Optional:
description
- Mandatory:
name,criteria - Optional:
id,description,data
- Mandatory:
name,checks - Optional:
id,description,data,is_additive(default:false),total_points(default:0),min_checks_per_submission,max_checks_per_submission
- Mandatory:
name,is_annotation(boolean),is_required(boolean),is_comment_required(boolean),points(number; use0when the check relies ondata.options) - Optional:
id,description,file,artifact,annotation_target(file|artifact; default behavior in UI isfilewhen omitted for annotations),max_annotations,data(see below),student_visibility(default:always)
data.options (for multiple-choice checks)
- Mandatory per option:
label,points - Optional per option:
description - Notes: Must define at least two options (single-option checks are rejected by the editor). When options are present, the selected option’s
pointsreplace the basepointsfor that check when applied.
- Criteria without
is_additiveare treated as subtractive (deduction) criteria. - Criteria without
total_pointsdefault to0(i.e., no contribution unless checks add points in additive mode). - Check
student_visibilitydefaults toalways. - Annotation
annotation_targetdefaults tofilein the UI if omitted. min_checks_per_submissionandmax_checks_per_submissionare optional; when not set, graders are not constrained by count.
Check References (Cross-Rubric Context)
What It Is
A check on one rubric can reference a check on another rubric. During grading, any applied feedback (comments/points) from the referenced check(s) is shown inline under the current check as “Related Feedback from Other Reviews”. This gives graders context from, e.g., self-review or prior review rounds.Scoring and Visibility
- References are informational only. They do not contribute points to the current rubric’s criteria and do not alter the score computation.
- Referenced feedback is surfaced to graders in grading mode. Student visibility continues to follow each original check’s own
student_visibilityand release state within its source review.
How to Configure
- Navigate to the rubric preview/editor for an assignment.
- For the check you want to augment, click “Add Reference”.
- Search/select a check from other rubrics (the current rubric’s checks are excluded).
- Save. The relationship is stored so that, when grading, the referenced feedback appears under the referencing check.
Good Use Cases
- Show a student’s self-review evidence next to the corresponding grading check.
- Pull in meta-grading notes when doing final pass reviews.