forked from ScoDoc/ScoDoc
corrections de la fonction etat_evals()
This commit is contained in:
parent
832a25f7dc
commit
36bfd9ecad
@ -583,7 +583,7 @@ def etat_evals(formsemestre_id: int):
|
||||
).all()
|
||||
|
||||
# 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
|
||||
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
|
||||
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 = ""
|
||||
for n in notes_sorted:
|
||||
|
@ -40,15 +40,3 @@ def get_last_instance_etud_from_etudid_or_nip_or_ine(
|
||||
|
||||
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)]
|
||||
|
Loading…
Reference in New Issue
Block a user