Update Rubric
update_rubricEdit existing rubric criteria text and points through a preview-and-confirm flow, preserving criterion and rating IDs used by assessments.
Instructions
Safely replace an existing rubric after preview and confirmation.
Canvas updates replace the full criteria set. criteria must
therefore be an ID-keyed JSON object containing every current criterion
and rating, with each object's id repeated inside it. This tool does
not add or remove criteria/ratings; it edits their text and points while
preserving IDs used by existing assessments.
Call once without confirmation_token to receive a preview, show it
to the educator, and only after they approve it call again with
identical arguments and the token.
Any rubric or association drift invalidates the token.
Omit free_form_criterion_comments to preserve the rubric's current
setting, or pass a boolean to change it explicitly.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Rubric title (pass the current title to keep it) | |
| criteria | Yes | JSON object keyed by existing criterion ID; each value repeats its "id" and carries description, points, optional long_description, and a ratings object keyed by existing rating ID in the same shape. Every current criterion and rating must be present | |
| rubric_id | Yes | Canvas rubric ID | |
| course_identifier | Yes | Course code or Canvas ID | |
| confirmation_token | No | Token from the preview call; omit to preview | |
| rubric_association_id | Yes | The rubric's association ID for the course or assignment, shown as "Rubric Association ID" by get_rubric | |
| free_form_criterion_comments | No | True/False to change the setting; omit to keep the current one |