[API] Add manually post grades setting to course API

Our institution would like to have manually posted grades being the default setting upon course creation as outlined here: https://community.canvaslms.com/t5/Instructor-Guide/How-do-I-select-a-grade-posting-policy-for-a-cou...

It looks like there's a way to do this through a GraphQL mutation, but we would prefer to do it within the course creation API call as it would be onerous to load the extra calls on our integration for one extra setting.

I'd like to request an additional optional parameter on the create a new course API (https://canvas.instructure.com/doc/api/courses.html#method.courses.create)

parameter: course[grade_post_policy]

type: string

Description: The grade posting policy to apply to course:

  • 'automatic' (default) - Automatically post grades
  • 'manual' - Manually post grades

Similarly, the get a single course API (https://canvas.instructure.com/doc/api/courses.html#method.courses.show ) would have an additional include parameter to get the settings.

The update a course API (https://canvas.instructure.com/doc/api/courses.html#method.courses.update) would have the parameter available and would trigger the GraphQL call to update all existing assignments as per the GUI process.

Added to Theme

Build new or more robust API endpoints Theme Status: Identified

3 Comments
Stef_retired
Instructure Alumni
Instructure Alumni
Status changed to: Open
 
KristinL
Community Team
Community Team
Status changed to: New
 
KristinL
Community Team
Community Team
Status changed to: Added to Theme