From 98c94bbcacc272c917caa0ecf2f1adafa586c1be Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sun, 17 Jul 2022 08:56:46 +0200 Subject: [PATCH] Bonus Lyon, version 2022. Close #442 --- app/comp/bonus_spo.py | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index c54d0d520..a3ca7d37a 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -977,20 +977,53 @@ class BonusLimousin(BonusSportAdditif): bonus_max = 0.5 -class BonusLyonProvisoire(BonusSportAdditif): - """Calcul bonus modules optionnels (sport, culture) à l'IUT de Lyon (provisoire) +class BonusLyon(BonusSportAdditif): + """Calcul bonus modules optionnels (sport, culture) à l'IUT de Lyon (2022) +

À partir de 2022-2023 : + des points de bonification seront ajoutés aux moyennes de toutes les UE + du semestre concerné (3/100e de point par point au-dessus de 10).
+ Cette bonification ne pourra excéder 1/2 point sur chacune des UE +

+ + +

Jusqu'en 2021-2022 : Les points au-dessus de 10 sur 20 obtenus dans chacune des matières optionnelles sont cumulés et 1,8% de ces points cumulés - s'ajoutent aux moyennes, dans la limite d'1/2 point. + s'ajoutent aux moyennes générales, dans la limite d'1/2 point. +

""" name = "bonus_lyon_provisoire" - displayed_name = "IUT de Lyon (provisoire)" + displayed_name = "IUT de Lyon" seuil_moy_gen = 10.0 # points comptés au dessus de 10. - proportion_point = 0.018 bonus_max = 0.5 + def compute_bonus(self, sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan): + if self.formsemestre.date_debut > datetime.date(2022, 8, 1): + self.classic_use_bonus_ues = True # pour les LP + self.proportion_point = 0.03 + else: + self.classic_use_bonus_ues = False + self.proportion_point = 0.018 + return super().compute_bonus( + sem_modimpl_moys_inscrits, modimpl_coefs_etuds_no_nan + ) + class BonusMantes(BonusSportAdditif): """Calcul bonus modules optionnels (investissement, ...), IUT de Mantes en Yvelines.