diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index 48d3d816a..e7f97c13d 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -428,19 +428,36 @@ class BonusLeHavre(BonusSportMultiplicatif): class BonusLeMans(BonusSportAdditif): - """Calcul bonus modules optionnels (sport, culture), règle IUT Le Mans + """Calcul bonus modules optionnels (sport, culture), règle IUT Le Mans. - La moyenne de chacune des UE du semestre sera majorée à hauteur de - 2% du cumul des points supérieurs à 10 obtenus en matières optionnelles, - dans la limite de 0,5 point. + Les points au-dessus de 10 sur 20 obtenus dans chacune des matières + optionnelles sont cumulés. + + + En BUT: la moyenne de chacune des UE du semestre est augmentée de + 2% du cumul des points de bonus, + + En DUT/LP: la moyenne générale est augmentée de 5% du cumul des points bonus. + + Dans tous les cas, le bonus est dans la limite de 0,5 point. """ name = "bonus_iutlemans" displayed_name = "IUT du Mans" seuil_moy_gen = 10.0 # points comptés au dessus de 10. - proportion_point = 0.02 bonus_max = 0.5 # + def compute_bonus(self, sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan): + """calcul du bonus""" + # La date du semestre ? + if self.formsemestre.formation.is_apc(): + self.proportion_point = 0.02 + else: + self.proportion_point = 0.05 + return super().compute_bonus( + sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan + ) + # Bonus simple, mais avec changement de paramètres en 2010 ! class BonusLille(BonusSportAdditif):