Commit 162c74e9 by Braden MacDonald

Fix the bug

parent 13e52786
...@@ -376,15 +376,24 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC ...@@ -376,15 +376,24 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC
return {'result': 'ok'} return {'result': 'ok'}
def get_message(self, completed): def get_message(self, completed):
if self.max_attempts_reached: """
return self.get_message_html('max_attempts_reached') Get the message to display to a student following a submission in normal mode.
elif completed: """
if completed:
# Student has achieved a perfect score
return self.get_message_html('completed') return self.get_message_html('completed')
elif self.max_attempts_reached:
# Student has not achieved a perfect score and cannot try again
return self.get_message_html('max_attempts_reached')
else: else:
# Student did not achieve a perfect score but can try again:
return self.get_message_html('incomplete') return self.get_message_html('incomplete')
@property @property
def assessment_message(self): def assessment_message(self):
"""
Get the message to display to a student following a submission in assessment mode.
"""
if not self.max_attempts_reached: if not self.max_attempts_reached:
return self.get_message_html('on-assessment-review') return self.get_message_html('on-assessment-review')
else: else:
...@@ -475,8 +484,6 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC ...@@ -475,8 +484,6 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC
child.save() child.save()
completed = completed and (child_result['status'] == 'correct') completed = completed and (child_result['status'] == 'correct')
message = self.get_message(completed)
# Once it has been completed once, keep completion even if user changes values # Once it has been completed once, keep completion even if user changes values
if self.completed: if self.completed:
completed = True completed = True
...@@ -509,6 +516,7 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC ...@@ -509,6 +516,7 @@ class MentoringBlock(XBlock, StepParentMixin, StudioEditableXBlockMixin, StudioC
self.completed = completed is True self.completed = completed is True
message = self.get_message(completed)
raw_score = self.score.raw raw_score = self.score.raw
self.runtime.publish(self, 'xblock.problem_builder.submitted', { self.runtime.publish(self, 'xblock.problem_builder.submitted', {
......
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