create_assignment
Create a new assignment in a Canvas course by providing the course ID, assignment name, and optional settings like due date, points, and submission type.
Instructions
Create a new assignment in a course.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Assignment name/title | |
| due_at | No | Due date in ISO 8601 format | |
| lock_at | No | Lock date in ISO 8601 format | |
| published | No | Whether to publish immediately (default: False) | |
| unlock_at | No | Available date in ISO 8601 format | |
| description | No | HTML description | |
| grading_type | No | One of: points, letter_grade, pass_fail, percent, not_graded | |
| peer_reviews | No | Enable peer reviews | |
| points_possible | No | Maximum points | |
| submission_types | No | Comma-separated types (online_text_entry, online_url, online_upload, discussion_topic, none, on_paper, external_tool) | |
| course_identifier | Yes | Course code or Canvas ID | |
| allowed_extensions | No | Comma-separated file extensions (e.g., "pdf,docx,txt") | |
| assignment_group_id | No | Assignment group ID | |
| automatic_peer_reviews | No | Auto-assign peer reviews |