Fix: ordre étudiants dans df evals (bis)

This commit is contained in:
Emmanuel Viennet 2021-12-18 12:15:40 +01:00
parent 43a47f3416
commit 6d7645a599

View File

@ -111,13 +111,14 @@ def df_load_modimpl_notes(moduleimpl_id: int) -> tuple:
N'utilise pas de cache ScoDoc. N'utilise pas de cache ScoDoc.
""" """
# L'index du dataframe est la liste des étudiants inscrits au semestre, sans les démissionnaires # L'index du dataframe est la liste des étudiants inscrits au semestre,
etudids = { # sans les démissionnaires
etudids = [
e.etudid e.etudid
for e in ModuleImpl.query.get(moduleimpl_id).formsemestre.get_inscrits( for e in ModuleImpl.query.get(moduleimpl_id).formsemestre.get_inscrits(
include_dem=False include_dem=False
) )
} ]
evaluations = Evaluation.query.filter_by(moduleimpl_id=moduleimpl_id).all() evaluations = Evaluation.query.filter_by(moduleimpl_id=moduleimpl_id).all()
# --- Calcul nombre d'inscrits pour détermnier si évaluation "complete": # --- Calcul nombre d'inscrits pour détermnier si évaluation "complete":
if evaluations: if evaluations:
@ -128,7 +129,8 @@ def df_load_modimpl_notes(moduleimpl_id: int) -> tuple:
nb_inscrits_module = len(inscrits_module) nb_inscrits_module = len(inscrits_module)
else: else:
nb_inscrits_module = 0 nb_inscrits_module = 0
evals_notes = pd.DataFrame(index=etudids, dtype=float) # empty df with all students # empty df with all students:
evals_notes = pd.DataFrame(index=etudids, dtype=float)
evaluations_completes = [] evaluations_completes = []
for evaluation in evaluations: for evaluation in evaluations:
eval_df = pd.read_sql_query( eval_df = pd.read_sql_query(