From 0849bfb751491d844df90c499710de330432eefb Mon Sep 17 00:00:00 2001 From: Chiara Marmo <chiara.marmo@universite-paris-saclay.fr> Date: Wed, 6 Dec 2023 13:48:29 +0100 Subject: [PATCH] Record the view action. --- exercices_src/jupyter_exercizer.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/exercices_src/jupyter_exercizer.py b/exercices_src/jupyter_exercizer.py index b4cf420..531f76b 100644 --- a/exercices_src/jupyter_exercizer.py +++ b/exercices_src/jupyter_exercizer.py @@ -129,6 +129,12 @@ class Exercizer(ipywidgets.AppLayout): language = self.notebook.metadata["kernelspec"]["language"] self.result_label.value = "" self.progress_zone.children[self.exercize_number].style.button_color = "yellow" + learning_record = { "student": self.learner, + "exercise": self.exercize_name, + "action": "view", + "time": datetime.utcnow().strftime('%Y-%m-%d-%H%M%S%z')} + with open(self.lrs_url, 'a', encoding="utf-8") as f: + f.write(str(json.dumps(learning_record)) + "\n") def next_exercize(self): self.set_exercize((self.exercize_number + 1) % len(self.exercizes)) @@ -156,6 +162,7 @@ class Exercizer(ipywidgets.AppLayout): ) learning_record = { "student": self.learner, "exercise": self.exercize_name, + "action": "execute", "success": success, "time": datetime.utcnow().strftime('%Y-%m-%d-%H%M%S%z')} @@ -163,6 +170,7 @@ class Exercizer(ipywidgets.AppLayout): self.result_label.value = "⌠Erreur à l'exécution" learning_record = { "student": self.learner, "exercise": self.exercize_name, + "action": "execute", "success": False, "time": datetime.utcnow().strftime('%Y-%m-%d-%H%M%S%z')} -- GitLab