Alpha Learning
Enrollments, mastery, points and leaderboard. Guide: Alpha Learning.
get
/alpha/curriculaget/alpha/enrollmentspost/alpha/enrollmentspatch/alpha/enrollments/{id}get/alpha/students/{id}get/alpha/students/{id}/masteryget/alpha/students/{id}/pointspost/alpha/students/{id}/pointsget/alpha/leaderboardget
/alpha/curriculaPublished curricula (institution + shared)
Scope alpha:read
Parameters
statusquery · stringpagequery · integerlimitquery · integer
curl -X GET "https://serverless.grout.app/v1/alpha/curricula" \
-H "Authorization: Bearer $GROUT_API_KEY"get
/alpha/enrollmentsList enrollments
Scope alpha:read
Parameters
student_idquery · stringcurriculum_idquery · stringstatusquery · stringpagequery · integerlimitquery · integer
curl -X GET "https://serverless.grout.app/v1/alpha/enrollments" \
-H "Authorization: Bearer $GROUT_API_KEY"post
/alpha/enrollmentsEnroll students in a curriculum
Scope alpha:write
Body
curriculum_idstringstudent_idsstring[]daily_target_minutesinteger
curl -X POST "https://serverless.grout.app/v1/alpha/enrollments" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"curriculum_id":"<curriculum_id>","student_ids":[],"daily_target_minutes":0}'patch
/alpha/enrollments/{id}Update an enrollment
Scope alpha:write
Parameters
idpath · stringrequired
Body
guide_idstring|nulldaily_target_minutesintegerstatusactive|paused|completed
curl -X PATCH "https://serverless.grout.app/v1/alpha/enrollments/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"guide_id":"string","daily_target_minutes":0,"status":"active"}'curl -X GET "https://serverless.grout.app/v1/alpha/students/$ID" \
-H "Authorization: Bearer $GROUT_API_KEY"curl -X GET "https://serverless.grout.app/v1/alpha/students/$ID/mastery" \
-H "Authorization: Bearer $GROUT_API_KEY"get
/alpha/students/{id}/pointsPoints, streaks, badges and ledger
Scope alpha:read
Parameters
idpath · stringrequiredlimitquery · integer
curl -X GET "https://serverless.grout.app/v1/alpha/students/$ID/points" \
-H "Authorization: Bearer $GROUT_API_KEY"post
/alpha/students/{id}/pointsAward bonus points (±100, idempotent by ref)
Scope alpha:write
Parameters
idpath · stringrequired
Body
pointsintegernotestringrefstring
curl -X POST "https://serverless.grout.app/v1/alpha/students/$ID/points" \
-H "Authorization: Bearer $GROUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"points":0,"note":"<note>","ref":"<ref>"}'curl -X GET "https://serverless.grout.app/v1/alpha/leaderboard" \
-H "Authorization: Bearer $GROUT_API_KEY"