Update Course
update_courseUpdates only the fields you pass on an existing Canvas course, leaving omitted fields unchanged. Use it to change the name, code, dates, syllabus, home view, or grading settings.
Instructions
Update an existing course and return the updated Canvas course object. Only the fields you pass are changed; omitted fields are left as-is, and calling it again with the same values leaves the course in the same state (idempotent). Requires permission to update course details; a caller who has only that lesser permission (not full course update rights) can still change syllabus_body through this same call, but every other field they pass is silently dropped rather than erroring. Use create_course for a new course, or get_course to see the current values before changing them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New course name | |
| end_at | No | New end date in ISO 8601 format (e.g. 2026-05-15T00:00:00Z) | |
| start_at | No | New start date in ISO 8601 format (e.g. 2026-01-15T00:00:00Z) | |
| course_id | Yes | The Canvas course ID to update | |
| course_code | No | New course code | |
| default_view | No | Default course home page view | |
| syllabus_body | No | HTML body for the course syllabus | |
| hide_final_grades | No | Whether to hide the totals in the student grades summary | |
| apply_assignment_group_weights | No | Whether the final grade is weighted by assignment group percentages |