Submissions
Read submissions, proctoring events, grade and void. Guide: Submissions & Grading.
get
/submissionsget/submissions/{id}get/submissions/{id}/eventspost/submissions/{id}/gradepost/submissions/{id}/voidget
/submissionsList submissions
Scope submissions:read
Parameters
exam_idquery · stringstudent_idquery · stringstatusquery · stringsincequery · stringpagequery · integerlimitquery · integer
curl -X GET "https://serverless.grout.app/v1/submissions" \
-H "Authorization: Bearer $GROUT_API_KEY"get
/submissions/{id}Get a submission (signed attachment URLs, AI usage, proctoring summary)
Scope submissions:read
Parameters
idpath · stringrequired
curl -X GET "https://serverless.grout.app/v1/submissions/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY"get
/submissions/{id}/eventsProctoring event feed for the attempt
Scope submissions:read
Parameters
idpath · stringrequired
curl -X GET "https://serverless.grout.app/v1/submissions/$ID/events" \
-H "Authorization: Bearer $GROUT_API_KEY"post
/submissions/{id}/gradeGrade (score −1 requests resubmission)
Scope submissions:write
Parameters
idpath · stringrequired
Body
scorenumberfeedbackstringgraded_bystring
curl -X POST "https://serverless.grout.app/v1/submissions/$ID/grade" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"score":0,"feedback":"<feedback>","graded_by":"<graded_by>"}'post
/submissions/{id}/voidVoid a submission
Scope submissions:write
Parameters
idpath · stringrequired
Body
reasonstring
curl -X POST "https://serverless.grout.app/v1/submissions/$ID/void" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"reason":"<reason>"}'