1
0
forked from ScoDoc/ScoDoc

corrections de la fonction etat_evals()

This commit is contained in:
leonard_montalbano 2022-06-02 09:08:04 +02:00
parent 832a25f7dc
commit 36bfd9ecad
2 changed files with 6 additions and 14 deletions

View File

@ -583,7 +583,7 @@ def etat_evals(formsemestre_id: int):
).all() ).all()
# Si il y a plus d'une note saisie pour l'évaluation # Si il y a plus d'une note saisie pour l'évaluation
if len(notes) > 1: if len(notes) >= 1:
# Trie des notes en fonction de leurs dates # Trie des notes en fonction de leurs dates
notes_sorted = sorted(notes, key=lambda note: note.date) notes_sorted = sorted(notes, key=lambda note: note.date)
@ -592,7 +592,11 @@ def etat_evals(formsemestre_id: int):
# Récupération de l'id de la note médiane # Récupération de l'id de la note médiane
list_id_notes_sorted = [note.id for note in notes_sorted] list_id_notes_sorted = [note.id for note in notes_sorted]
id_mediane = calculate_median(list_id_notes_sorted)
# Ici si la longueur est paire on prend, on prend le +1 car un indice ne peux pas avoir de nombre floatant
id_mediane = list_id_notes_sorted[
int((len(list_id_notes_sorted)) / 2)
]
date_mediane = "" date_mediane = ""
for n in notes_sorted: for n in notes_sorted:

View File

@ -40,15 +40,3 @@ def get_last_instance_etud_from_etudid_or_nip_or_ine(
return etud return etud
def calculate_median_list_notes(list):
"""
Retourne la mediane d'une liste de notes
list : une liste préalablement sorted de préférence
"""
list_len = len(list)
if list_len < 1:
return None
# Ici si la longueur est paire on prend, on prend le +1 car un indice ne peux pas avoir de nombre floatant
return list[int((list_len) / 2)]