quiz/utils.py
changeset 50 0842b3439c3e
parent 40 89d29b1c42b5
equal deleted inserted replaced
49:3643f59f141e 50:0842b3439c3e
    12 
    12 
    13     for answer in quiz.que_answered.all():
    13     for answer in quiz.que_answered.all():
    14 
    14 
    15         expected_ans = answer.question.expected_ans
    15         expected_ans = answer.question.expected_ans
    16 
    16 
    17         ans_regex_patterns = [ r"\s*".join(ans_pattern.split()) for ans_pattern in expected_ans.split("\n") ]
    17         ans_regex_patterns = []
       
    18         for ans_pattern in expected_ans.split("\n"):
       
    19             ans_regex_patterns.append( r"\s*".join(ans_pattern.split()) if not re.match(r"""^[",']""", ans_pattern) else ans_pattern )
       
    20 
    18         for pattern in ans_regex_patterns:
    21         for pattern in ans_regex_patterns:
    19             if re.findall(pattern, answer.submitted_ans):
    22             if re.findall(pattern, answer.submitted_ans):
    20                 answer.is_correct = True
    23                 answer.is_correct = True
    21                 answer.save()
    24                 answer.save()
    22                 break
    25                 break