get_quiz_question_responses
Retrieve student responses to one or all questions in a Classic Quiz, organized by question for consistent grading of essay or file-upload answers across the class.
Instructions
Review every student's answer to one or all questions in a Classic Quiz, pivoted by question instead of by student — for grading essay/short-answer/file-upload questions consistently across a class instead of paging through SpeedGrader one student at a time. Classic Quizzes only (quiz_type: assignment, practice_quiz, graded_survey, survey) — New Quizzes exposes responses through a different API. Omit question_id to get every question; provide it to scope to one. Each question reports needs_manual_grading (true for essay and file-upload questions) and points_possible. Scans one Canvas API call per completed or pending-review submission; a failed per-submission fetch is recorded in submissions_failed rather than aborting the whole call. When CANVAS_PSEUDONYMIZE_STUDENTS is enabled, student names are replaced with stable pseudonyms.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quiz_id | Yes | The Canvas quiz ID (Classic Quizzes only) | |
| course_id | Yes | The Canvas course ID | |
| question_id | No | Scope the result to a single question ID (from list_quiz_questions). Omit to return every question with every student's response. |