Skip to content

Commit

Permalink
Merge pull request #26444 from edx/alex-sheehan-edx/use-the-right-int…
Browse files Browse the repository at this point in the history
…egrated-channels-task

replace bulk transmission task to intended single learner task
  • Loading branch information
alex-sheehan-edx authored Feb 9, 2021
2 parents 3e6c201 + aaa3750 commit e9175c2
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
3 changes: 2 additions & 1 deletion lms/djangoapps/grades/subsection_grade_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,9 @@ def update(self, subsection, only_if_higher=None, score_deleted=False, force_upd
self._update_saved_subsection_grade(subsection.location, grade_model)

if settings.FEATURES.get('ENABLE_COURSE_ASSESSMENT_GRADE_CHANGE_SIGNAL'):
COURSE_ASSESSMENT_GRADE_CHANGED.send_robust(
COURSE_ASSESSMENT_GRADE_CHANGED.send(
sender=self,
course_id=self.course_data.course_key,
user=self.student,
subsection_id=calculated_grade.location,
subsection_grade=calculated_grade.graded_total.earned
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def test_update(self):
"""
with mock_get_score(1, 2):
with patch(
'openedx.core.djangoapps.signals.signals.COURSE_ASSESSMENT_GRADE_CHANGED.send_robust'
'openedx.core.djangoapps.signals.signals.COURSE_ASSESSMENT_GRADE_CHANGED.send'
) as mock_update_grades_signal:
grade = self.subsection_grade_factory.update(self.sequence)
self.assert_grade(grade, 1, 2)
Expand Down
7 changes: 5 additions & 2 deletions openedx/features/enterprise_support/signals.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@
from django.db.models.signals import post_save, pre_save
from django.dispatch import receiver
from enterprise.models import EnterpriseCourseEnrollment, EnterpriseCustomer, EnterpriseCustomerUser
from integrated_channels.integrated_channel.tasks import transmit_single_learner_data, transmit_subsection_learner_data
from integrated_channels.integrated_channel.tasks import (
transmit_single_learner_data,
transmit_single_subsection_learner_data
)
from slumber.exceptions import HttpClientError

from lms.djangoapps.email_marketing.tasks import update_user
Expand Down Expand Up @@ -99,7 +102,7 @@ def handle_enterprise_learner_subsection(sender, user, course_id, subsection_id,
'grade': str(subsection_grade),
}

transmit_subsection_learner_data.apply_async(kwargs=kwargs)
transmit_single_subsection_learner_data.apply_async(kwargs=kwargs)


@receiver(UNENROLL_DONE)
Expand Down
2 changes: 1 addition & 1 deletion openedx/features/enterprise_support/tests/test_signals.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ def test_handle_enterprise_learner_subsection(self):
Test to assert transmit_subsection_learner_data is called when COURSE_ASSESSMENT_GRADE_CHANGED signal is fired.
"""
with patch(
'integrated_channels.integrated_channel.tasks.transmit_subsection_learner_data.apply_async',
'integrated_channels.integrated_channel.tasks.transmit_single_subsection_learner_data.apply_async',
return_value=None
) as mock_task_apply:
course_key = CourseKey.from_string(self.course_id)
Expand Down

0 comments on commit e9175c2

Please sign in to comment.