For the complete documentation index, see llms.txt. This page is also available as Markdown.

Gradebook History

API for accessing the versioned history of student submissions along with their grade changes, organized by the date of the submission.

A Grader object looks like:

{
  // the user_id of the user who graded the contained submissions
  "id": 27,
  // the name of the user who graded the contained submissions
  "name": "Some User",
  // the assignment groups for all submissions in this response that were graded
  // by this user.  The details are not nested inside here, but the fact that an
  // assignment is present here means that the grader did grade submissions for
  // this assignment on the contextual date. You can use the id of a grader and of
  // an assignment to make another API call to find all submissions for a
  // grader/assignment combination on a given date.
  "assignments": [1, 2, 3]
}

A Day object looks like:

{
  // the date represented by this entry
  "date": "1986-08-09",
  // an array of the graders who were responsible for the submissions in this
  // response. the submissions are grouped according to the person who graded them
  // and the assignment they were submitted for.
  "graders": []
}

A SubmissionVersion object looks like:

A SubmissionHistory object looks like:

Days in gradebook history for this course

GradebookHistoryApiController#days

GET /api/v1/courses/:course_id/gradebook_history/days

Scope: url:GET|/api/v1/courses/:course_id/gradebook_history/days

Returns a map of dates to grader/assignment groups

Request Parameters:

Parameter
Type
Description

course_id

Required integer

The id of the contextual course for this API call

Returns a list of Day objects.

Details for a given date in gradebook history for this course

GradebookHistoryApiController#day_details

GET /api/v1/courses/:course_id/gradebook_history/:date

Scope: url:GET|/api/v1/courses/:course_id/gradebook_history/:date

Returns the graders who worked on this day, along with the assignments they worked on. More details can be obtained by selecting a grader and assignment and calling the 'submissions' api endpoint for a given date.

Request Parameters:

Parameter
Type
Description

course_id

Required integer

The id of the contextual course for this API call

date

Required string

The date for which you would like to see detailed information

Returns a list of Grader objects.

Lists submissions

GradebookHistoryApiController#submissions

GET /api/v1/courses/:course_id/gradebook_history/:date/graders/:grader_id/assignments/:assignment_id/submissions

Scope: url:GET|/api/v1/courses/:course_id/gradebook_history/:date/graders/:grader_id/assignments/:assignment_id/submissions

Gives a nested list of submission versions

Request Parameters:

Parameter
Type
Description

course_id

Required integer

The id of the contextual course for this API call

date

Required string

The date for which you would like to see submissions

grader_id

Required integer

The ID of the grader for which you want to see submissions

assignment_id

Required integer

The ID of the assignment for which you want to see submissions

Returns a list of SubmissionHistory objects.

List uncollated submission versions

GradebookHistoryApiController#feed

GET /api/v1/courses/:course_id/gradebook_history/feed

Scope: url:GET|/api/v1/courses/:course_id/gradebook_history/feed

Gives a paginated, uncollated list of submission versions for all matching submissions in the context. This SubmissionVersion objects will not include the +new_grade+ or +previous_grade+ keys, only the +grade+; same for +graded_at+ and +grader+.

Request Parameters:

Parameter
Type
Description

course_id

Required integer

The id of the contextual course for this API call

assignment_id

integer

The ID of the assignment for which you want to see submissions. If absent, versions of submissions from any assignment in the course are included.

user_id

integer

The ID of the user for which you want to see submissions. If absent, versions of submissions from any user in the course are included.

ascending

boolean

Returns submission versions in ascending date order (oldest first). If absent, returns submission versions in descending date order (newest first).

Returns a list of SubmissionVersion objects.


This documentation is generated directly from the Canvas LMS source code, available on Github.

Last updated

Was this helpful?