cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2021 API Change Log Archive

Find your school's Canvas URL

To find your school or institution's Canvas URL, begin typing the name of your school/institution. Results will appear after you type at least 3 characters. For best results be as specific as possible. If you can't find your school, try using any part of your school's name or searching for your school district or state. You may also need to search for the school using the acronym or full name, for example "USU" and "Utah State University".

2021 API Change Log Archive

The Change Log Archive page displays previous API changes from 2021 noted in the API Change Log. The heading date indicates the date that the API code was made available in the production environment.

[2021-08-17 Update]
Please note upcoming changes to Canvas APIs: From the Engineering Deck: Instructure & GraphQL

 

2021-12-01

Additions

ePortfolios API

  • Added API

2021-11-10

Additions

Outcome Imports API

OutcomeImport Object

  • Added learning_outcome_group_id parameter

SIS Import Format Documentation

Users.csv

  • In status field, added suspended status, which leaves a student’s enrollment intact but prevents them from logging in

Users API

List Missing Submissions Endpoint

  • Added observed_user_id parameter

Terminate All User Sessions Endpoint 

  • Added endpoint

2021-10-27

Additions

GraphQL API

  • Added API Gateway information and examples

Configuring LTI Advantage Tools

Configuring the Tool in Canvas

  • Clarified the Enabled parameter is optional and defaults to true

Planner API

List Planner Items Endpoint

  • Added observed_user_id parameter

SIS Import Format Documentation

Users.csv

  • Added declared_user_type field name

2021-09-15

Changes

SIS Import Format Documentation

Courses.csv

  • In start_date and end_date fields, added “to remove the date, pass “<delete>”

2021-09-01

Additions

Users API

Get Bulk User Progress Endpoint

  • Added endpoint

2021-08-18

Additions

External Tools API 

Create an External Tool Endpoint

  • In User_Navigation[visibility] parameter, added clarification that setting this parameter to null will remove this configuration and use the default behavior, which is public

Logins API

List User Logins Endpoint

  • Added workflow_state parameter

Edit a User Login Endpoint

  • Added workflow_state parameter

Users API

Edit a User Endpoint

  • Added user[event] parameter with suspend, unsuspend values

Changes

Webhooks Subscriptions

  • Formerly located in the Resources section, the Webhooks Subscription link has been renamed as Webhooks Subscriptions for Plagiarism Platform and has been moved to the Plagiarism Detection Platform section. This change indicates that Webhooks Subscriptions are only intended for use with the Canvas Plagiarism Detection Platform.

2021-07-21

Additions

SIS Imports API

Import SIS Data Endpoint 

  • Added update_sis_id_if_login_claimed parameter

Changes

SIS Import Format Documentation

Logins.CSV

  • In the password description, clarified that passwords can only be set one time.

Users.CSV

  • In the password description, clarified that passwords can only be set one time.

2021-07-07

Additions

Roles API

Create a New Role Endpoint

  • In permissions[<X>][enabled] parameter, added granular permissions

SIS Import Format Documentation

Enrollments.csv

  • In role field, added clarification that custom roles are case sensitive

2021-06-23

Additions

Courses API

List Courses for a User Endpoint

  • Added homeroom parameter

List Active Courses in an Account Endpoint

  • Added homeroom parameter

SIS Imports API

Get SIS Import List Endpoint

  • Added created_before parameter

2021-06-19

Additions 

Courses API

Grading Periods Object

  • Added grading_period parameter

List your courses, List Courses for a User Endpoints

  • Added grading_periods as a value in include[] parameter

External Tools API 

  • Added Get Visible Course Navigation Tools Endpoint

Users API

List Missing Submissions Endpoint

  • Added course_ids[] parameter

Profile Object

  • Added k5_user parameter

Update User Settings Endpoint

  • Added release_notes_badge_disabled parameter

Changes

Files API

Update File Endpoint

  • Clarified the name parameter has a limit of 255 characters

Removals

Roles API

Create a New Role Endpoint

  • Deprecated manage_courses and change_course_state permission names in permissions[<X>][enabled] parameter
    • manage_courses replaced by manage_courses_admin, manage_courses_add
    • change_course_state replaced by manage_courses_publish, manage_courses_conclude, manage_courses_delete
  • Removal Date: 2021-09-15

2021-06-09

Additions

SIS Imports API

Import SIS data endpoint

  • Added batch_mode_enrollment_drop_status parameter

Related Idea Conversation: Add batch_drop_status param to SIS Import API for batchmode like diffing_drop_status in diffingmode

Removals

LTI Variable Substitutions

  • Removed *com_instructure_course_accept_canvas_resource_types launch parameter
  • Removed *com_instructure_course_canvas_resource_type launch parameter
  • Removed *com_instructure_course_allow_canvas_resource_selection launch parameter
  • Removed *com_instructure_course_available_canvas_resources launch parameter

2021-05-15

Additions

Assignments API

Assignment Object 

  • Added student_annotation as a value to submission_types parameter

Create an Assignment Endpoint

  • Added student_annotation as a value to assignment[submission_types] parameter 
  • Added assignment[annotatable_attachment_id] parameter

Edit an Assignment Endpoint

  • Added student_annotation as a value to assignment[submission_types] parameter 
  • Added assignment[annotatable_attachment_id] parameter

Courses API

Course Object 

  • Added Template parameter

Update a Course Endpoint 

  • Added course[template] parameter

Submissions API

Submission Object

  • Added student_annotation as a value to submission_types parameter

2021-05-12

Additions

Assignments API | Assignment Object

  • In can_submit parameter, added Not available when observed_users are included

External Tools LTI window.PostMessage

  • Added toggleCourseNavigationMenu

Removals

Assignments API | Edit an Assignment Endpoint

  • Deprecated ability to change submission type after submissions have been made
  • Initial posting date: 2021-03-03

2021-03-31

Changes

Courses API | Create a Course Endpoint, Update a Course Endpoint

  • Clarified use of course[restrict_enrollments_to_course_dates] parameter

2021-03-03

Additions

Quiz Submissions Question API

  • Added Get a Formatted Student Numerical Answer Endpoint

Roles API | Create a New Role Endpoint

  • Added new role permissions in the permissions[<X>][enabled] parameter.
  • The manage_admin_users permission will soon be deprecated by eleven new permissions that provide finer granularity in controlling the administration of  courses and course enrollments. manage_admin_users OR the eleven new permissions will be available in the API, not both:
    • allow_course_admin_actions
    • add_designer_to_course
    • add_observer_to_course
    • add_student_to_course
    • add_ta_to_course
    • add_teacher_to_course
    • remove_designer_from_course
    • remove_observer_from_course
    • remove_student_from_course
    • remove_ta_from_course
    • remove_teacher_from_course

Changes

Quiz Questions API | Answer Object

  • In answer_weight parameter, changed correct answers should be non-negative to correct answers should be 100

Quiz Statistics API | QuizStatisticsAnswerStatistics Object

  • In weight parameter, changed correct answers should be non-negative to correct answers should be 100

Removals

Assignments API | Edit an Assignment Endpoint

  • Deprecated ability to change submission type after submissions have been made
  • Removal date: 2021-05-12

2021-02-03

Additions

Courses API

  • Added Get User Progress endpoint

 

View 2020 Canvas API Change Log Archive

Subscribe to this document for content updates. To learn how, see Canvas Change Log FAQ 

Labels (1)
Was this article helpful? Yes No
Embed this guide in your Canvas course:

Note: You can only embed guides in Canvas courses. Embedding on other sites is not supported.