Submitting Student Work
The following providers support submitting student work programmatically. Please note, this is not a list of providers that support grade passback. This list only include providers that allow you to send an actual attachment
object containing the student work itself. If you're looking for more information about submitting grades back to a provider, please take a look at this guide instead.
- Blackboard
- Brightspace
- Canvas
- Microsoft
- Moodle
- Schoology
There are some important differences between the Graph and User API when it comes to submissions and student work which are described below.
Graph API
Updating
Submitting student work, reclaiming and/or returning submission are all accomplished through a PATCH request to either following endpoints:
- https://ed.link/api/v2/graph/classes/:class\_id/assignments/:assignment\_id/submissions/:submission\_id
- https://ed.link/api/v2/graph/classes/:class\_id/assignments/:assignment\_id/submissions/:person\_id
For more details take a look the following documentation.
Fetching
Submission objects returned by the Graph API have an attachments
property whose value is the latest student work submitted.
Just like for updating you can append a person ID instead of a submission ID to the fetch endpoint i.e:
- GET https://ed.link/api/v2/graph/classes/:class\_id/assignments/:assignment\_id/submissions/:person\_id
For more details take a look the following documentation.
User API
Updating
Submitting student work, reclaiming and/or returning submission are accomplished through a POST request to 3 respective endpoints.
- For more details on submitting student work through the User API take a look the following documentation.
- For more details on reclaiming a submission through the User API take a look the following documentation.
- For more details on returning a submission through the User API take a look the following documentation.
Fetching
Submission objects returned by the User API have an attempts
property whose value is an array of all the student work submitted.
For more details take a look the following documentation.