Groups
Classes and sections; exams are assigned to groups. Guide: Groups.
get
/groupspost/groupsget/groups/{id}patch/groups/{id}delete/groups/{id}post/groups/{id}/membersdelete/groups/{id}/members/{studentId}get
/groupsList groups
Scope groups:read
Parameters
faculty_idquery · stringqquery · stringpagequery · integerlimitquery · integer
curl -X GET "https://serverless.grout.app/v1/groups" \
-H "Authorization: Bearer $GROUT_API_KEY"post
/groupsCreate a group
Scope groups:write
Body
namestringdescriptionstringfaculty_idstringstudent_idsstring[]
curl -X POST "https://serverless.grout.app/v1/groups" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"<name>","description":"<description>","faculty_id":"<faculty_id>","student_ids":[]}'curl -X GET "https://serverless.grout.app/v1/groups/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY"patch
/groups/{id}Update a group (student_ids replaces membership)
Scope groups:write
Parameters
idpath · stringrequired
curl -X PATCH "https://serverless.grout.app/v1/groups/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY"curl -X DELETE "https://serverless.grout.app/v1/groups/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY"post
/groups/{id}/membersAdd students to a group
Scope groups:write
Parameters
idpath · stringrequired
Body
student_idsstring[]
curl -X POST "https://serverless.grout.app/v1/groups/$ID/members" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"student_ids":[]}'delete
/groups/{id}/members/{studentId}Remove a student from a group
Scope groups:write
Parameters
idpath · stringrequiredstudentIdpath · stringrequired
curl -X DELETE "https://serverless.grout.app/v1/groups/$ID/members/$STUDENTID" \
-H "Authorization: Bearer $GROUT_API_KEY"