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