From 8bdefb8c4511e0a6d219c996318f6696395bef53 Mon Sep 17 00:00:00 2001
From: Millian Poquet <millian.poquet@irit.fr>
Date: Fri, 13 Dec 2024 10:03:01 +0100
Subject: [PATCH] moodle: check for some columns, not exact match

---
 ut3_survival/moodle.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/ut3_survival/moodle.py b/ut3_survival/moodle.py
index 40d8d46..7443b1a 100644
--- a/ut3_survival/moodle.py
+++ b/ut3_survival/moodle.py
@@ -15,8 +15,13 @@ def read_parse_participants(filename: str) -> pandas.DataFrame:
 
     column_names = [str(x) for x in df.columns]
     expected_column_names = ['Prénom', 'Nom', "Numéro d'identification", 'Adresse de courriel']
-    if column_names != expected_column_names:
-        raise RuntimeError(f"unexpected column names in moodle participant file '{filename}': got '{column_names}' while '{expected_column_names}' was expected")
+    missing_cols = list()
+    for col_name in expected_column_names:
+        if col_name not in column_names:
+            missing_cols.append(col_name)
+
+    if len(missing_cols) > 0:
+        raise RuntimeError(f"missing column names in moodle participant file '{filename}': '{missing_cols}'. got '{column_names}' while '{expected_column_names}' was expected")
 
     df.rename(columns={
         expected_column_names[0]: "moodle_firstname",
-- 
GitLab