Skip to main content
PATCH
Update a rubric

Rules

  • Only name and description are read. Send either, or both.
  • Anything you leave out keeps its current value.
  • Keep the trailing slash on the path. Without it the API redirects, and most HTTP clients drop the request body when they follow a redirect.
  • The rubric’s criteria are not changed. To edit one, use Update a rubric criterion.
This call does not validate the body. A misspelled field name, such as nmae, is ignored instead of rejected, and you get back 200 with an unchanged rubric. Check the name and description in the response to confirm your change landed.
Never send "name": null. A rubric must always have a name. To leave the name alone, leave the field out. "description": null is fine and clears the description.
The response is the whole rubric, including its criteria. 404 with Rubric not found means no rubric exists with this ID.

Authorizations

Authorization
string
header
required

Access token from Get an access token.

Path Parameters

id
string<uuid>
required

Unique ID of the rubric, from Create a rubric or List rubrics.

Body

application/json

Send either field, or both. Any other field in the body is ignored.

name
string

New name for the rubric. Send a non-empty string: an explicit null fails with 500.

Example:

"Grade 5 English homework (term 2)"

description
string | null

New description for the rubric. An explicit null clears it.

Example:

"Grades handwritten English homework on grammar, clarity, and effort."

Response

The updated rubric, with its criteria.

A rubric and all of its criteria.

id
string<uuid>

Unique ID of the rubric. Send it as rubricId when you attach the rubric to an assignment.

Example:

"2b973c83-2830-4712-87b7-64a8c0a99035"

name
string

Name of the rubric.

Example:

"Grade 5 English homework"

description
string | null

Longer explanation of the rubric. null if you did not send one.

Example:

"Grades handwritten English homework on grammar and clarity."

rubricCriteria
object[]

Every criterion on this rubric, oldest first. Empty until you add one.

createdAt
string<date-time>
Example:

"2026-03-27T11:30:18.402117Z"

modifiedAt
string<date-time>
Example:

"2026-03-27T11:30:18.402145Z"