AnsweredAssumed Answered

API call to get new gradebook setting?

Question asked by Greg Administrator_Vogl on Jan 25, 2019
Latest reply on May 31, 2019 by Glen Parker

Can an API call be used to determine whether a course is using the new gradebook?

Purpose:

Our Canvas admins have made the new gradebook optional for instructors. We are trying to determine which courses have it enabled, which could be used to get a percentage adoption rate and instructor feedback to help decide whether and when to enable it for all courses. (Other considerations are at New Gradebook or Not New Gradebook.) 

Technical details:

We currently run a daily process to get information about all current semester courses using the courses API: Courses - Canvas LMS REST API Documentation. But I can't find a Canvas property or setting for this in the courses API page or the list of all API resources. I also looked at the API results of a course and its settings with the new gradebook enabled, but found no difference from a course without it.

The JavaScript variable ENV.GRADEBOOK_OPTIONS.new_gradebook_development_enabled is present in the gradebook page of a course where the new gradebook is enabled, and not in the page of a course using the old gradebook page. But this would probably be very difficult and time-consuming to automatically detect in thousands of courses (e.g. using Google Tag Manager).

Outcomes