Implement a GET call for the Blueprint Courses API

Idea created by Andrea G Schmidt on Sep 28, 2017
    This idea has been developed and deployed to Canvas


    Blueprint Courses - Canvas LMS REST API Documentation 

    Currently there is no GET call to find out what has already been set in a Blueprint Course.

    The GET /api/v1/courses/:course_id/blueprint_templates/default only brings back the template ID, the course ID, and



    A GET call is needed to display:

    • If the course is enabled as a Blueprint course
    • If General Locked Objects have been set (and which ones)
    • If Locked Objects by Type have been set (and which ones)


    When updating a course (Courses - Canvas LMS REST API Documentation ), nothing is returned pertaining to Blueprint settings, when they are being set.


    There seems to be no way currently to find out what restrictions have been set other than for an admin to go into the course manually and look at the settings.


    The only way to find out if a course has even been enabled as a Blueprint course is to use GET /api/v1/courses/:course_id/blueprint_templates/default, which will then give the ID if it is a Blueprint course, or an error if it is not.


    E.g. - Enabled

    Not a Blueprint course:


    Comments from Instructure


    For more information, please read through Canvas Production Release Notes (2017-11-18)