diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index d442647a..d6abcb78 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -294,6 +294,29 @@ class BonusTours(BonusDirect): proportion_point = 1.0 / 40.0 +def bonus_iutlemans(notes_sport, coefs, infos=None): + # 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. + points = sum([x - 10 for x in notes_sport if x > 10]) # points au dessus de 10 + bonus = points * 0.02 # ou / 20 + return min(bonus, 0.5) # bonus limité à 0.5 point + + +class BonusLeMans(BonusSportAdditif): + """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. + """ + + name = "bonus_iutlemans" + seuil_moy_gen = 10.0 # points comptés au dessus de 10. + proportion_point = 0.02 + bonus_moy_gen_limit = 0.5 # + + # Bonus simple, mais avec changement de paramètres en 2010 ! class BonusLille(BonusSportAdditif): """Calcul bonus modules optionels (sport, culture), règle IUT Villeneuve d'Ascq @@ -321,6 +344,20 @@ class BonusLille(BonusSportAdditif): ) +class BonusMulhouse(BonusSportAdditif): + """Calcul bonus modules optionnels (sport, culture), règle IUT de Mulhouse + + La moyenne de chacune des UE du semestre sera majorée à hauteur de + 5% du cumul des points supérieurs à 10 obtenus en matières optionnelles, + dans la limite de 0,5 point. + """ + + name = "bonus_iutmulhouse" + seuil_moy_gen = 10.0 # points comptés au dessus de 10. + proportion_point = 0.05 + bonus_moy_gen_limit = 0.5 # + + class BonusSportMultiplicatif(BonusSport): """Bonus sport qui multiplie les moyennes d'UE par un facteur"""