BlueprintMigration

class canvasapi.blueprint.BlueprintMigration(requester, attributes)
Parameters:
  • requester (canvasapi.requester.Requester) – The requester to pass HTTP requests through.

  • attributes (dict) – The JSON object to build this object with.

get_details(**kwargs)

Return the changes that were made in a blueprint migration.

Calls:

GET /api/v1/courses/:course_id/blueprint_templates/:template_id /migrations/:id/details

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.blueprint.ChangeRecord

get_import_details(**kwargs)

Return changes that were made to a course with a blueprint.

Calls:

GET /api/v1/courses/:course_id/blueprint_subscriptions/ :subscription_id/migrations/:id/details

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.blueprint.ChangeRecord

BlueprintSubscription

class canvasapi.blueprint.BlueprintSubscription(requester, attributes)
Parameters:
  • requester (canvasapi.requester.Requester) – The requester to pass HTTP requests through.

  • attributes (dict) – The JSON object to build this object with.

list_blueprint_imports(**kwargs)

Return a list of migrations imported into a course associated with a blueprint.

Calls:

GET /api/v1/courses/:course_id/blueprint_subscriptions/:subscription_id/ migrations

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.blueprint.BlueprintMigration

show_blueprint_import(migration, **kwargs)

Return the status of an import into a course associated with a blueprint.

Calls:

GET /api/v1/courses/:course_id/blueprint_subscriptions/:subscription_id/ migrations/:id

Parameters:

migration (int or canvasapi.blueprint.BlueprintMigration) – migration id or object

Return type:

canvasapi.blueprint.BlueprintMigration

BlueprintTemplate

class canvasapi.blueprint.BlueprintTemplate(requester, attributes)
Parameters:
  • requester (canvasapi.requester.Requester) – The requester to pass HTTP requests through.

  • attributes (dict) – The JSON object to build this object with.

associated_course_migration(**kwargs)

Start a migration to update content in all associated courses.

Calls:

POST /api/v1/courses/:course_id/blueprint_templates/:template_id/migrations

Return type:

canvasapi.blueprint.BlueprintMigration

change_blueprint_restrictions(content_type, content_id, restricted, **kwargs)

Set or remove restrictions on a blueprint course object. Must have all three parameters for this function call to work.

Calls:

PUT /api/v1/courses/:course_id/blueprint_templates/:template_id/restrict_item

Parameters:
  • content_type (str) – type of object

  • content_id (int) – id of the object

  • restricted (bool) – whether it’s restricted or not

Returns:

True if the restriction was succesfully applied.

Return type:

bool

get_associated_courses(**kwargs)

Return a list of courses associated with the given blueprint.

Calls:

GET /api/v1/courses/:course_id/blueprint_templates/:template_id/ associated_courses

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.course.Course

get_unsynced_changes(**kwargs)

Return changes made to associated courses of a blueprint course.

Calls:

GET /api/v1/courses/:course_id/blueprint_templates/:template_id/unsynced_changes

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.blueprint.ChangeRecord

list_blueprint_migrations(**kwargs)

Return a paginated list of migrations for the template.

Calls:

GET api/v1/courses/:course_id/blueprint_templates/:template_id/migrations

Return type:

canvasapi.paginated_list.PaginatedList of canvasapi.blueprint.BlueprintMigration

show_blueprint_migration(migration, **kwargs)

Return the status of a blueprint migration.

Calls:

GET /api/v1/courses/:course_id/blueprint_templates/:template_id /migrations/:id

Parameters:

migration (int or canvasapi.blueprint.BlueprintMigration) – migration id or object

Return type:

canvasapi.blueprint.BlueprintMigration

update_associated_courses(**kwargs)

Add or remove new associations for the blueprint template.

Calls:

PUT /api/v1/courses/:course_id/blueprint_templates/:template_id/update_associations

Returns:

True if the course was added or removed, False otherwise.

Return type:

bool

ChangeRecord

class canvasapi.blueprint.ChangeRecord(requester, attributes)
Parameters:
  • requester (canvasapi.requester.Requester) – The requester to pass HTTP requests through.

  • attributes (dict) – The JSON object to build this object with.