Bonus Lyon, version 2022. Close #442

This commit is contained in:
Emmanuel Viennet 2022-07-17 08:56:46 +02:00
parent 2e2b761391
commit 98c94bbcac
1 changed files with 38 additions and 5 deletions

View File

@ -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)
<p><b>À partir de 2022-2023 :</b>
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).<br>
Cette bonification ne pourra excéder 1/2 point sur chacune des UE
</p>
<ul>
<li>Exemple 1 :<br>
<tt>
Sport 12/20 => +0.06<br>
LV2 13/20 => +0.09<br>
Bonus total = +0.15 appliqué à toutes les UE du semestre
</tt>
</li>
<li>Exemple 2 :<br>
<tt>
Sport 20/20 => +0.30<br>
LV2 18/20 => +0.24<br>
Bonus total = +0.50 appliqué à toutes les UE du semestre
</tt></li>
</ul>
<p><b>Jusqu'en 2021-2022 :</b>
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.
</p>
"""
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.