diff --git a/lms/djangoapps/grades/signals/handlers.py b/lms/djangoapps/grades/signals/handlers.py index a1f8d482e0..9933f7c8be 100644 --- a/lms/djangoapps/grades/signals/handlers.py +++ b/lms/djangoapps/grades/signals/handlers.py @@ -2,36 +2,38 @@ Grades related signals. """ from __future__ import absolute_import + from contextlib import contextmanager from logging import getLogger import six -from courseware.model_data import get_score, set_score from django.dispatch import receiver from submissions.models import score_reset, score_set from xblock.scorable import ScorableXBlockMixin, Score +from courseware.model_data import get_score, set_score from openedx.core.djangoapps.course_groups.signals.signals import COHORT_MEMBERSHIP_UPDATED from openedx.core.lib.grade_utils import is_score_higher_or_equal from student.models import user_by_anonymous_id from student.signals import ENROLLMENT_TRACK_UPDATED from track.event_transaction_utils import get_event_transaction_id, get_event_transaction_type from util.date_utils import to_timestamp -from .signals import ( - PROBLEM_RAW_SCORE_CHANGED, - PROBLEM_WEIGHTED_SCORE_CHANGED, - SCORE_PUBLISHED, - SUBSECTION_SCORE_CHANGED, - SUBSECTION_OVERRIDE_CHANGED, -) + from .. import events from ..constants import ScoreDatabaseTableEnum from ..course_grade_factory import CourseGradeFactory from ..scores import weighted_score from ..tasks import ( RECALCULATE_GRADE_DELAY_SECONDS, - recalculate_subsection_grade_v3, - recalculate_course_and_subsection_grades_for_user + recalculate_course_and_subsection_grades_for_user, + recalculate_subsection_grade_v3 +) +from .signals import ( + PROBLEM_RAW_SCORE_CHANGED, + PROBLEM_WEIGHTED_SCORE_CHANGED, + SCORE_PUBLISHED, + SUBSECTION_OVERRIDE_CHANGED, + SUBSECTION_SCORE_CHANGED ) log = getLogger(__name__) diff --git a/lms/djangoapps/grades/signals/signals.py b/lms/djangoapps/grades/signals/signals.py index 07acba5360..9b7836b5d5 100644 --- a/lms/djangoapps/grades/signals/signals.py +++ b/lms/djangoapps/grades/signals/signals.py @@ -2,6 +2,7 @@ Grades related signals. """ from __future__ import absolute_import + from django.dispatch import Signal # Signal that indicates that a user's grade for a course has been updated.