From a0e94f52b15d24642496f376d14e4696350c16a9 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 5 Apr 2021 08:31:05 +0200 Subject: [PATCH] Feat: formating questions --- recopytex/scripts/exam.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/recopytex/scripts/exam.py b/recopytex/scripts/exam.py index 93170e9..3593538 100644 --- a/recopytex/scripts/exam.py +++ b/recopytex/scripts/exam.py @@ -19,6 +19,11 @@ def try_parsing_date(text, formats=["%Y-%m-%d", "%Y.%m.%d", "%Y/%m/%d"]): raise ValueError("no valid date format found") +def format_question(question): + question["score_rate"] = float(question["score_rate"]) + return question + + class Exam: def __init__(self, name, tribename, date, term, **kwrds): self._name = name @@ -56,7 +61,7 @@ class Exam: try: self._exercises[name] except KeyError: - self._exercises[name] = questions + self._exercises[name] = format_question(questions) else: raise KeyError("The exercise already exsists. Use modify_exercise") @@ -72,9 +77,9 @@ class Exam: raise KeyError("The exercise already exsists. Use modify_exercise") else: if append: - self._exercises[name] += questions + self._exercises[name] += format_question(questions) else: - self._exercises[name] = questions + self._exercises[name] = format_question(questions) @property def exercices(self):