create_rubric_from_csv
Create one or more Canvas course rubrics from CSV content. Provide a course identifier and CSV with Rubric Name, criteria, and ratings to bulk-import rubrics.
Instructions
Create one or more rubrics in a course from a CSV string.
Uses Canvas's native rubric CSV import endpoint, then polls the import job until it reaches a terminal workflow_state.
A Rubric Name column is REQUIRED — Canvas rejects the import without
it and creates nothing. Required format (repeat the rating triple per
rating level; a distinct Rubric Name per row creates multiple rubrics)::
Rubric Name,Criteria Name,Criteria Description,Criteria Enable Range,Rating Name,Rating Description,Rating Points
Essay Rubric,Clarity,Is the argument clear,false,Excellent,Very clear,10Two Canvas behaviours to be aware of:
Imported rubrics land in the
Draftstate and are not returned bylist_rubrics/GET /courses/:id/rubrics, though they do appear on the course Rubrics page. An emptylist_rubricsresult is not evidence the import failed.succeeded_with_errorsis a terminal state, not a transient one, and can mean zero rubrics were created.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csv_content | Yes | The content of the CSV file as a string | |
| course_identifier | Yes | Course code or Canvas ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |