diff --git a/app/pe/pe_semtag.py b/app/pe/pe_semtag.py
index 00399845b..f78dab5d7 100644
--- a/app/pe/pe_semtag.py
+++ b/app/pe/pe_semtag.py
@@ -109,10 +109,21 @@ class SemestreTag(TableTag):
## Vérifie l'unicité des tags
if len(set(self.tags)) != len(self.tags):
+ liste_tag_reserves = ["but"] + list(dict_ues_competences.values())
+ liste_tag_perso = list(tags_personnalises.keys())
+ intersection = list(set(liste_tag_perso) & set(liste_tag_reserves))
+ liste_intersection = "\n".join([f"
{tag}
" for tag in intersection])
+ message = f"""Erreur dans le module PE : Un des tags saisis dans votre programme de formation
+ fait parti des tags réservés. En particulier,
+ votre semestre {self.formsemestre.titre_annee()}
+ contient le(s) tag(s) réservé(s) suivant :
+
+ Modifiez votre programme de formation pour le(s) supprimer. Il(s) sera(ont) automatiquement à vos documents de poursuites d'études.
+ """
raise ScoValueError(
- f"""Erreur dans le module PE : L'un des tags saisis dans le programme
- fait parti des tags réservés (par ex. "comp. "). Modifiez les
- tags de votre programme"""
+ message
)
# Calcul des moyennes & les classements de chaque étudiant à chaque tag