diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index d3e8db03e..b5b4e966b 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -827,16 +827,32 @@ class BonusStMalo(BonusIUTRennes1): class BonusLaRocheSurYon(BonusSportAdditif): """Bonus IUT de La Roche-sur-Yon - Si une note de bonus est saisie, l'étudiant est gratifié de 0,2 points - sur sa moyenne générale ou, en BUT, sur la moyenne de chaque UE. +
+ La note saisie s'applique directement: si on saisit 0,2, un bonus de 0,2 points est appliqué + aux moyennes. + La valeur maximale du bonus est 1 point. Il est appliqué sur les moyennes d'UEs en BUT, + ou sur la moyenne générale dans les autres formations. +
+Pour les semestres antérieurs à janvier 2023: si une note de bonus est saisie, + l'étudiant est gratifié de 0,2 points sur sa moyenne générale ou, en BUT, sur la + moyenne de chaque UE. +
""" name = "bonus_larochesuryon" displayed_name = "IUT de La Roche-sur-Yon" seuil_moy_gen = 0.0 seuil_comptage = 0.0 - proportion_point = 1e10 # le moindre point sature le bonus - bonus_max = 0.2 # à 0.2 + + def compute_bonus(self, sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan): + """calcul du bonus, avec réglage différent suivant la date""" + if self.formsemestre.date_debut > datetime.date(2022, 12, 31): + self.proportion_point = 1.0 + self.bonus_max = 1 + else: # ancienne règle + self.proportion_point = 1e10 # le moindre point sature le bonus + self.bonus_max = 0.2 # à 0.2 + super().compute_bonus(sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan) class BonusLaRochelle(BonusSportAdditif):