bulk_grade_submissions
Batch-grade assignment submissions for multiple students at once, supporting rubric-based and point-based grading with optional comments and dry-run validation.
Instructions
Grade multiple submissions efficiently with concurrent processing.
Supports both rubric-based and simple point-based grading in batches.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| grades | Yes | Dict mapping user_id to {rubric_assessment?, grade?, comment?}. OMIT `comment` unless the instructor explicitly asked for written feedback. "Assign grade 8" means the grade ONLY. A comment is visible to the student in SpeedGrader, APPENDS a new comment on every call rather than replacing the previous one, and cannot be un-sent. Never generate a comment that merely restates the grade or narrates that grading happened. | |
| dry_run | No | If True, validate without submitting (default: False) | |
| assignment_id | Yes | Canvas assignment ID | |
| max_concurrent | No | Max concurrent grading operations (default: 5) | |
| rate_limit_delay | No | Delay between batches in seconds (default: 1.0) | |
| course_identifier | Yes | Course code or Canvas ID |