forked from ScoDoc/ScoDoc
Merge branch 'FEATURE/AjoutID' of https://scodoc.org/git/aurelien.plancke/ScoDoc
This commit is contained in:
commit
e85f961317
@ -104,6 +104,7 @@ def sidebar(context, REQUEST=None):
|
|||||||
"""<h2 id="insidebar-etud"><a href="%(ScoURL)s/ficheEtud?etudid=%(etudid)s" class="sidebar">
|
"""<h2 id="insidebar-etud"><a href="%(ScoURL)s/ficheEtud?etudid=%(etudid)s" class="sidebar">
|
||||||
<font color="#FF0000">%(civilite_str)s %(nom_disp)s</font></a>
|
<font color="#FF0000">%(civilite_str)s %(nom_disp)s</font></a>
|
||||||
</h2>
|
</h2>
|
||||||
|
<p id ="euid">%(etudid)s</p>
|
||||||
<b>Absences</b>"""
|
<b>Absences</b>"""
|
||||||
% params
|
% params
|
||||||
)
|
)
|
||||||
|
@ -58,7 +58,7 @@ def form_search_etud(
|
|||||||
H.append(
|
H.append(
|
||||||
"""<form action="search_etud_in_dept" method="POST">
|
"""<form action="search_etud_in_dept" method="POST">
|
||||||
<b>%s</b>
|
<b>%s</b>
|
||||||
<input type="text" name="expnom" width="12" spellcheck="false" value="">
|
<input type="text" name="expnom" id="searchEtud" width="12" spellcheck="false" value="">
|
||||||
<input type="submit" value="Chercher">
|
<input type="submit" value="Chercher">
|
||||||
<br/>(entrer une partie du nom)
|
<br/>(entrer une partie du nom)
|
||||||
"""
|
"""
|
||||||
|
@ -321,7 +321,7 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No
|
|||||||
top_table_links = ""
|
top_table_links = ""
|
||||||
if sem["etat"] == "1": # non verrouillé
|
if sem["etat"] == "1": # non verrouillé
|
||||||
top_table_links = (
|
top_table_links = (
|
||||||
"""<a class="stdlink" href="evaluation_create?moduleimpl_id=%(moduleimpl_id)s">Créer nouvelle évaluation</a>
|
"""<a class="stdlink" id="lienAjoutEvaluation" href="evaluation_create?moduleimpl_id=%(moduleimpl_id)s">Créer nouvelle évaluation</a>
|
||||||
<a class="stdlink" style="margin-left:2em;" href="module_evaluation_renumber?moduleimpl_id=%(moduleimpl_id)s&redirect=1">Trier par date</a>
|
<a class="stdlink" style="margin-left:2em;" href="module_evaluation_renumber?moduleimpl_id=%(moduleimpl_id)s&redirect=1">Trier par date</a>
|
||||||
"""
|
"""
|
||||||
% M
|
% M
|
||||||
@ -361,6 +361,9 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No
|
|||||||
% eval
|
% eval
|
||||||
)
|
)
|
||||||
H.append(" <em>%(description)s</em>" % eval)
|
H.append(" <em>%(description)s</em>" % eval)
|
||||||
|
H.append(
|
||||||
|
"<div id='hidden_id' style='visibility:hidden'>%s</div>" % evaluation_id
|
||||||
|
)
|
||||||
if eval["evaluation_type"] == EVALUATION_RATTRAPAGE:
|
if eval["evaluation_type"] == EVALUATION_RATTRAPAGE:
|
||||||
H.append(
|
H.append(
|
||||||
"""<span class="mievr_rattr" title="remplace si meilleure note">rattrapage</span>"""
|
"""<span class="mievr_rattr" title="remplace si meilleure note">rattrapage</span>"""
|
||||||
|
@ -361,7 +361,8 @@ def _check_duplicate_code(cnx, args, code_name, context, edit=True, REQUEST=None
|
|||||||
parameters = {}
|
parameters = {}
|
||||||
if context:
|
if context:
|
||||||
err_page = context.confirmDialog(
|
err_page = context.confirmDialog(
|
||||||
message="""<h3>Code étudiant (%s) dupliqué !</h3>""" % code_name,
|
message="""<h3 id ="titleError">Code étudiant (%s) dupliqué !</h3>"""
|
||||||
|
% code_name,
|
||||||
helpmsg="""Le %s %s est déjà utilisé: un seul étudiant peut avoir ce code. Vérifier votre valeur ou supprimer l'autre étudiant avec cette valeur.<p><ul><li>"""
|
helpmsg="""Le %s %s est déjà utilisé: un seul étudiant peut avoir ce code. Vérifier votre valeur ou supprimer l'autre étudiant avec cette valeur.<p><ul><li>"""
|
||||||
% (code_name, args[code_name])
|
% (code_name, args[code_name])
|
||||||
+ "</li><li>".join(listh)
|
+ "</li><li>".join(listh)
|
||||||
@ -372,7 +373,10 @@ def _check_duplicate_code(cnx, args, code_name, context, edit=True, REQUEST=None
|
|||||||
REQUEST=REQUEST,
|
REQUEST=REQUEST,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
err_page = """<h3>Code étudiant (%s) dupliqué !</h3>""" % code_name
|
err_page = (
|
||||||
|
"""<h3 id ="titleError">Code étudiant (%s) dupliqué !</h3>"""
|
||||||
|
% code_name
|
||||||
|
)
|
||||||
log("*** error: code %s duplique: %s" % (code_name, args[code_name]))
|
log("*** error: code %s duplique: %s" % (code_name, args[code_name]))
|
||||||
raise ScoGenError(err_page)
|
raise ScoGenError(err_page)
|
||||||
|
|
||||||
|
205
scotests/export_formation1.xml
Normal file
205
scotests/export_formation1.xml
Normal file
@ -0,0 +1,205 @@
|
|||||||
|
<formation acronyme="DUT Info" code_specialite="" type_parcours="100" titre_officiel="DUT Informatique" formation_code="FCOD2" version="1" titre="DUT Informatique" formation_id="FORM234">
|
||||||
|
<ue acronyme="UE11" coefficient="0.0" is_external="0" code_apogee="" ue_code="UE11" numero="1" titre="Base de l'informatique" type="0">
|
||||||
|
<matiere titre="Architecture matérielle - Systèmes d’exploitation - Réseaux" numero="1">
|
||||||
|
<module coefficient="2.0" code="M1101" code_apogee="" ects="" heures_tp="30.0" numero="1" abbrev="" heures_cours="10.0" module_type="0" titre="Introduction aux systèmes informatiques" semestre_id="1" heures_td="20.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Algorithmique - Programmation - Langages" numero="2">
|
||||||
|
<module coefficient="2.0" code="M1102" code_apogee="" ects="" heures_tp="30.0" numero="10" abbrev="Algorithmique" heures_cours="10.0" module_type="0" titre="Introduction à l’algorithmique et à la programmation" semestre_id="1" heures_td="20.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Algorithmique - Programmation - Langages Avancé" numero="3">
|
||||||
|
<module coefficient="2.0" code="M1103" code_apogee="" ects="" heures_tp="20.0" numero="3" abbrev="Structure de données" heures_cours="10.0" module_type="0" titre="Structure de données et algorithmes fondamentaux" semestre_id="1" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Systèmes de gestion de bases de données" numero="4">
|
||||||
|
<module coefficient="3.0" code="M1104" code_apogee="" ects="" heures_tp="25.0" numero="4" abbrev="BDD" heures_cours="10.0" module_type="0" titre="Introduction aux bases de données" semestre_id="1" heures_td="25.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Web - Internet - Mobilité Expression - Communication" numero="5">
|
||||||
|
<module coefficient="2.0" code="M1105" code_apogee="" ects="" heures_tp="25.0" numero="5" abbrev="CDIN" heures_cours="0.0" module_type="0" titre="Conception de documents et d’interfaces numériques" semestre_id="1" heures_td="20.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Projets tutorés" numero="6">
|
||||||
|
<module coefficient="3.0" code="M1106" code_apogee="" ects="" heures_tp="0.0" numero="6" abbrev="Projet" heures_cours="0.0" module_type="0" titre="Projet tutoré : découverte" semestre_id="1" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE21" coefficient="0.0" is_external="0" code_apogee="" ue_code="UE21" numero="1" titre="Informatique approfondie" type="0">
|
||||||
|
<matiere titre="Architecture matérielle - Systèmes d’exploitation - Réseaux" numero="1">
|
||||||
|
<module coefficient="2.0" code="M2101" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Architecture et Programmation des mécanismes de base d’un système informatique" semestre_id="2" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Architecture matérielle - Systèmes d’exploitation - Réseaux avancé" numero="2">
|
||||||
|
<module coefficient="2.0" code="M2102" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Architecture des réseaux" semestre_id="2" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Algorithmique - Programmation - Langages Analyse, conception et développement d’applications" numero="3">
|
||||||
|
<module coefficient="2.0" code="M2103" code_apogee="" ects="" heures_tp="30.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Bases de la programmation orientée objet" semestre_id="2" heures_td="20.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Analyse, conception et développement d’applications" numero="4">
|
||||||
|
<module coefficient="2.0" code="M2104" code_apogee="" ects="" heures_tp="20.0" numero="10" abbrev="COO" heures_cours="10.0" module_type="0" titre="Bases de la conception orientée objet" semestre_id="2" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Interface homme-machine" numero="5">
|
||||||
|
<module coefficient="2.0" code="M2105" code_apogee="" ects="" heures_tp="20.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Introduction aux interfaces homme-machine" semestre_id="2" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Systèmes de gestion de bases de données" numero="6">
|
||||||
|
<module coefficient="2.0" code="M2106" code_apogee="" ects="" heures_tp="20.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Programmation et administration des bases de données" semestre_id="2" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Projets tutorés" numero="7">
|
||||||
|
<module coefficient="3.0" code="M2107" code_apogee="" ects="" heures_tp="0.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Projet tutoré : Description et planification de projet" semestre_id="2" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE31" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD5" numero="1" titre="Informatique avancée" type="0">
|
||||||
|
<matiere titre="Architectures matérielles - Systèmes d’exploitation - Réseaux" numero="1">
|
||||||
|
<module coefficient="2.0" code="M3101" code_apogee="" ects="" heures_tp="16.0" numero="10" abbrev="" heures_cours="15.0" module_type="0" titre="Principes des systèmes d’exploitation" semestre_id="3" heures_td="14.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Architectures matérielles - Systèmes d’exploitation, Réseaux" numero="2">
|
||||||
|
<module coefficient="2.0" code="M3102" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Services réseaux" semestre_id="3" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Algorithmique - Programmation - Langages avancé" numero="3">
|
||||||
|
<module coefficient="2.0" code="M3103" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Algorithmique avancée" semestre_id="3" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Web - Internet - Mobilité" numero="4">
|
||||||
|
<module coefficient="2.0" code="M3104" code_apogee="" ects="" heures_tp="16.0" numero="10" abbrev="" heures_cours="15.0" module_type="0" titre="Programmation Web côté serveur" semestre_id="3" heures_td="14.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Analyse, conception et développement d’applications" numero="5">
|
||||||
|
<module coefficient="16.0" code="M3105" code_apogee="" ects="" heures_tp="14.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Conception et programmation objet avancées" semestre_id="3" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Systèmes de gestion de bases de données" numero="6">
|
||||||
|
<module coefficient="2.0" code="M3106C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Bases de données avancées" semestre_id="3" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="16">
|
||||||
|
<module coefficient="0.0" code="MALUS1" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="3" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE41" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD8" numero="1" titre="Compléments en informatique" type="0">
|
||||||
|
<matiere titre="Architectures matérielles - Systèmes d’exploitation - Réseaux" numero="1">
|
||||||
|
<module coefficient="2.0" code="M4101C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Administration système et réseau" semestre_id="4" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Architectures matérielles - Systèmes d’exploitation – Réseaux Analyse, conception et développement d’applications" numero="2">
|
||||||
|
<module coefficient="2.0" code="M4102C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Programmation répartie" semestre_id="4" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Web – Internet - Mobilité" numero="3">
|
||||||
|
<module coefficient="2.0" code="M4103C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Programmation Web – client riche" semestre_id="4" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Web - Internet - Mobilité - Mobile" numero="4">
|
||||||
|
<module coefficient="3.0" code="M4104C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Conception et développement d’applications mobiles" semestre_id="4" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Analyse, conception et développement d’applications" numero="5">
|
||||||
|
<module coefficient="2.0" code="M4105C" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Compléments d’informatique en vue d’une insertion immédiate" semestre_id="4" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Projets tutorés" numero="6">
|
||||||
|
<module coefficient="3.0" code="M4106" code_apogee="" ects="" heures_tp="0.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Projet tutoré – Compléments" semestre_id="4" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="16">
|
||||||
|
<module coefficient="0.0" code="MALUS1" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="4" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE12" coefficient="0.0" is_external="0" code_apogee="" ue_code="UE12" numero="2" titre="Bases de culture scientifique, sociale et humaine" type="0">
|
||||||
|
<matiere titre="Mathématiques" numero="1">
|
||||||
|
<module coefficient="2.0" code="M1201" code_apogee="" ects="" heures_tp="17.0" numero="1" abbrev="" heures_cours="10.0" module_type="0" titre="Mathématiques discrètes" semestre_id="1" heures_td="18.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Mathématiques avancées" numero="2">
|
||||||
|
<module coefficient="2.0" code="M1202" code_apogee="" ects="" heures_tp="12.0" numero="10" abbrev="" heures_cours="6.0" module_type="0" titre="Algèbre linéaire" semestre_id="1" heures_td="12.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Économie - Gestion - Organisation - Droit" numero="3">
|
||||||
|
<module coefficient="2.0" code="M1203" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Environnement économique" semestre_id="1" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Organisation" numero="4">
|
||||||
|
<module coefficient="1.0" code="M1204" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Fonctionnement des organisations" semestre_id="1" heures_td="20.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Expression - Communication" numero="5">
|
||||||
|
<module coefficient="2.0" code="M1205" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Fondamentaux de la communication" semestre_id="1" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Anglais" numero="6">
|
||||||
|
<module coefficient="2.0" code="M1206" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Anglais et Informatique" semestre_id="1" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="PPP Expression - Communication" numero="7">
|
||||||
|
<module coefficient="1.0" code="M1207" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Connaître le monde professionnel" semestre_id="1" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="17">
|
||||||
|
<module coefficient="0.0" code="MALUS2" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="1" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE22" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD4" numero="2" titre="Approfondissements en culture scientifique, sociale et humaine" type="0">
|
||||||
|
<matiere titre="Mathématiques" numero="1">
|
||||||
|
<module coefficient="2.0" code="M2201" code_apogee="" ects="" heures_tp="18.0" numero="10" abbrev="" heures_cours="11.0" module_type="0" titre="Graphes et langages" semestre_id="2" heures_td="16.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Mathématiques avancées" numero="2">
|
||||||
|
<module coefficient="2.0" code="M2202" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Analyse et méthodes numériques" semestre_id="2" heures_td="12.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Économie - Gestion - Droit - Organisation" numero="3">
|
||||||
|
<module coefficient="2.0" code="M2203" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="12.0" module_type="0" titre="Environnement comptable, financier, juridique et social" semestre_id="2" heures_td="18.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Économie - Gestion - Organisation - Droit Analyse, conception et développement d’applications" numero="4">
|
||||||
|
<module coefficient="2.0" code="M2204" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Gestion de projet informatique" semestre_id="2" heures_td="12.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Expression - Communication" numero="5">
|
||||||
|
<module coefficient="1.0" code="M2205" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Communication, information et argumentation" semestre_id="2" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Anglais" numero="6">
|
||||||
|
<module coefficient="2.0" code="M2206" code_apogee="" ects="" heures_tp="22.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Communiquer en anglais" semestre_id="2" heures_td="23.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="PPP" numero="7">
|
||||||
|
<module coefficient="1.0" code="M2207" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="PPP - Identifier ses compétences" semestre_id="2" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="17">
|
||||||
|
<module coefficient="0.0" code="MALUS2" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="2" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE32" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD6" numero="2" titre="Culture scientifique, sociale et humaine avancées" type="0">
|
||||||
|
<matiere titre="Mathématiques" numero="1">
|
||||||
|
<module coefficient="2.0" code="M3201" code_apogee="" ects="" heures_tp="14.0" numero="10" abbrev="" heures_cours="15.0" module_type="0" titre="Probabilités et statistique" semestre_id="3" heures_td="16.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Mathématiques avancées" numero="2">
|
||||||
|
<module coefficient="2.0" code="M3202C" code_apogee="" ects="" heures_tp="14.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Modélisations mathématiques" semestre_id="3" heures_td="16.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Économie - Gestion - Organisation - Droit" numero="3">
|
||||||
|
<module coefficient="2.0" code="M3203" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="10.0" module_type="0" titre="Droit des technologies de l’information et de la communication" semestre_id="3" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Gestion" numero="4">
|
||||||
|
<module coefficient="2.0" code="M3204" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="15.0" module_type="0" titre="Gestion des systèmes d’information" semestre_id="3" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Expression - Communication" numero="5">
|
||||||
|
<module coefficient="2.0" code="M3205" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Communication professionnelle" semestre_id="3" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Anglais" numero="6">
|
||||||
|
<module coefficient="2.0" code="M3206" code_apogee="" ects="" heures_tp="22.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Collaborer en anglais" semestre_id="3" heures_td="23.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="16">
|
||||||
|
<module coefficient="0.0" code="MALUS2" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="3" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE33" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD7" numero="2" titre="Méthodologie et projets" type="0">
|
||||||
|
<matiere titre="Analyse, conception et développement d’applications Économie - gestion - Organisation - Droit" numero="1">
|
||||||
|
<module coefficient="2.0" code="M3301" code_apogee="" ects="" heures_tp="24.0" numero="10" abbrev="" heures_cours="14.0" module_type="0" titre="Méthodologie de la production d’applications" semestre_id="3" heures_td="22.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Projets tutorés" numero="2">
|
||||||
|
<module coefficient="3.0" code="M3302" code_apogee="" ects="" heures_tp="0.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Projet tutoré - Mise en situation professionnelle" semestre_id="3" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="PPP" numero="3">
|
||||||
|
<module coefficient="2.0" code="M3303" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="PPP - Préciser son projet" semestre_id="3" heures_td="10.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="13">
|
||||||
|
<module coefficient="0.0" code="MALUS2" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="3" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE42" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD9" numero="2" titre="Compléments de culture scientifique, sociale et humaine" type="0">
|
||||||
|
<matiere titre="Économie - Gestion - Organisation - Droit" numero="1">
|
||||||
|
<module coefficient="2.0" code="M4201C" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Ateliers de création d’entreprise" semestre_id="4" heures_td="12.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Mathématiques" numero="2">
|
||||||
|
<module coefficient="2.0" code="M4202C" code_apogee="" ects="" heures_tp="10.0" numero="10" abbrev="" heures_cours="8.0" module_type="0" titre="Introduction à la recherche opérationnelle et aide à la décision" semestre_id="4" heures_td="12.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Expression – Communication" numero="3">
|
||||||
|
<module coefficient="2.0" code="M4203" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Communication dans les organisations" semestre_id="4" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Anglais" numero="4">
|
||||||
|
<module coefficient="2.0" code="M4204" code_apogee="" ects="" heures_tp="15.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Travailler en anglais" semestre_id="4" heures_td="15.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="14">
|
||||||
|
<module coefficient="0.0" code="MALUS2" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="4" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
<ue acronyme="UE43" coefficient="0.0" is_external="0" code_apogee="" ue_code="UCOD10" numero="3" titre="Mise en situation professionnelle" type="0">
|
||||||
|
<matiere titre="STAGE" numero="1">
|
||||||
|
<module coefficient="12.0" code="M4301" code_apogee="" ects="" heures_tp="0.0" numero="10" abbrev="" heures_cours="0.0" module_type="0" titre="Stage professionnel" semestre_id="4" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
<matiere titre="Malus" numero="11">
|
||||||
|
<module coefficient="0.0" code="MALUS3" code_apogee="" ects="" heures_tp="0.0" numero="0" abbrev="" heures_cours="0.0" module_type="1" titre="" semestre_id="4" heures_td="0.0" />
|
||||||
|
</matiere>
|
||||||
|
</ue>
|
||||||
|
</formation>
|
72
test_scenario1_formation.py
Normal file
72
test_scenario1_formation.py
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
import sco_formations
|
||||||
|
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_moduleimpl
|
||||||
|
|
||||||
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
|
G.verbose = False
|
||||||
|
|
||||||
|
file = open("scotests/export_formation1.xml")
|
||||||
|
doc = file.read()
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
# --- Création de la formation
|
||||||
|
|
||||||
|
f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes)
|
||||||
|
|
||||||
|
# --- Création des semestres
|
||||||
|
|
||||||
|
sem1 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=1,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem3 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=3,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem2 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=2,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem4 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=4,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# --- Implémentation des modules
|
||||||
|
|
||||||
|
li_module = context.Notes.do_module_list()
|
||||||
|
mods_imp = []
|
||||||
|
for mod in li_module :
|
||||||
|
if mod["semestre_id"] == 1 :
|
||||||
|
formsemestre_id = sem1["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 2 :
|
||||||
|
formsemestre_id = sem2["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 3 :
|
||||||
|
formsemestre_id = sem3["formsemestre_id"]
|
||||||
|
else :
|
||||||
|
formsemestre_id = sem4["formsemestre_id"]
|
||||||
|
|
||||||
|
mi = G.create_moduleimpl(
|
||||||
|
module_id=mod["module_id"],
|
||||||
|
formsemestre_id=formsemestre_id,
|
||||||
|
responsable_id="bach",
|
||||||
|
)
|
||||||
|
mods_imp.append(mi)
|
105
test_scenario2_formation.py
Normal file
105
test_scenario2_formation.py
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
import sco_formations
|
||||||
|
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_moduleimpl
|
||||||
|
|
||||||
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
|
G.verbose = False
|
||||||
|
|
||||||
|
file = open("scotests/export_formation1.xml")
|
||||||
|
doc = file.read()
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
# --- Création de la formation
|
||||||
|
|
||||||
|
f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes)
|
||||||
|
|
||||||
|
# --- Création des semestres
|
||||||
|
|
||||||
|
sem1 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=1,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem3 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=3,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem2 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=2,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem4 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=4,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# --- Implémentation des modules
|
||||||
|
|
||||||
|
li_module = context.Notes.do_module_list()
|
||||||
|
mods_imp = []
|
||||||
|
for mod in li_module :
|
||||||
|
if mod["semestre_id"] == 1 :
|
||||||
|
formsemestre_id = sem1["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 2 :
|
||||||
|
formsemestre_id = sem2["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 3 :
|
||||||
|
formsemestre_id = sem3["formsemestre_id"]
|
||||||
|
else :
|
||||||
|
formsemestre_id = sem4["formsemestre_id"]
|
||||||
|
|
||||||
|
mi = G.create_moduleimpl(
|
||||||
|
module_id=mod["module_id"],
|
||||||
|
formsemestre_id=formsemestre_id,
|
||||||
|
responsable_id="bach",
|
||||||
|
)
|
||||||
|
mods_imp.append(mi)
|
||||||
|
|
||||||
|
# --- Création des étudiants
|
||||||
|
|
||||||
|
etuds=[]
|
||||||
|
for nom, prenom in [
|
||||||
|
("Semestre1", "EtudiantNumero1"),
|
||||||
|
("Semestre1", "EtudiantNumero2"),
|
||||||
|
("Semestre2", "EtudiantNumero3"),
|
||||||
|
("Semestre2", "EtudiantNumero4"),
|
||||||
|
("Semestre3", "EtudiantNumero5"),
|
||||||
|
("Semestre3", "EtudiantNumero6"),
|
||||||
|
("Semestre4", "EtudiantNumero7"),
|
||||||
|
("Semestre4", "EtudiantNumero8")
|
||||||
|
] :
|
||||||
|
etud = G.create_etud(
|
||||||
|
nom=nom,
|
||||||
|
prenom=prenom,
|
||||||
|
)
|
||||||
|
etuds.append(etud)
|
||||||
|
|
||||||
|
# --- Inscription des étudiants
|
||||||
|
|
||||||
|
for etud in etuds[0:2]:
|
||||||
|
G.inscrit_etudiant(sem1, etud)
|
||||||
|
|
||||||
|
for etud in etuds[2:4]:
|
||||||
|
G.inscrit_etudiant(sem2, etud)
|
||||||
|
|
||||||
|
for etud in etuds[4:6]:
|
||||||
|
G.inscrit_etudiant(sem3, etud)
|
||||||
|
|
||||||
|
for etud in etuds[6:]:
|
||||||
|
G.inscrit_etudiant(sem4, etud)
|
135
test_scenario3_formation.py
Normal file
135
test_scenario3_formation.py
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
import sco_formations
|
||||||
|
import json
|
||||||
|
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_moduleimpl
|
||||||
|
|
||||||
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
|
G.verbose = False
|
||||||
|
|
||||||
|
file = open("scotests/export_formation1.xml")
|
||||||
|
doc = file.read()
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
# --- Création de la formation
|
||||||
|
|
||||||
|
f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes)
|
||||||
|
|
||||||
|
# --- Création des semestres
|
||||||
|
|
||||||
|
sem1 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=1,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem3 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=3,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem2 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=2,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem4 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=4,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# --- Implémentation des modules
|
||||||
|
|
||||||
|
li_module = context.Notes.do_module_list()
|
||||||
|
mods_imp = []
|
||||||
|
for mod in li_module :
|
||||||
|
if mod["semestre_id"] == 1 :
|
||||||
|
formsemestre_id = sem1["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 2 :
|
||||||
|
formsemestre_id = sem2["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 3 :
|
||||||
|
formsemestre_id = sem3["formsemestre_id"]
|
||||||
|
else :
|
||||||
|
formsemestre_id = sem4["formsemestre_id"]
|
||||||
|
|
||||||
|
mi = G.create_moduleimpl(
|
||||||
|
module_id=mod["module_id"],
|
||||||
|
formsemestre_id=formsemestre_id,
|
||||||
|
responsable_id="bach",
|
||||||
|
)
|
||||||
|
mods_imp.append(mi)
|
||||||
|
|
||||||
|
# --- Création des étudiants
|
||||||
|
|
||||||
|
etuds=[]
|
||||||
|
for nom, prenom in [
|
||||||
|
("Semestre1", "EtudiantNumero1"),
|
||||||
|
("Semestre1", "EtudiantNumero2"),
|
||||||
|
("Semestre2", "EtudiantNumero3"),
|
||||||
|
("Semestre2", "EtudiantNumero4"),
|
||||||
|
("Semestre3", "EtudiantNumero5"),
|
||||||
|
("Semestre3", "EtudiantNumero6"),
|
||||||
|
("Semestre4", "EtudiantNumero7"),
|
||||||
|
("Semestre4", "EtudiantNumero8")
|
||||||
|
] :
|
||||||
|
etud = G.create_etud(
|
||||||
|
nom=nom,
|
||||||
|
prenom=prenom,
|
||||||
|
)
|
||||||
|
etuds.append(etud)
|
||||||
|
|
||||||
|
# --- Inscription des étudiants
|
||||||
|
|
||||||
|
for etud in etuds[0:2]:
|
||||||
|
G.inscrit_etudiant(sem1, etud)
|
||||||
|
|
||||||
|
for etud in etuds[2:4]:
|
||||||
|
G.inscrit_etudiant(sem2, etud)
|
||||||
|
|
||||||
|
for etud in etuds[4:6]:
|
||||||
|
G.inscrit_etudiant(sem3, etud)
|
||||||
|
|
||||||
|
for etud in etuds[6:]:
|
||||||
|
G.inscrit_etudiant(sem4, etud)
|
||||||
|
|
||||||
|
# --- Création d'une évaluation pour chaque UE
|
||||||
|
|
||||||
|
lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem1 = json.loads(lim_sem1)
|
||||||
|
|
||||||
|
lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem2 = json.loads(lim_sem2)
|
||||||
|
|
||||||
|
lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem3 = json.loads(lim_sem3)
|
||||||
|
|
||||||
|
lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem4 = json.loads(lim_sem4)
|
||||||
|
|
||||||
|
|
||||||
|
for moduleimpl_id, jour, description, coefficient in [
|
||||||
|
(load_lim_sem1[1]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre1", 1.0),
|
||||||
|
(load_lim_sem1[2]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre1", 1.0),
|
||||||
|
(load_lim_sem2[1]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre2", 1.0),
|
||||||
|
(load_lim_sem2[8]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre2", 1.0),
|
||||||
|
(load_lim_sem3[3]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem3[9]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem3[15]["moduleimpl_id"], "04/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
(load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
(load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
] :
|
||||||
|
e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient)
|
172
test_scenario4_formation.py
Normal file
172
test_scenario4_formation.py
Normal file
@ -0,0 +1,172 @@
|
|||||||
|
import sco_formations
|
||||||
|
import json
|
||||||
|
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_moduleimpl
|
||||||
|
|
||||||
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
|
G.verbose = False
|
||||||
|
|
||||||
|
file = open("scotests/export_formation1.xml")
|
||||||
|
doc = file.read()
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
|
# --- Création de la formation
|
||||||
|
|
||||||
|
f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes)
|
||||||
|
|
||||||
|
# --- Création des semestres
|
||||||
|
|
||||||
|
sem1 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=1,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem3 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=3,
|
||||||
|
date_debut="01/09/2020",
|
||||||
|
date_fin="01/02/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem2 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=2,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
sem4 = G.create_formsemestre(
|
||||||
|
formation_id=f[0],
|
||||||
|
semestre_id=4,
|
||||||
|
date_debut="02/02/2021",
|
||||||
|
date_fin="01/06/2021",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# --- Implémentation des modules
|
||||||
|
|
||||||
|
li_module = context.Notes.do_module_list()
|
||||||
|
mods_imp = []
|
||||||
|
for mod in li_module :
|
||||||
|
if mod["semestre_id"] == 1 :
|
||||||
|
formsemestre_id = sem1["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 2 :
|
||||||
|
formsemestre_id = sem2["formsemestre_id"]
|
||||||
|
elif mod["semestre_id"] == 3 :
|
||||||
|
formsemestre_id = sem3["formsemestre_id"]
|
||||||
|
else :
|
||||||
|
formsemestre_id = sem4["formsemestre_id"]
|
||||||
|
|
||||||
|
mi = G.create_moduleimpl(
|
||||||
|
module_id=mod["module_id"],
|
||||||
|
formsemestre_id=formsemestre_id,
|
||||||
|
responsable_id="bach",
|
||||||
|
)
|
||||||
|
mods_imp.append(mi)
|
||||||
|
|
||||||
|
# --- Création des étudiants
|
||||||
|
|
||||||
|
etuds=[]
|
||||||
|
for nom, prenom in [
|
||||||
|
("Semestre1", "EtudiantNumero1"),
|
||||||
|
("Semestre1", "EtudiantNumero2"),
|
||||||
|
("Semestre2", "EtudiantNumero3"),
|
||||||
|
("Semestre2", "EtudiantNumero4"),
|
||||||
|
("Semestre3", "EtudiantNumero5"),
|
||||||
|
("Semestre3", "EtudiantNumero6"),
|
||||||
|
("Semestre4", "EtudiantNumero7"),
|
||||||
|
("Semestre4", "EtudiantNumero8")
|
||||||
|
] :
|
||||||
|
etud = G.create_etud(
|
||||||
|
nom=nom,
|
||||||
|
prenom=prenom,
|
||||||
|
)
|
||||||
|
etuds.append(etud)
|
||||||
|
|
||||||
|
# --- Inscription des étudiants
|
||||||
|
|
||||||
|
for etud in etuds[0:2]:
|
||||||
|
G.inscrit_etudiant(sem1, etud)
|
||||||
|
|
||||||
|
for etud in etuds[2:4]:
|
||||||
|
G.inscrit_etudiant(sem2, etud)
|
||||||
|
|
||||||
|
for etud in etuds[4:6]:
|
||||||
|
G.inscrit_etudiant(sem3, etud)
|
||||||
|
|
||||||
|
for etud in etuds[6:]:
|
||||||
|
G.inscrit_etudiant(sem4, etud)
|
||||||
|
|
||||||
|
# --- Création d'une évaluation pour chaque UE
|
||||||
|
|
||||||
|
lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem1 = json.loads(lim_sem1)
|
||||||
|
|
||||||
|
lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem2 = json.loads(lim_sem2)
|
||||||
|
|
||||||
|
lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem3 = json.loads(lim_sem3)
|
||||||
|
|
||||||
|
lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST)
|
||||||
|
load_lim_sem4 = json.loads(lim_sem4)
|
||||||
|
|
||||||
|
|
||||||
|
for moduleimpl_id, jour, description, coefficient in [
|
||||||
|
(load_lim_sem1[1]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre1", 1.0),
|
||||||
|
(load_lim_sem1[2]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre1", 1.0),
|
||||||
|
(load_lim_sem2[1]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre2", 1.0),
|
||||||
|
(load_lim_sem2[8]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre2", 1.0),
|
||||||
|
(load_lim_sem3[3]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem3[9]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem3[15]["moduleimpl_id"], "04/09/2020", "InterroTestSemestre3", 1.0),
|
||||||
|
(load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
(load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
(load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0),
|
||||||
|
] :
|
||||||
|
e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient)
|
||||||
|
|
||||||
|
|
||||||
|
# --- Saisie des notes des étudiants (un élève a 12, un autre a 7 pour chaque semestre)
|
||||||
|
|
||||||
|
lie1 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem1["formsemestre_id"])
|
||||||
|
lie2 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem2["formsemestre_id"])
|
||||||
|
lie3 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem3["formsemestre_id"])
|
||||||
|
lie4 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem4["formsemestre_id"])
|
||||||
|
|
||||||
|
for eval in lie1 :
|
||||||
|
for etud in etuds[:2] :
|
||||||
|
if etud == etuds[0] :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0)
|
||||||
|
else :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0)
|
||||||
|
|
||||||
|
for eval in lie2 :
|
||||||
|
for etud in etuds[2:4] :
|
||||||
|
if etud == etuds[2] :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0)
|
||||||
|
else :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0)
|
||||||
|
|
||||||
|
|
||||||
|
for eval in lie3 :
|
||||||
|
for etud in etuds[4:6] :
|
||||||
|
if etud == etuds[4] :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0)
|
||||||
|
else :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0)
|
||||||
|
|
||||||
|
for eval in lie4 :
|
||||||
|
for etud in etuds[6:] :
|
||||||
|
if etud == etuds[6] :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0)
|
||||||
|
else :
|
||||||
|
nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0)
|
Loading…
Reference in New Issue
Block a user