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