From f02d6f424141e1d2b551bd04265798003df11142 Mon Sep 17 00:00:00 2001 From: mariagrimaldi Date: Mon, 19 Jul 2021 11:42:23 -0400 Subject: [PATCH] feat: addressing PR reviews --- openedx_events/learning/signals.py | 81 ++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/openedx_events/learning/signals.py b/openedx_events/learning/signals.py index e842c1d2..67d74933 100644 --- a/openedx_events/learning/signals.py +++ b/openedx_events/learning/signals.py @@ -7,3 +7,84 @@ They also must comply with the payload definition specified in docs/decisions/0003-events-payload.rst """ + +from openedx_events.learning.data import ( + CertificateData, + CohortData, + CourseEnrollmentData, + RegistrationFormData, + UserData, +) +from openedx_events.tooling import OpenEdxPublicSignal + +STUDENT_REGISTRATION_COMPLETED = OpenEdxPublicSignal( + event_type="org.openedx.learning.student.registration.completed.v1", + data={ + "user": UserData, + "registration_form": RegistrationFormData, + } +) + + +SESSION_LOGIN_COMPLETED = OpenEdxPublicSignal( + event_type="org.openedx.learning.auth.session.login.completed.v1", + data={ + "user": UserData, + } +) + + +COURSE_ENROLLMENT_CREATED = OpenEdxPublicSignal( + event_type="org.openedx.learning.course.enrollment.created.v1", + data={ + "enrollment": CourseEnrollmentData, + } +) + + +COURSE_ENROLLMENT_CHANGED = OpenEdxPublicSignal( + event_type="org.openedx.learning.course.enrollment.changed.v1", + data={ + "enrollment": CourseEnrollmentData, + } +) + + +COURSE_UNENROLLMENT_COMPLETED = OpenEdxPublicSignal( + event_type="org.openedx.learning.course.enrollment.deactivated.v1", + data={ + "enrollment": CourseEnrollmentData, + } +) + + +CERTIFICATE_CREATED = OpenEdxPublicSignal( + event_type="org.openedx.learning.certificate.created.v1", + data={ + "certificate": CertificateData, + } +) + + +CERTIFICATE_CHANGED = OpenEdxPublicSignal( + event_type="org.openedx.learning.certificate.changed.v1", + data={ + "certificate": CertificateData, + } +) + + +CERTIFICATE_REVOKED = OpenEdxPublicSignal( + event_type="org.openedx.learning.certificate.revoked.v1", + data={ + "certificate": CertificateData, + } +) + + +COHORT_MEMBERSHIP_CHANGED = OpenEdxPublicSignal( + event_type="org.openedx.learning.cohort_membership.changed.v1", + data={ + "cohort": CohortData, + } +)