""" Création d'une évaluation, saisie des notes et supressions de toutes les notes """ import random # La variable context est définie par le script de lancement # l'affecte ainsi pour évietr les warnins pylint: context = context # pylint: disable=undefined-variable REQUEST = REQUEST # pylint: disable=undefined-variable import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error import sco_saisie_notes import sco_evaluations G = sco_fake_gen.ScoFake(context.Notes) G.verbose = False # --- Création d'étudiants etuds = [G.create_etud(code_nip=None) for _ in range(10)] # --- Création d'une formation et de deux UE f = G.create_formation(acronyme="") ue = G.create_ue(formation_id=f["formation_id"], acronyme="TST1", titre="ue test") mat = G.create_matiere(ue_id=ue["ue_id"], titre="matière test") mod = G.create_module( matiere_id=mat["matiere_id"], code="TSM1", coefficient=1.0, titre="module test", ue_id=ue["ue_id"], # faiblesse de l'API formation_id=f["formation_id"], # faiblesse de l'API ) # --- Mise place d'un semestre sem = G.create_formsemestre( formation_id=f["formation_id"], semestre_id=1, date_debut="01/01/2021", date_fin="30/06/2021", ) mi = G.create_moduleimpl( module_id=mod["module_id"], formsemestre_id=sem["formsemestre_id"], responsable_id="bach", ) # --- Inscription des étudiants for etud in etuds: G.inscrit_etudiant(sem, etud) # --- Création d'une évaluation e = G.create_evaluation( moduleimpl_id=mi["moduleimpl_id"], jour="7/01/2021", description="evaluation test 1", coefficient=1.0, ) # --- Saisie des notes for etud in etuds: nb_changed, nb_suppress, existing_decisions = G.create_note( evaluation=e, etud=etud, note=float(random.randint(0, 20)) ) etat = sco_evaluations.do_evaluation_etat(context.Notes, e["evaluation_id"]) assert etat["evalcomplete"] # --- Suppression des notes sco_saisie_notes.evaluation_suppress_alln(context.Notes, e["evaluation_id"], REQUEST=REQUEST) etat = sco_evaluations.do_evaluation_etat(context.Notes, e["evaluation_id"]) assert not etat["evalcomplete"] """ Commentaire : Les notes ne se suppriment pas et l'etat ne change donc pas """