diff --git a/docs/samples/sample_formation-export.json.md b/docs/samples/sample_formation-export.json.md index 46293af1..bedb5fca 100644 --- a/docs/samples/sample_formation-export.json.md +++ b/docs/samples/sample_formation-export.json.md @@ -34,6 +34,17 @@ "module": [ { "abbrev": "Init aux r\u00e9seaux informatiques", + "app_critiques": { + "AC11.01": { + "libelle": "Ma\u00eetriser les lois fondamentales de l\u2019\u00e9lectricit\u00e9 afin d\u2019intervenir sur des \u00e9quipements de r\u00e9seaux et t\u00e9l\u00e9communications" + }, + "AC11.03": { + "libelle": "Configurer les fonctions de base du re\u0301seau local" + }, + "AC12.04": { + "libelle": "Connecter les syst\u00e8mes de ToIP" + } + }, "code": "R101", "code_apogee": "", "coefficient": 1.0, @@ -57,11 +68,24 @@ "heures_tp": 0.0, "module_type": 2, "numero": 10, + "parcours": [ + { + "code": "IOM", + "libelle": "Internet des objets et mobilit\u00e9", + "numero": 0 + }, + { + "code": "PPR", + "libelle": "Pilotage de projets de re\u0301seaux", + "numero": 0 + } + ], "semestre_id": 1, "titre": "Initiation aux r\u00e9seaux informatiques" }, { "abbrev": "Hygi\u00e8ne informatique", + "app_critiques": {}, "code": "SAE11", "code_apogee": "", "coefficient": 1.0, @@ -77,11 +101,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 10, + "parcours": [], "semestre_id": 1, "titre": "Se sensibiliser \u00e0 l'hygi\u00e8ne informatique et \u00e0 la cybers\u00e9curit\u00e9" }, { "abbrev": "", + "app_critiques": {}, "code": "R102", "code_apogee": "", "coefficient": 1.0, @@ -97,11 +123,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 20, + "parcours": [], "semestre_id": 1, "titre": "Principe et architecture des r\u00e9seaux" }, { "abbrev": "R\u00e9seaux locaux", + "app_critiques": {}, "code": "R103", "code_apogee": "", "coefficient": 1.0, @@ -121,11 +149,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 30, + "parcours": [], "semestre_id": 1, "titre": "R\u00e9seaux locaux et \u00e9quipements actifs" }, { "abbrev": "", + "app_critiques": {}, "code": "R104", "code_apogee": "", "coefficient": 1.0, @@ -145,11 +175,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 40, + "parcours": [], "semestre_id": 1, "titre": "Fondamentaux des syst\u00e8mes \u00e9lectroniques" }, { "abbrev": "", + "app_critiques": {}, "code": "R106", "code_apogee": "", "coefficient": 1.0, @@ -165,6 +197,7 @@ "heures_tp": 0.0, "module_type": 2, "numero": 60, + "parcours": [], "semestre_id": 1, "titre": "Architecture des syst\u00e8mes num\u00e9riques et informatiques" } @@ -173,7 +206,7 @@ "titre": "Administrer les r\u00e9seaux et l\u2019Internet" } ], - "niveau_competence_id": "", + "niveau_competence_id": 1, "numero": 1, "reference": 1, "semestre_idx": 1, @@ -194,6 +227,7 @@ "module": [ { "abbrev": "", + "app_critiques": {}, "code": "SAE12", "code_apogee": "", "coefficient": 1.0, @@ -209,11 +243,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 20, + "parcours": [], "semestre_id": 1, "titre": "S'initier aux r\u00e9seaux informatiques" }, { "abbrev": "", + "app_critiques": {}, "code": "SAE13", "code_apogee": "", "coefficient": 1.0, @@ -229,11 +265,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 30, + "parcours": [], "semestre_id": 1, "titre": "D\u00e9couvrir un dispositif de tranmission" }, { "abbrev": "Support de transmission", + "app_critiques": {}, "code": "R105", "code_apogee": "", "coefficient": 1.0, @@ -249,11 +287,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 50, + "parcours": [], "semestre_id": 1, "titre": "Support de transmission pour les r\u00e9seaux locaux" }, { "abbrev": "", + "app_critiques": {}, "code": "R110", "code_apogee": "", "coefficient": 1.0, @@ -277,11 +317,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 100, + "parcours": [], "semestre_id": 1, "titre": "Anglais g\u00e9n\u00e9ral et init vocabulaire technique" }, { "abbrev": "", + "app_critiques": {}, "code": "R111", "code_apogee": "", "coefficient": 1.0, @@ -305,11 +347,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 110, + "parcours": [], "semestre_id": 1, "titre": "Expression-culture-Communication Pro." }, { "abbrev": "", + "app_critiques": {}, "code": "R113", "code_apogee": "", "coefficient": 1.0, @@ -329,11 +373,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 130, + "parcours": [], "semestre_id": 1, "titre": "Math\u00e9matiques du signal" }, { "abbrev": "", + "app_critiques": {}, "code": "R114", "code_apogee": "", "coefficient": 1.0, @@ -353,6 +399,7 @@ "heures_tp": 0.0, "module_type": 2, "numero": 140, + "parcours": [], "semestre_id": 1, "titre": "Math\u00e9matiques des transmissions" } @@ -382,6 +429,7 @@ "module": [ { "abbrev": "", + "app_critiques": {}, "code": "SAE14", "code_apogee": "", "coefficient": 1.0, @@ -397,11 +445,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 40, + "parcours": [], "semestre_id": 1, "titre": "Se pr\u00e9senter sur Internet" }, { "abbrev": "", + "app_critiques": {}, "code": "SAE15", "code_apogee": "", "coefficient": 1.0, @@ -417,11 +467,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 50, + "parcours": [], "semestre_id": 1, "titre": "Traiter des donn\u00e9es" }, { "abbrev": "", + "app_critiques": {}, "code": "SAE16", "code_apogee": "", "coefficient": 1.0, @@ -432,11 +484,13 @@ "heures_tp": 0.0, "module_type": 3, "numero": 60, + "parcours": [], "semestre_id": 1, "titre": "Portofolio" }, { "abbrev": "", + "app_critiques": {}, "code": "R107", "code_apogee": "", "coefficient": 1.0, @@ -452,11 +506,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 70, + "parcours": [], "semestre_id": 1, "titre": "Fondamentaux de la programmation" }, { "abbrev": "", + "app_critiques": {}, "code": "R108", "code_apogee": "", "coefficient": 1.0, @@ -476,11 +532,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 80, + "parcours": [], "semestre_id": 1, "titre": "Base des syst\u00e8mes d'exploitation" }, { "abbrev": "", + "app_critiques": {}, "code": "R109", "code_apogee": "", "coefficient": 1.0, @@ -496,11 +554,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 90, + "parcours": [], "semestre_id": 1, "titre": "Introduction aux technologies Web" }, { "abbrev": "", + "app_critiques": {}, "code": "R112", "code_apogee": "", "coefficient": 1.0, @@ -524,11 +584,13 @@ "heures_tp": 0.0, "module_type": 2, "numero": 120, + "parcours": [], "semestre_id": 1, "titre": "PPP" }, { "abbrev": "", + "app_critiques": {}, "code": "R115", "code_apogee": "", "coefficient": 1.0, @@ -548,6 +610,7 @@ "heures_tp": 0.0, "module_type": 2, "numero": 150, + "parcours": [], "semestre_id": 1, "titre": "Gestion de projets" } @@ -607,6 +670,17 @@ "module": [ { "abbrev": "Init aux r\u00e9seaux informatiques", + "app_critiques": { + "AC11.01": { + "libelle": "Ma\u00eetriser les lois fondamentales de l\u2019\u00e9lectricit\u00e9 afin d\u2019intervenir sur des \u00e9quipements de r\u00e9seaux et t\u00e9l\u00e9communications" + }, + "AC11.03": { + "libelle": "Configurer les fonctions de base du re\u0301seau local" + }, + "AC12.04": { + "libelle": "Connecter les syst\u00e8mes de ToIP" + } + }, "code": "R101", "code_apogee": "", "coefficient": 1.0, @@ -634,12 +708,25 @@ "module_id": 1, "module_type": 2, "numero": 10, + "parcours": [ + { + "code": "IOM", + "libelle": "Internet des objets et mobilit\u00e9", + "numero": 0 + }, + { + "code": "PPR", + "libelle": "Pilotage de projets de re\u0301seaux", + "numero": 0 + } + ], "semestre_id": 1, "titre": "Initiation aux r\u00e9seaux informatiques", "ue_id": 1 }, { "abbrev": "Hygi\u00e8ne informatique", + "app_critiques": {}, "code": "SAE11", "code_apogee": "", "coefficient": 1.0, @@ -659,12 +746,14 @@ "module_id": 2, "module_type": 3, "numero": 10, + "parcours": [], "semestre_id": 1, "titre": "Se sensibiliser \u00e0 l'hygi\u00e8ne informatique et \u00e0 la cybers\u00e9curit\u00e9", "ue_id": 1 }, { "abbrev": "", + "app_critiques": {}, "code": "R102", "code_apogee": "", "coefficient": 1.0, @@ -684,12 +773,14 @@ "module_id": 3, "module_type": 2, "numero": 20, + "parcours": [], "semestre_id": 1, "titre": "Principe et architecture des r\u00e9seaux", "ue_id": 1 }, { "abbrev": "R\u00e9seaux locaux", + "app_critiques": {}, "code": "R103", "code_apogee": "", "coefficient": 1.0, @@ -713,12 +804,14 @@ "module_id": 4, "module_type": 2, "numero": 30, + "parcours": [], "semestre_id": 1, "titre": "R\u00e9seaux locaux et \u00e9quipements actifs", "ue_id": 1 }, { "abbrev": "", + "app_critiques": {}, "code": "R104", "code_apogee": "", "coefficient": 1.0, @@ -742,12 +835,14 @@ "module_id": 5, "module_type": 2, "numero": 40, + "parcours": [], "semestre_id": 1, "titre": "Fondamentaux des syst\u00e8mes \u00e9lectroniques", "ue_id": 1 }, { "abbrev": "", + "app_critiques": {}, "code": "R106", "code_apogee": "", "coefficient": 1.0, @@ -767,6 +862,7 @@ "module_id": 6, "module_type": 2, "numero": 60, + "parcours": [], "semestre_id": 1, "titre": "Architecture des syst\u00e8mes num\u00e9riques et informatiques", "ue_id": 1 @@ -777,7 +873,7 @@ "ue_id": 1 } ], - "niveau_competence_id": "", + "niveau_competence_id": 1, "numero": 1, "reference": 1, "semestre_idx": 1, @@ -803,6 +899,7 @@ "module": [ { "abbrev": "", + "app_critiques": {}, "code": "SAE12", "code_apogee": "", "coefficient": 1.0, @@ -822,12 +919,14 @@ "module_id": 7, "module_type": 3, "numero": 20, + "parcours": [], "semestre_id": 1, "titre": "S'initier aux r\u00e9seaux informatiques", "ue_id": 2 }, { "abbrev": "", + "app_critiques": {}, "code": "SAE13", "code_apogee": "", "coefficient": 1.0, @@ -847,12 +946,14 @@ "module_id": 8, "module_type": 3, "numero": 30, + "parcours": [], "semestre_id": 1, "titre": "D\u00e9couvrir un dispositif de tranmission", "ue_id": 2 }, { "abbrev": "Support de transmission", + "app_critiques": {}, "code": "R105", "code_apogee": "", "coefficient": 1.0, @@ -872,12 +973,14 @@ "module_id": 9, "module_type": 2, "numero": 50, + "parcours": [], "semestre_id": 1, "titre": "Support de transmission pour les r\u00e9seaux locaux", "ue_id": 2 }, { "abbrev": "", + "app_critiques": {}, "code": "R110", "code_apogee": "", "coefficient": 1.0, @@ -905,12 +1008,14 @@ "module_id": 10, "module_type": 2, "numero": 100, + "parcours": [], "semestre_id": 1, "titre": "Anglais g\u00e9n\u00e9ral et init vocabulaire technique", "ue_id": 2 }, { "abbrev": "", + "app_critiques": {}, "code": "R111", "code_apogee": "", "coefficient": 1.0, @@ -938,12 +1043,14 @@ "module_id": 11, "module_type": 2, "numero": 110, + "parcours": [], "semestre_id": 1, "titre": "Expression-culture-Communication Pro.", "ue_id": 2 }, { "abbrev": "", + "app_critiques": {}, "code": "R113", "code_apogee": "", "coefficient": 1.0, @@ -967,12 +1074,14 @@ "module_id": 12, "module_type": 2, "numero": 130, + "parcours": [], "semestre_id": 1, "titre": "Math\u00e9matiques du signal", "ue_id": 2 }, { "abbrev": "", + "app_critiques": {}, "code": "R114", "code_apogee": "", "coefficient": 1.0, @@ -996,6 +1105,7 @@ "module_id": 13, "module_type": 2, "numero": 140, + "parcours": [], "semestre_id": 1, "titre": "Math\u00e9matiques des transmissions", "ue_id": 2 @@ -1032,6 +1142,7 @@ "module": [ { "abbrev": "", + "app_critiques": {}, "code": "SAE14", "code_apogee": "", "coefficient": 1.0, @@ -1051,12 +1162,14 @@ "module_id": 14, "module_type": 3, "numero": 40, + "parcours": [], "semestre_id": 1, "titre": "Se pr\u00e9senter sur Internet", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "SAE15", "code_apogee": "", "coefficient": 1.0, @@ -1076,12 +1189,14 @@ "module_id": 15, "module_type": 3, "numero": 50, + "parcours": [], "semestre_id": 1, "titre": "Traiter des donn\u00e9es", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "SAE16", "code_apogee": "", "coefficient": 1.0, @@ -1096,12 +1211,14 @@ "module_id": 16, "module_type": 3, "numero": 60, + "parcours": [], "semestre_id": 1, "titre": "Portofolio", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "R107", "code_apogee": "", "coefficient": 1.0, @@ -1121,12 +1238,14 @@ "module_id": 17, "module_type": 2, "numero": 70, + "parcours": [], "semestre_id": 1, "titre": "Fondamentaux de la programmation", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "R108", "code_apogee": "", "coefficient": 1.0, @@ -1150,12 +1269,14 @@ "module_id": 18, "module_type": 2, "numero": 80, + "parcours": [], "semestre_id": 1, "titre": "Base des syst\u00e8mes d'exploitation", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "R109", "code_apogee": "", "coefficient": 1.0, @@ -1175,12 +1296,14 @@ "module_id": 19, "module_type": 2, "numero": 90, + "parcours": [], "semestre_id": 1, "titre": "Introduction aux technologies Web", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "R112", "code_apogee": "", "coefficient": 1.0, @@ -1208,12 +1331,14 @@ "module_id": 20, "module_type": 2, "numero": 120, + "parcours": [], "semestre_id": 1, "titre": "PPP", "ue_id": 3 }, { "abbrev": "", + "app_critiques": {}, "code": "R115", "code_apogee": "", "coefficient": 1.0, @@ -1237,6 +1362,7 @@ "module_id": 21, "module_type": 2, "numero": 150, + "parcours": [], "semestre_id": 1, "titre": "Gestion de projets", "ue_id": 3 diff --git a/docs/samples/sample_formsemestre-etat_evals.json.md b/docs/samples/sample_formsemestre-etat_evals.json.md index 03ac5f55..0abb5607 100644 --- a/docs/samples/sample_formsemestre-etat_evals.json.md +++ b/docs/samples/sample_formsemestre-etat_evals.json.md @@ -50,7 +50,17 @@ "id": 1, "module": { "abbrev": "Init aux r\u00e9seaux informatiques", - "app_critiques": [], + "app_critiques": { + "AC11.01": { + "libelle": "Ma\u00eetriser les lois fondamentales de l\u2019\u00e9lectricit\u00e9 afin d\u2019intervenir sur des \u00e9quipements de r\u00e9seaux et t\u00e9l\u00e9communications" + }, + "AC11.03": { + "libelle": "Configurer les fonctions de base du re\u0301seau local" + }, + "AC12.04": { + "libelle": "Connecter les syst\u00e8mes de ToIP" + } + }, "code": "R101", "code_apogee": "", "coefficient": 1.0, @@ -64,7 +74,156 @@ "module_id": 1, "module_type": 2, "numero": 10, - "parcours": [], + "parcours": [ + { + "annees": { + "1": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 1 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 1 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 1 + } + }, + "ordre": 1 + }, + "2": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 2 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 2 + }, + "Etendre": { + "id_orebut": "1a44792b51880107bdcbb63e995581d1", + "niveau": 1 + }, + "Exploiter": { + "id_orebut": "58109285af1087d2cd5b7b9dd1b92b92", + "niveau": 1 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 2 + } + }, + "ordre": 2 + }, + "3": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 3 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 3 + }, + "Etendre": { + "id_orebut": "1a44792b51880107bdcbb63e995581d1", + "niveau": 2 + }, + "Exploiter": { + "id_orebut": "58109285af1087d2cd5b7b9dd1b92b92", + "niveau": 2 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 3 + } + }, + "ordre": 3 + } + }, + "code": "IOM", + "libelle": "Internet des objets et mobilit\u00e9", + "numero": 0 + }, + { + "annees": { + "1": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 1 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 1 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 1 + } + }, + "ordre": 1 + }, + "2": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 2 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 2 + }, + "Organiser": { + "id_orebut": "98f7d9b39bb503ce64755c6148cbc66d", + "niveau": 1 + }, + "Piloter": { + "id_orebut": "95742cf15ea805ff7ddae4ed3b893597", + "niveau": 1 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 2 + } + }, + "ordre": 2 + }, + "3": { + "competences": { + "Administrer": { + "id_orebut": "8fefe00b9ed3cd57da2e5174b4bc6282", + "niveau": 3 + }, + "Connecter": { + "id_orebut": "d68c47e3ed9820ce41613f31c60a226e", + "niveau": 3 + }, + "Organiser": { + "id_orebut": "98f7d9b39bb503ce64755c6148cbc66d", + "niveau": 2 + }, + "Piloter": { + "id_orebut": "95742cf15ea805ff7ddae4ed3b893597", + "niveau": 2 + }, + "Programmer": { + "id_orebut": "baec10409ad866b2c21a280e9a94a35e", + "niveau": 3 + } + }, + "ordre": 3 + } + }, + "code": "PPR", + "libelle": "Pilotage de projets de re\u0301seaux", + "numero": 0 + } + ], "semestre_id": 1, "titre": "Initiation aux r\u00e9seaux informatiques", "ue_coefs": [ @@ -81,7 +240,7 @@ "formation_id": 1, "id": 1, "is_external": false, - "niveau_competence_id": null, + "niveau_competence_id": 1, "numero": 1, "semestre_idx": 1, "titre": "Administrer les r\u00e9seaux et l\u2019Internet", @@ -191,7 +350,7 @@ "id": 3, "module": { "abbrev": null, - "app_critiques": [], + "app_critiques": {}, "code": "R102", "code_apogee": "", "coefficient": 1.0, @@ -222,7 +381,7 @@ "formation_id": 1, "id": 1, "is_external": false, - "niveau_competence_id": null, + "niveau_competence_id": 1, "numero": 1, "semestre_idx": 1, "titre": "Administrer les r\u00e9seaux et l\u2019Internet",