For Developers

Submissions Overview

A Submission represents the relationship between a Person and an Assignment.

The submissions API enables developers to:

  • manage a submission's state.
  • grade a submission.
  • submit student work, if supported by the source provider.
  • download attached files, if supported by the source provider.

Submission States

For details on the different submission states and the lifecycle of a submission take a look at the following guide.

Note that due to the existence of Phantom Submissions, we do not support a DELETE endpoint for this resource. If you are trying to "undo" a submission on a student's behalf, you probably should be reclaiming the submission.

Grading a submission

For details assigning grades to submissions take a look at the following guide.

Submitting Student Work

For details on submitting student work take a look at the following guide.

Properties

PropertyTypeDescription
idstringThe UUID for the object.
created_dateDateWhen the object was created in the source.
updated_dateDateWhen the object was last updated in the source.
stateSubmissionStateThe state of the submission.
flagsSubmissionFlag[]The flags for the submission. All, some, or none of the possible flags may be included.
attachmentsSubmissionAttachment[]The attachments tied to the latest attempt the assignee has made for this submission (Graph API only).
attemptsAttempt[]All of the attempts the assignee has made for this submission (User API only).
grade_commentstringAn optional comment left by the grader.
grade_pointsnumberThe numerical representation of the grade, if applicable. (i.e. 96)
gradestringThe string representation of the grade, if applicable. (i.e. A+)
extra_attemptsnumberThe number of extra attempts the assignee is allowed beyond the Assignment's max_attempts.
override_due_dateDateThe due_date for this particular assignee, overriding that of the Assignment.
assignment_idstringThe UUID of the Assignment.
grader_idstringThe UUID of the Person who grades the submission.
rubric_grade{"criterion_name" as string: "performance_level_name" as string}A mapping between the rubric's underlying criterion name and performance level that you are selecting for this grade. Be sure to fill out all of the criteria
person_idstringThe UUID of the Person who is the assignee of the submission.

Supported Providers

ProviderSupport
aerieslist, get, update
aspenlist, get, create, update
blackbaudlist, get, create, update
blackboardlist, get, update
brightspacelist, get, update
canvaslist, get, update, download
classgatherlist, get, create, update
cleverlist, get, update
googlelist, get, update
illuminatelist, get, update
microsoftlist, get, update
moodlelist, get, update
onerosterlist, get, create, update
powerschoollist, get, create, update
schoologylist, get, update, download
ltilist, get, update
skywardlist, get, create, update
veracrosslist, get, update
qmlativlist, get, create, update
infinitecampuslist, get, create, update
rapididentitylist, get, create, update
sapphirelist, get, create, update
genesislist, get, create, update
redikerlist, get, create, update
renweblist, get, create, update
synergylist, get, create, update
managebaclist, get, update
tylerlist, get, create, update
bannerlist, get, create, update
frontlinelist, get, create, update
ascenderlist, get, create, update