Skip to content

Commit fd51d17

Browse files
feat: preliminary signal definition
1 parent 91d3576 commit fd51d17

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

openedx_events/learning/signals.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,69 @@
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+
EnrollmentData,
15+
RegistrationData,
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": RegistrationData,
25+
}
26+
)
27+
28+
29+
SESSION_LOGIN_COMPLETED = OpenEdxPublicSignal(
30+
event_type="org.openedx.learning.student.registration.completed.v1",
31+
data={
32+
"user": StudentData,
33+
"registration": RegistrationData,
34+
}
35+
)
36+
37+
38+
COURSE_ENROLLMENT_CREATED = OpenEdxPublicSignal(
39+
event_type="org.openedx.learning.course.enrollment.created.v1",
40+
data={
41+
"enrollment": EnrollmentData,
42+
}
43+
)
44+
45+
46+
COURSE_ENROLLMENT_DEACTIVATED = OpenEdxPublicSignal(
47+
event_type="org.openedx.learning.course.enrollment.deactivated.v1",
48+
data={
49+
"enrollment": EnrollmentData,
50+
}
51+
)
52+
53+
54+
CERTIFICATE_CREATED = OpenEdxPublicSignal(
55+
event_type="org.openedx.learning.certificate.created.v1",
56+
data={
57+
"certificate": CertificateData,
58+
}
59+
)
60+
61+
62+
CERTIFICATE_CHANGED = OpenEdxPublicSignal(
63+
event_type="org.openedx.learning.certificate.changed.v1",
64+
data={
65+
"certificate": CertificateData,
66+
}
67+
)
68+
69+
70+
COHORT_MEMBERSHIP_CHANGED = OpenEdxPublicSignal(
71+
event_type="org.openedx.learning.cohort_membership.changed.v1",
72+
data={
73+
"cohort": CohortData,
74+
}
75+
)

0 commit comments

Comments
 (0)