diff --git a/app/scodoc/bonus_sport.py b/app/scodoc/bonus_sport.py index 23cea056..1dcfaa45 100644 --- a/app/scodoc/bonus_sport.py +++ b/app/scodoc/bonus_sport.py @@ -379,6 +379,25 @@ def bonus_iutbethune(notes_sport, coefs, infos=None): return bonus +def bonus_iutbeziers(notes_sport, coefs, infos=None): + """Calcul bonus modules optionels (sport, culture), regle IUT BEZIERS + + Les étudiants de l'IUT peuvent suivre des enseignements optionnels + sport , etc) non rattaches à une unité d'enseignement. Les points + au-dessus de 10 sur 20 obtenus dans chacune des matières + optionnelles sont cumulés et 3% de ces points cumulés s'ajoutent à + la moyenne générale du semestre déjà obtenue par l'étudiant. + """ + sumc = sum(coefs) # assumes sum. coefs > 0 + # note_sport = sum(map(mul, notes_sport, coefs)) / sumc # moyenne pondérée + bonus = sum([(x - 10) * 0.03 for x in notes_sport if x > 10]) + # le total du bonus ne doit pas dépasser 0.3 - Fred, 28/01/2020 + + if bonus > 0.3: + bonus = 0.3 + return bonus + + def bonus_demo(notes_sport, coefs, infos=None): """Fausse fonction "bonus" pour afficher les informations disponibles et aider les développeurs.