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.

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.
stateSubmissionStateRead-only: The 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