diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py
index 24d9918a3..e0b4d2c59 100644
--- a/app/comp/bonus_spo.py
+++ b/app/comp/bonus_spo.py
@@ -667,10 +667,12 @@ class BonusCalais(BonusSportAdditif):
sur 20 obtenus dans chacune des matières optionnelles sont cumulés
dans la limite de 10 points. 6% de ces points cumulés s'ajoutent :
- - en DUT à la moyenne générale du semestre déjà obtenue par l'étudiant.
+
- en DUT à la moyenne générale du semestre déjà obtenue par l'étudiant;
- - en BUT et LP à la moyenne de chaque UE (avant 2023-2024 aux UE dont
- l'acronyme termine par BS comme UE2.1BS, UE32BS).
+
- en BUT à la moyenne de chaque UE;
+
+ - en LP, et en BUT avant 2023-2024, à la moyenne de chaque UE dont
+ l'acronyme termine par BS (comme UE2.1BS, UE32BS).
"""
@@ -692,8 +694,11 @@ class BonusCalais(BonusSportAdditif):
else:
self.classic_use_bonus_ues = True # pour les LP
super().compute_bonus(sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan)
- if self.formsemestre.annee_scolaire() < 2023:
- # ne s'applique qu'aux UE dont l'acronyme termine par BS
+ if (
+ self.formsemestre.annee_scolaire() < 2023
+ or not self.formsemestre.formation.is_apc()
+ ):
+ # LP et anciens semestres: ne s'applique qu'aux UE dont l'acronyme termine par BS
ues = self.formsemestre.get_ues(with_sport=False)
ues_sans_bs = [
ue for ue in ues if ue.acronyme[-2:].upper() != "BS"