Getting Progress for User in Course via Graphql
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Currently via the REST API i am using a combination of 3 endpoints to get a users progress across all enrolments
1. api/v1/users/user:ID/enrollments?enrollment_type=student
This gives me all enrolled course grades and a few other handy things
Then I use
2. api/v1/courses/course:id/students/submissions?student_ids[]=user:id&workflow_state=unsubmitted
This lets us know if all assignments for the course have been attempted
Then
3.
api/v1/courses/course:id/users/user:id/progress
This gives me the module progress (requirements count/completed)
I tried combining this into one graphql call however I cant see where I can get the same data I am I getting from number 3.
I am trying to reduce the amount of API calls which theortically the graphql should allow me to. I am keen to hear how others a getting progress per user. I do it per user as they can be actively enrolled in up to 20 courses concurrently