Skip to content

Commit 00dd82c

Browse files
feat: add Open edX signal definitions V1
1 parent 36d9a8c commit 00dd82c

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

openedx_events/learning/signals.py

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,84 @@
77
They also must comply with the payload definition specified in
88
docs/decisions/0003-events-payload.rst
99
"""
10+
11+
from openedx_events.learning.data import (
12+
CertificateData,
13+
CohortData,
14+
CourseEnrollmentData,
15+
RegistrationFormData,
16+
StudentData,
17+
)
18+
from openedx_events.tooling import OpenEdxPublicSignal
19+
20+
STUDENT_REGISTRATION_COMPLETED = OpenEdxPublicSignal(
21+
event_type="org.openedx.learning.student.registration.completed.v1",
22+
data={
23+
"user": StudentData,
24+
"registration_form": RegistrationFormData,
25+
}
26+
)
27+
28+
29+
SESSION_LOGIN_COMPLETED = OpenEdxPublicSignal(
30+
event_type="org.openedx.learning.auth.session.login.completed.v1",
31+
data={
32+
"user": StudentData,
33+
}
34+
)
35+
36+
37+
COURSE_ENROLLMENT_CREATED = OpenEdxPublicSignal(
38+
event_type="org.openedx.learning.course.enrollment.created.v1",
39+
data={
40+
"enrollment": CourseEnrollmentData,
41+
}
42+
)
43+
44+
45+
COURSE_ENROLLMENT_CHANGED = OpenEdxPublicSignal(
46+
event_type="org.openedx.learning.course.enrollment.changed.v1",
47+
data={
48+
"enrollment": CourseEnrollmentData,
49+
}
50+
)
51+
52+
53+
COURSE_ENROLLMENT_DEACTIVATED = OpenEdxPublicSignal(
54+
event_type="org.openedx.learning.course.enrollment.deactivated.v1",
55+
data={
56+
"enrollment": CourseEnrollmentData,
57+
}
58+
)
59+
60+
61+
CERTIFICATE_CREATED = OpenEdxPublicSignal(
62+
event_type="org.openedx.learning.certificate.created.v1",
63+
data={
64+
"certificate": CertificateData,
65+
}
66+
)
67+
68+
69+
CERTIFICATE_CHANGED = OpenEdxPublicSignal(
70+
event_type="org.openedx.learning.certificate.changed.v1",
71+
data={
72+
"certificate": CertificateData,
73+
}
74+
)
75+
76+
77+
CERTIFICATE_REVOKED = OpenEdxPublicSignal(
78+
event_type="org.openedx.learning.certificate.revoked.v1",
79+
data={
80+
"certificate": CertificateData,
81+
}
82+
)
83+
84+
85+
COHORT_MEMBERSHIP_CHANGED = OpenEdxPublicSignal(
86+
event_type="org.openedx.learning.cohort_membership.changed.v1",
87+
data={
88+
"cohort": CohortData,
89+
}
90+
)

0 commit comments

Comments
 (0)