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()
|
).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:
|
||||||
|
@ -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)]
|
|
||||||
|
Loading…
Reference in New Issue
Block a user