Sha256: 9b66adef008cb1c9cca07e7ce1d4b80f9b9ff6e09e6430739d59f4c29c726a73
Contents?: true
Size: 665 Bytes
Versions: 117
Compression:
Stored size: 665 Bytes
Contents
# <%= autogenerated_event_warning %> module LiveEvents class CourseSectionEvent < LiveEvents::BaseEvent def process section = Section.where(canvas_id: local_canvas_id(payload[:course_section_id])).first_or_initialize section.sync_from_api # A section change could constitute a crosslisting change, which means # we need to make sure all our enrollments are pointing to the correct course section.enrollments.update_all(canvas_course_id: section.canvas_course_id) end end class CourseSectionCreatedEvent < LiveEvents::CourseSectionEvent; end class CourseSectionUpdatedEvent < LiveEvents::CourseSectionEvent; end end
Version data entries
117 entries across 117 versions & 1 rubygems