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.

Module contents#