Merge pull request #24540 from edx/aj/bug-fix-capa-ec

bug: fix an edge case in capa problem tolerance
This commit is contained in:
Awais Jibran
2020-07-20 16:28:27 +05:00
committed by GitHub
3 changed files with 20 additions and 8 deletions

View File

@@ -1214,12 +1214,15 @@ class CapaMixin(ScorableXBlockMixin, CapaFields):
# Too late. Cannot submit
if self.closed():
problem_location = text_type(self.location)
if 'HarvardX+MCB80.1x+3T2019' in problem_location:
log.info(
'Problem %s closed, close date: %s, attempts: %s/%s, is_past_due: %s',
problem_location, self.close_date, self.attempts, self.max_attempts, self.is_past_due()
)
log.error(
'ProblemClosedError: Problem %s, close date: %s, due:%s, attempts: %s/%s, is_past_due: %s',
text_type(self.location),
self.close_date,
self.due,
self.is_past_due(),
self.attempts,
self.max_attempts,
)
event_info['failure'] = 'closed'
self.track_function_unmask('problem_check_fail', event_info)
raise NotFoundError(_("Problem is closed."))