openedx.core.djangoapps.credit.signals package#
Submodules#
openedx.core.djangoapps.credit.signals.handlers module#
This file contains receivers of course publication signals.
- openedx.core.djangoapps.credit.signals.handlers.handle_exam_event(signal, event_data, credit_status=None)#
update credit requirements based on exam event
- openedx.core.djangoapps.credit.signals.handlers.listen_for_exam_errored(sender, signal, **kwargs)#
exam error event from the event bus
- openedx.core.djangoapps.credit.signals.handlers.listen_for_exam_rejected(sender, signal, **kwargs)#
exam rejection event from the event bus
- openedx.core.djangoapps.credit.signals.handlers.listen_for_exam_reset(sender, signal, **kwargs)#
exam reset event from the event bus
- openedx.core.djangoapps.credit.signals.handlers.listen_for_exam_submitted(sender, signal, **kwargs)#
exam submission event from the event bus
- openedx.core.djangoapps.credit.signals.handlers.listen_for_exam_verified(sender, signal, **kwargs)#
exam verification event from the event bus
- openedx.core.djangoapps.credit.signals.handlers.listen_for_grade_calculation(sender, user, course_grade, course_key, deadline, **kwargs)#
Receive ‘MIN_GRADE_REQUIREMENT_STATUS’ signal and update minimum grade requirement status.
- Parameters:
sender – None
user (User) – User Model object
course_grade (CourseGrade) – CourseGrade object
course_key (CourseKey) – The key for the course
deadline (datetime) – Course end date or None
- Kwargs:
kwargs : None
- openedx.core.djangoapps.credit.signals.handlers.on_course_publish(course_key)#
Will receive a delegated ‘course_published’ signal from cms/djangoapps/contentstore/signals.py and kick off a celery task to update the credit course requirements.
IMPORTANT: It is assumed that the edx-proctoring subsystem has been appropriate refreshed with any on_publish event workflow BEFORE this method is called.