Fix level test generation.
This commit is contained in:
@@ -1085,11 +1085,12 @@ def replace_exercise_if_exists(all_exams, current_exercise, current_exam, seen_k
|
|||||||
|
|
||||||
for exam in all_exams:
|
for exam in all_exams:
|
||||||
exam_dict = exam.to_dict()
|
exam_dict = exam.to_dict()
|
||||||
|
exercise_dict = exam_dict.get("parts", [])[0]
|
||||||
if any(
|
if any(
|
||||||
exercise["prompt"] == current_exercise["prompt"] and
|
exercise["prompt"] == current_exercise["prompt"] and
|
||||||
any(exercise["options"][0]["text"] == current_option["text"] for current_option in
|
any(exercise["options"][0]["text"] == current_option["text"] for current_option in
|
||||||
current_exercise["options"])
|
current_exercise["options"])
|
||||||
for exercise in exam_dict.get("exercises", [])[0]["questions"]
|
for exercise in exercise_dict.get("exercises", [])[0]["questions"]
|
||||||
):
|
):
|
||||||
return replace_exercise_if_exists(all_exams, generate_single_mc_level_question(), current_exam, seen_keys)
|
return replace_exercise_if_exists(all_exams, generate_single_mc_level_question(), current_exam, seen_keys)
|
||||||
return current_exercise, seen_keys
|
return current_exercise, seen_keys
|
||||||
|
|||||||
Reference in New Issue
Block a user