diff --git a/ut3_survival/moodle.py b/ut3_survival/moodle.py
index 40d8d4611bd466aa86e832f69a09ab5aca15b966..7443b1ad5aec0619660a981f7a1f3ab9b02169d0 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",