From 7e4459a15ed4192103f991166e5b9bfdda61a83e Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 28 Jan 2022 00:22:36 +0100 Subject: [PATCH] Bonus Bordeaux --- app/but/bulletin_but.py | 2 +- app/comp/bonus_spo.py | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/app/but/bulletin_but.py b/app/but/bulletin_but.py index 5df158068..11eb7e65e 100644 --- a/app/but/bulletin_but.py +++ b/app/but/bulletin_but.py @@ -168,7 +168,7 @@ class BulletinBUT(ResultatsSemestreBUT): return "" import random - bonus_vect = self.bonus_ues.loc[etudid] + [random.random() for i in range(3)] + bonus_vect = self.bonus_ues.loc[etudid] if bonus_vect.nunique() > 1: # détail UE par UE details = [ diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index e822394db..9be542c58 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -275,14 +275,15 @@ class BonusDirect(BonusSportAdditif): class BonusBethune(BonusSportMultiplicatif): """Calcul bonus modules optionels (sport), règle IUT de Béthune. - 5% des points au dessus de 10., limité à 0.5 point de bonus. + Les points au dessus de la moyenne de 10 apportent un bonus pour le semestre. + Ce bonus est égal au nombre de points divisé par 200 et multiplié par la + moyenne générale du semestre de l'étudiant. """ name = "bonus_iutbethune" displayed_name = "IUT de Béthune" seuil_moy_gen = 10.0 amplitude = 0.005 - bonus_max = 0.5 # plafonnement à 0.5 points class BonusBezier(BonusSportAdditif): @@ -307,21 +308,23 @@ class BonusBezier(BonusSportAdditif): class BonusBordeaux1(BonusSportMultiplicatif): - """Calcul bonus modules optionels (sport, culture), règle IUT Bordeaux 1, sur moyenne générale et UE + """Calcul bonus modules optionels (sport, culture), règle IUT Bordeaux 1, sur moyenne générale + et UE. Les étudiants de l'IUT peuvent suivre des enseignements optionnels de l'Université Bordeaux 1 (sport, théâtre) non rattachés à une unité d'enseignement. - En cas de double activité, c'est la meilleure des 2 notes qui compte. + Chaque point au-dessus de 10 sur 20 obtenus dans cet enseignement correspond à un % qui augmente la moyenne de chaque UE et la moyenne générale. Formule : le % = points>moyenne / 2 Par exemple : sport 13/20 : chaque UE sera multipliée par 1+0,015, ainsi que la moyenne générale. - Calcul ici du bonus sur moyenne générale et moyennes d'UE non capitalisées. - """ - pass # XXX en attente de Cédric + name = "bonus_iutBordeaux1" + displayed_name = "IUT de Bordeaux 1" + seuil_moy_gen = 10.0 + amplitude = 0.005 class BonusColmar(BonusSportAdditif):