Open edX Events Handlers (Django Signal Handlers)#
This is the list of all the Open edX Events handlers available in the handlers.py
file.
Where handlers for Open edX Events are defined.
- openedx_events_2_zapier.handlers.send_enrollment_data_to_webhook(signal, sender, enrollment, metadata, **kwargs)#
Trigger a task to send the enrollment data to the Zapier webhook.
This handler is triggered when the COURSE_ENROLLMENT_CREATED event is sent.
- Parameters:
signal – The signal that was sent.
sender – The sender of the signal.
enrollment – The enrollment data associated with the event that was sent.
metadata – The metadata of the event.
**kwargs – Additional keyword arguments.
The data sent to the webhook would look like this so it’s easy to read for Zapier:
>>> 'enrollment_user_id': 42, 'enrollment_user_is_active': True, 'enrollment_user_pii_username': 'test', 'enrollment_user_pii_email': 'test@example.com', 'enrollment_user_pii_name': 'test', 'enrollment_course_course_key': 'course-v1:edX+100+2021', 'enrollment_course_display_name':'Demonstration Course', 'enrollment_course_start': None, 'enrollment_course_end': None, 'enrollment_mode': 'audit', 'enrollment_is_active': True, 'enrollment_creation_date': datetime.datetime(2021, 9, 21, 17, 40, 27, 401427, tzinfo=<UTC>), 'enrollment_created_by': None, 'event_metadata_id': UUID('02672f60-1b03-11ec-953b-0242ac12000b'), 'event_metadata_event_type': 'org.openedx.learning.course.enrollment.created.v1', 'event_metadata_minorversion': 0, 'event_metadata_source': 'openedx/lms/web', 'event_metadata_sourcehost': 'lms.devstack.edx', 'event_metadata_time': datetime.datetime(2021, 9, 21, 17, 40, 28, 81160), 'event_metadata_sourcelib': [0, 6, 0]
- openedx_events_2_zapier.handlers.send_persistent_grade_course_data_to_webhook(signal, sender, grade, metadata, **kwargs)#
Trigger a task to send the grade data to the Zapier webhook.
This handler is triggered when the PERSISTENT_GRADE_SUMMARY_CHANGED event is sent.
- Parameters:
signal – The signal that was sent.
sender – The sender of the signal.
grade – The grade data associated with the event that was sent.
metadata – The metadata of the event.
**kwargs – Additional keyword arguments.
The data sent to the webhook would look like this so it’s easy to read for Zapier:
>>> 'grade_user_id': 42, 'grade_course_course_key': 'course-v1:edX+100+2021', 'grade_course_display_name': 'Demonstration Course', 'grade_course_edited_timestamp': datetime.datetime(2021, 9, 21, 17, 40, 27), 'grade_course_version': '', 'grade_grading_policy_hash': '', 'grade_percent_grade': 80, 'grade_letter_grade': 'Great', 'grade_passed_timestamp': datetime.datetime(2021, 9, 21, 17, 40, 27), 'event_metadata_id': UUID('b1be2fac-1af1-11ec-bdf4-0242ac12000b'), 'event_metadata_event_type': 'org.openedx.learning.student.registration.completed.v1', 'event_metadata_minorversion': 0, 'event_metadata_source': 'openedx/lms/web', 'event_metadata_sourcehost': 'lms.devstack.edx', 'event_metadata_time': datetime.datetime(2021, 9, 21, 15, 36, 31, 311506), 'event_metadata_sourcelib': [0, 6, 0]
- openedx_events_2_zapier.handlers.send_user_data_to_webhook(signal, sender, user, metadata, **kwargs)#
Trigger a task to send the user data to the Zapier webhook.
This handler is triggered when the STUDENT_REGISTRATION_COMPLETED event is sent.
- Parameters:
signal – The signal that was sent.
sender – The sender of the signal.
user – The user data associated with the event that was sent.
metadata – The metadata of the event.
**kwargs – Additional keyword arguments.
The data sent to the webhook would look like this so it’s easy to read for Zapier:
>>> 'user_id': 39, 'user_is_active': True, 'user_pii_username': 'test', 'user_pii_email': 'test@example.com', 'user_pii_name': 'test', 'event_metadata_id': UUID('b1be2fac-1af1-11ec-bdf4-0242ac12000b'), 'event_metadata_event_type': 'org.openedx.learning.student.registration.completed.v1', 'event_metadata_minorversion': 0, 'event_metadata_source': 'openedx/lms/web', 'event_metadata_sourcehost': 'lms.devstack.edx', 'event_metadata_time': datetime.datetime(2021, 9, 21, 15, 36, 31, 311506), 'event_metadata_sourcelib': [0, 6, 0]