Commit 0a4931ec by Gregory Martin

Implement GPC signal

parent 21a5a425
...@@ -4,7 +4,7 @@ import logging ...@@ -4,7 +4,7 @@ import logging
from datetime import datetime from datetime import datetime
from pytz import UTC from pytz import UTC
from django.dispatch import receiver from django.dispatch import receiver, Signal
from xmodule.modulestore.django import modulestore, SignalHandler from xmodule.modulestore.django import modulestore, SignalHandler
from contentstore.courseware_index import CoursewareSearchIndexer, LibrarySearchIndexer from contentstore.courseware_index import CoursewareSearchIndexer, LibrarySearchIndexer
...@@ -17,6 +17,18 @@ from util.module_utils import yield_dynamic_descriptor_descendants ...@@ -17,6 +17,18 @@ from util.module_utils import yield_dynamic_descriptor_descendants
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
# Signal that indicates that a course grading policy has been updated.
# This signal is generated when a grading policy change occurs within
# modulestore for either course or subsection changes.
GRADING_POLICY_CHANGED = Signal(
providing_args=[
'user_id', # Integer User ID
'course_id', # Unicode string representing the course
'modified' # A datetime indicating when the signal was fired
]
)
@receiver(SignalHandler.course_published) @receiver(SignalHandler.course_published)
def listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable=unused-argument def listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable=unused-argument
""" """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment