Bonus Bordeaux

This commit is contained in:
Emmanuel Viennet 2022-01-28 00:22:36 +01:00
parent 5c17410bcb
commit 7e4459a15e
2 changed files with 11 additions and 8 deletions

View File

@ -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 = [

View File

@ -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):