Create Course Groups
create_course_groupsPreview and confirm creation of a new course group set and its groups/members from CSV data, with validation and explicit approval before any write.
Instructions
Preview, then confirm creation of a NEW course group set and its groups/members.
CSV columns: group_name,description,canvas_user_id; one student per row. Rejects duplicate/conflicting rows, names/emails as IDs, and existing group-set names. Requires explicit manage_groups_add, manage_groups_manage and read_roster. Each body is plain-text data. No write without a single-use, caller/content/state-bound token. Show the complete preview and obtain the instructor's explicit approval. Up to 200 students, 50 groups, 250,000 CSV characters per run. Partial results name recorded created IDs and a caller-owned run_id; resume uses a fresh preview/token and checks ALL current memberships. Conflicts are refused without reassignment. No groups are adopted by name. Unknown creation outcomes require manual inspection. Server-local run records last 24 hours, do not survive restart, and require affinity. Canvas provides no atomic membership compare-and-set: do not edit this group set concurrently while the confirmed operation runs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csv_data | Yes | ||
| group_set_name | Yes | ||
| course_identifier | Yes | ||
| confirmation_token | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||