add anonymous_grading field to 'assignment_updated' live event

closes EVAL-3392
flag=anonymous_marking

test plan:
- update an assignment to emit a live event
- ensure `anonymous_grading` field is present in the live event

Change-Id: I8cecb06064cbd0b9dcd142e85eb636edbe893161
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/324779
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cameron Ray <cameron.ray@instructure.com>
Reviewed-by: Kai Bjorkman <kbjorkman@instructure.com>
Reviewed-by: Christopher Soto <christopher.soto@instructure.com>
Reviewed-by: Spencer Olson <solson@instructure.com>
QA-Review: Spencer Olson <solson@instructure.com>
Product-Review: Cameron Ray <cameron.ray@instructure.com>
This commit is contained in:
Derek Williams 2023-08-09 09:47:19 -04:00
parent e30409a631
commit 03fc0421fc
2 changed files with 14 additions and 11 deletions

View File

@ -238,28 +238,30 @@ module Canvas::LiveEvents
assignment.migration_id&.start_with?(MasterCourses::MIGRATION_ID_PREFIX)
event = {
anonymous_grading: assignment.anonymous_grading,
assignment_group_id: assignment.global_assignment_group_id,
assignment_id: assignment.global_id,
assignment_id_duplicated_from: assignment.duplicate_of&.global_id&.to_s,
context_id: assignment.global_context_id,
context_uuid: assignment.context.uuid,
context_type: assignment.context_type,
assignment_group_id: assignment.global_assignment_group_id,
workflow_state: assignment.workflow_state,
title: LiveEvents.truncate(assignment.title),
context_uuid: assignment.context.uuid,
created_on_blueprint_sync: created_on_blueprint_sync || false,
description: LiveEvents.truncate(assignment.description),
due_at: assignment.due_at,
unlock_at: assignment.unlock_at,
lock_at: assignment.lock_at,
updated_at: assignment.updated_at,
points_possible: assignment.points_possible,
lti_assignment_id: assignment.lti_context_id,
lti_assignment_description: LiveEvents.truncate(assignment.description),
lti_assignment_id: assignment.lti_context_id,
lti_resource_link_id: assignment.lti_resource_link_id,
lti_resource_link_id_duplicated_from: assignment.duplicate_of&.lti_resource_link_id,
lock_at: assignment.lock_at,
points_possible: assignment.points_possible,
resource_map: assignment.resource_map,
submission_types: assignment.submission_types,
created_on_blueprint_sync: created_on_blueprint_sync || false,
resource_map: assignment.resource_map
title: LiveEvents.truncate(assignment.title),
unlock_at: assignment.unlock_at,
updated_at: assignment.updated_at,
workflow_state: assignment.workflow_state
}
actl = assignment.assignment_configuration_tool_lookups.take
domain = assignment.root_account&.environment_specific_domain
event[:domain] = domain if domain

View File

@ -1170,6 +1170,7 @@ describe Canvas::LiveEvents do
it "triggers a live event with assignment details" do
expect_event("assignment_updated",
hash_including({
anonymous_grading: @assignment.anonymous_grading,
assignment_id: @assignment.global_id.to_s,
context_id: @course.global_id.to_s,
context_uuid: @course.uuid,