For Developers

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
  • Google
  • 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:

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:

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.