From 411533ae79353821e95202d6e1da38bdfff4eec0 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Mon, 31 Jan 2022 11:56:19 +0100 Subject: [PATCH] =?UTF-8?q?Bonux=20Le=20mans:=20d=C3=A9clinaisons=20DUT/BU?= =?UTF-8?q?T?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/comp/bonus_spo.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index 48d3d816..e7f97c13 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):