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",