diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py
index 96505d167..24d9918a3 100644
--- a/app/comp/bonus_spo.py
+++ b/app/comp/bonus_spo.py
@@ -669,8 +669,8 @@ class BonusCalais(BonusSportAdditif):
- en DUT à la moyenne générale du semestre déjà obtenue par l'étudiant.
- - en BUT et LP à la moyenne des UE dont l'acronyme fini par BS
- (ex : UE2.1BS, UE32BS)
+
- en BUT et LP à la moyenne de chaque UE (avant 2023-2024 aux UE dont
+ l'acronyme termine par BS comme UE2.1BS, UE32BS).
"""
@@ -692,12 +692,14 @@ 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)
- ues = self.formsemestre.get_ues(with_sport=False)
- ues_sans_bs = [
- ue for ue in ues if ue.acronyme[-2:].upper() != "BS"
- ] # les 2 derniers cars forcés en majus
- for ue in ues_sans_bs:
- self.bonus_ues[ue.id] = 0.0
+ if self.formsemestre.annee_scolaire() < 2023:
+ # 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"
+ ] # les 2 derniers cars forcés en majus
+ for ue in ues_sans_bs:
+ self.bonus_ues[ue.id] = 0.0
class BonusColmar(BonusSportAdditif):