Learning
learning_outcome_created
Definition: The event is emitted anytime a outcome is created in the account by an end user or API request.
Trigger: Triggered when a new learning outcome is created.
Payload Example:
Event Body Schema
calculation_int
Defines the variable value used by the calculation_method. Included only if calculation_method uses it.
calculation_method
The method used to calculate student score.
context_id
The ID of the context the learning_outcome is used in.
context_type
The type of context the learning_outcome is used in.
description
Description of the outcome.
display_name
Optional friendly name for reporting.
learning_outcome_id
The local Canvas ID of the learning outcome.
short_description
Also the title of the outcome.
title
The title of the learning outcome or learning outcome group.
vendor_guid
A custom GUID for the learning standard.
workflow_state
Workflow status of the learning outcome (e.g. active, deleted).
rubric_criterion
{"description"=>"Also the title of the outcome.", "mastery_points"=>"The number of points necessary for a rating to be considered mastery.", "points_possible"=>"The maximum level of points of any rating.", "ratings"=>"Array of objects with (points, description) describing each of the outcoming ratings."}
learning_outcome_group_created
Definition: The event is emitted anytime a new outcome group is created in the account by an end user or API request.
Trigger: Triggered when a new group of learning outcomes is created.
Payload Example:
Event Body Schema
context_id
The ID of the context the learning outcome is used in.
context_type
The type of context the learning outcome is used in, usually Course.
description
Description of the learnning outcome group.
learning_outcome_group_id
The local Canvas ID of the learning outcome group.
parent_outcome_group_id
The local Canvas ID of the group's parent outcome group.
title
Title of the learning outcome group.
vendor_guid
A custom GUID for the learning standard.
workflow_state
Workflow status of the learning outcome group, defaults to active.
learning_outcome_group_updated
Definition: The event is emitted anytime an existing outcome group is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit the updated
event.
Trigger: Triggered when a group of learning outcomes is modified.
Payload Example:
Event Body Schema
context_id
The ID of the context the learning outcome is used in.
context_type
The type of context the learning outcome is used in, usually Course.
description
Description of the learnning outcome group.
learning_outcome_group_id
The local Canvas ID of the learning outcome group.
parent_outcome_group_id
The local Canvas ID of the group's parent outcome group.
title
Title of the learning outcome group.
updated_at
The time at which this group was last modified in any way.
vendor_guid
A custom GUID for the learning standard.
workflow_state
Workflow status of the learning outcome group, defaults to active.
learning_outcome_link_created
Definition: The event is emitted anytime an outcome is linked to a context by an end user or API request. Only changes to the fields included in the body of the event payload will emit the updated
event.
Trigger: Triggered when an outcome is linked inside of a context.
Payload Example:
Event Body Schema
context_id
The Canvas ID of the context the learning outcome is used in.
context_type
The type of context the learning outcome is used in, usually Course.
learning_outcome_group_id
The local Canvas id of the related learning outcome group.
learning_outcome_id
The local Canvas id of the related learning outcome.
learning_outcome_link_id
The local Canvas id of the new learning outcome link.
workflow_state
The workflow status of the learning outcome link, by default active.
learning_outcome_link_updated
Definition: The event is emitted anytime an outcome context link is changed by an end user or API request.
Trigger: Triggered when an outcome link is changed inside of a context.
Payload Example:
Event Body Schema
context_id
The Canvas ID of the context the learning outcome is used in.
context_type
The type of context the learning outcome is used in, usually Course.
learning_outcome_group_id
The local Canvas id of the related learning outcome group.
learning_outcome_id
The local Canvas id of the related learning outcome.
learning_outcome_link_id
The local Canvas id of the learning outcome link that was updated.
updated_at
The time that the learning outcome link was last modified.
workflow_state
The workflow status of the learning outcome link (e.g. active, deleted)
learning_outcome_result_created
Definition: The event is emitted anytime a submission is assessed against an outcome. The following setup should be enabled in Canvas in order for the event to be triggered:
Administrator has set up learning outcomes at the account/sub-account level
Instructor has added outcome to assignment rubric
Student submitted a rubric based assignment
Instructor graded a rubric based assignment at the outcome level => there is a result associated with assignment outcome
Trigger: Triggered when a submission is rated against an outcome.
Payload Example:
Event Body Schema
id
The local Canvas ID of the learning outcome result.
assessed_at
The date when the outcome was last assessed.
attempt
The submission attempt number.
created_at
Time when the result was created.
learning_outcome_id
The local Canvas ID of the learning outcome.
learning_outcome_context_uuid
The uuid of the context associated with the learning outcome.
result_context_id
The local Canvas ID of the context associated with the learning outcome result.
result_context_type
The type of the context associated with the learning outcome result. Value will be one of the following: Account or Course.
result_context_uuid
The uuid of the context associated with the learning outcome result.
mastery
True if student achieved mastery.
original_mastery
True if student achieved mastery on the first attempt.
original_possible
Possible points on the first attempt.
original_score
Score on the first attempt.
percent
Percent of maximum points possible for an outcome, scaled to reflect any custom mastery levels that differ from the learning outcome.
possible
Total number of points possible.
score
The student's score.
user_uuid
The unique identifier for the user that the outcome was assessed.
artifact_id
The id of the artifact that contains the outcome assessment. Value will be an string representation of an integer or nil.
artifact_type
The type of artifact that contains the outcome assessment. Value will be one of the following: RubricAssessment, Submission, Quizzes::QuizSubmission, LiveAssessments::Submission or nil.
artifact_updated_at
The date when the artifact was last updated or nil.
artifact_created_at
The date when the artifact was created or nil.
associated_asset_id
The id of the asset that the outcome is aligned to. Value will be an string representation of an integer or nil.
associated_asset_type
The type of the asset that the outcome is aligned to. Value will be one of the following: AssessmentQuestion, Assignment, Quizzes::Quiz, LiveAssessments::Assessment or nil.
learning_outcome_result_updated
Definition: The event is emitted anytime a existing outcome rating for a submission is updated. Only changes to the fields included in the body of the event payload will emit the updated
event.
Trigger: Triggered when a submission outcome rating is updated.
Payload Example:
Event Body Schema
id
The local Canvas ID of the learning outcome result.
assessed_at
The date when the outcome was last assessed.
attempt
The submission attempt number.
created_at
Time when the result was created.
learning_outcome_id
The local Canvas ID of the learning outcome.
learning_outcome_context_uuid
The uuid of the context associated with the learning outcome.
result_context_id
The local Canvas ID of the context associated with the learning outcome result.
result_context_type
The type of the context associated with the learning outcome result. Value will be one of the following: Account or Course.
result_context_uuid
The uuid of the context associated with the learning outcome result.
mastery
True if student achieved mastery.
original_mastery
True if student achieved mastery on the first attempt.
original_possible
Possible points on the first attempt.
original_score
Score on the first attempt.
percent
Percent of maximum points possible for an outcome, scaled to reflect any custom mastery levels that differ from the learning outcome.
possible
Total number of points possible.
score
The student's score.
updated_at
Time the learning outcome result was updated at.
user_uuid
The uuid of the user that the outcome was assessed.
artifact_id
The id of the artifact that contains the outcome assessment. Value will be an string representation of an integer or nil.
artifact_type
The type of artifact that contains the outcome assessment. Value will be one of the following: RubricAssessment, Submission, Quizzes::QuizSubmission, LiveAssessments::Submission or nil.
artifact_updated_at
The date when the artifact was last updated or nil.
artifact_created_at
The date when the artifact was created or nil.
associated_asset_id
The id of the asset that the outcome is aligned to. Value will be an string representation of an integer or nil.
associated_asset_type
The type of the asset that the outcome is aligned to. Value will be one of the following: AssessmentQuestion, Assignment, Quizzes::Quiz, LiveAssessments::Assessment or nil.
learning_outcome_updated
Definition: The event is emitted anytime an outcome is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit the updated
event.
Trigger: Triggered when an outcome is updated.
Payload Example:
Event Body Schema
calculation_int
Defines the variable value used by the calculation_method. Included only if calculation_method uses it.
calculation_method
The method used to calculate student score.
context_id
The ID of the context the learning_outcome is used in.
context_type
The type of context the learning_outcome is used in.
description
Description of the outcome.
display_name
Optional friendly name for reporting.
learning_outcome_id
The local Canvas ID of the learning outcome.
short_description
Also the title of the outcome.
title
The title of the learning outcome or learning outcome group.
updated_at
The time at which this outcome was last modified in any way.
vendor_guid
A custom GUID for the learning standard.
workflow_state
Workflow status of the learning outcome. Defaults to active
rubric_criterion
{"description"=>"Also the title of the outcome.", "mastery_points"=>"The number of points necessary for a rating to be considered mastery.", "points_possible"=>"The maximum level of points of any rating.", "ratings"=>"Array of objects with (points, description) describing each of the outcoming ratings."}
outcome_proficiency_created
Definition: The event is emitted anytime a new outcome_proficiency (mastery scale) is created by an end user or API request.
Trigger: Triggered when a new outcome_proficiency is saved.
Payload Example:
Event Body Schema
outcome_proficiency_id
The Canvas id of the outcome proficiency.
context_type
The type of context the outcome proficiency is used in.
context_id
The id of the context the outcome proficiency is used in.
workflow_state
Workflow state of the outcome proficiency. E.g active, deleted.
outcome_proficiency_ratings
An array of the associated ratings with this proficiency. Description, points, mastery, color, workflow_state, and outcome_proficiency_rating_id are required keys.
outcome_proficiency_updated
Definition: The event is emitted anytime an outcome_proficiency (mastery scale) is updated or its associated ratings are updated by an end user or API request.
Trigger: Triggered when an outcome_proficiency is saved.
Payload Example:
Event Body Schema
outcome_proficiency_id
The Canvas id of the outcome proficiency.
context_type
The type of context the outcome proficiency is used in.
context_id
The id of the context the outcome proficiency is used in.
workflow_state
Workflow state of the outcome proficiency. E.g active, deleted.
updated_at
The time at which this proficiency was last modified in any way.
outcome_proficiency_ratings
An array of the associated ratings with this proficiency. Description, points, mastery, color, workflow_state, and outcome_proficiency_rating_id are required keys.
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated