From f9a6dd8745b606e0f641bb5e04862678afcfac69 Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Wed, 18 Dec 2024 18:04:28 +0100 Subject: [PATCH] maj --- .~lock.ensembleResultats.csv# | 1 + ana.xml | 2 +- base_evaluations_analyseCalc.xml | 2 +- bin/.gitignore | 12 +- bin/AnalyseCalc/AnalyseClasseur.class | Bin 2036 -> 0 bytes bin/AnalyseCalc/AnalyseFeuille.class | Bin 7545 -> 0 bytes bin/AnalyseCalc/Classeur2.class | Bin 22715 -> 22715 bytes bin/actions/actAllContent.class | Bin 0 -> 1588 bytes bin/actions/actCopy.class | Bin 0 -> 2498 bytes bin/actions/actEvalFormatageDirect.class | Bin 0 -> 3546 bytes bin/actions/actEvalTextUserDefinedNon.class | Bin 0 -> 1467 bytes bin/actions/actEvalTextUserDefinedOui.class | Bin 0 -> 1869 bytes bin/actions/actInsereInformationFalse.class | Bin 0 -> 1444 bytes .../actInsereInformationMultipleFalse.class | Bin 0 -> 1692 bytes .../actInsereInformationMultipleTrue.class | Bin 0 -> 2496 bytes bin/actions/actInsereInformationTrue.class | Bin 0 -> 2240 bytes bin/actions/actPaste.class | Bin 0 -> 4957 bytes ...echercheContenuPlusProcheVoisinfalse.class | Bin 0 -> 1623 bytes ...RechercheContenuPlusProcheVoisintrue.class | Bin 0 -> 1579 bytes bin/actions/actRechercheContenufalse.class | Bin 0 -> 1553 bytes bin/actions/actRechercheContenutrue.class | Bin 0 -> 1580 bytes bin/actions/actmarquenodefalse.class | Bin 0 -> 1646 bytes bin/actions/actmarquenodetrue.class | Bin 0 -> 1938 bytes bin/actions/actsautmultiplefalse.class | Bin 0 -> 2048 bytes bin/actions/actsautmultipletrue.class | Bin 0 -> 2889 bytes bin/actions/addTitreToutesLesPagesFalse.class | Bin 0 -> 1998 bytes bin/actions/addTitreToutesLesPagesTrue.class | Bin 0 -> 2301 bytes bin/calc/Student.class | Bin 0 -> 2496 bytes bin/calcul/enumerations$LocationFile.class | Bin 0 -> 1212 bytes bin/calcul/enumerations$typeFichier.class | Bin 0 -> 1212 bytes bin/calcul/enumerations.class | Bin 0 -> 444 bytes bin/evaluer/evaluer.class | Bin 0 -> 2595 bytes bin/evaluer/evaluerAttributs.class | Bin 0 -> 6570 bytes bin/evaluer/evaluerLesFichiersEtudiants.class | Bin 0 -> 9042 bytes bin/evaluer/evaluerNodesClasseurStudent.class | Bin 0 -> 5068 bytes bin/evaluer/verificationHistorique.class | Bin 0 -> 4991 bytes bin/fenetres/afficheText.class | Bin 16208 -> 16206 bytes bin/list/listeDesNodesAllContent.class | Bin 0 -> 2289 bytes bin/list/listeDesNodesFormatageDirect.class | Bin 0 -> 768 bytes bin/list/listeDesNodesInfos.class | Bin 0 -> 949 bytes bin/list/listeDesNodesPourEvaluerPage.class | Bin 0 -> 692 bytes .../listeDesNodesRechercheByContenu.class | Bin 0 -> 1173 bytes bin/menu/CreatePopupMenu.class | Bin 0 -> 2128 bytes bin/menu/MnGroupeMethodeEvaluer.class | Bin 0 -> 1872 bytes bin/menu/MnGroupePourFeedback.class | Bin 0 -> 1567 bytes bin/menu/MnGroupePourFeedbackNiveau1.class | Bin 0 -> 1401 bytes bin/menu/mnAddMenuNiveau1.class | Bin 0 -> 915 bytes bin/menu/mnAddMenuNiveauSup1.class | Bin 0 -> 927 bytes bin/menu/mnArbre.class | Bin 0 -> 853 bytes bin/menu/mnEvalTextUserDefined.class | Bin 0 -> 999 bytes bin/menu/mnEvaluer.class | Bin 0 -> 888 bytes bin/menu/mnGroupeRechercheContenu.class | Bin 0 -> 1437 bytes bin/menu/mnInsereInformation.class | Bin 0 -> 984 bytes bin/menu/mnInsereInformationMultiple.class | Bin 0 -> 1062 bytes bin/menu/mnMarqueNode.class | Bin 0 -> 944 bytes bin/menu/mnRechercheContenuExact.class | Bin 0 -> 991 bytes .../mnRechercheContenuPlusProcheVoisin.class | Bin 0 -> 1094 bytes bin/menu/mnSaut.class | Bin 0 -> 881 bytes bin/menu/mnSautMultiple.class | Bin 0 -> 947 bytes bin/menu/mnSautNiveau1.class | Bin 0 -> 909 bytes bin/menu/mnTitre.class | Bin 0 -> 1047 bytes bin/menu/mnTitreNiveau1.class | Bin 0 -> 1075 bytes bin/menu/mnaddTitreToutesLesPages.class | Bin 0 -> 1020 bytes bin/outils/feedback.class | Bin 778 -> 873 bytes bin/outils/notation.class | Bin 3113 -> 0 bytes bin/outils/verificationFichierAnalyse.class | Bin 14790 -> 14475 bytes bin/resources/copy.png | Bin 0 -> 1041 bytes bin/resources/evaluer.png | Bin 0 -> 931 bytes bin/resources/evaluermini.png | Bin 0 -> 554 bytes bin/resources/paste.png | Bin 0 -> 1331 bytes bin/xml/EnsembleFichiers.class | Bin 0 -> 4198 bytes bin/xml/LectureFichierXML.class | Bin 0 -> 2697 bytes bin/xml/LecturesDossiers.class | Bin 0 -> 9148 bytes bin/xml/StringSimilarity.class | Bin 0 -> 1785 bytes bin/xml/Zip.class | Bin 0 -> 2837 bytes bin/xml/creerNodeEvaluationEtudiant.class | Bin 0 -> 2964 bytes bin/xml/demarreTest.class | Bin 0 -> 1443 bytes bin/xml/ecritureFileXML.class | Bin 0 -> 30677 bytes bin/xml/node.class | Bin 0 -> 26835 bytes bin/xml/transformeXLMtoNode.class | Bin 0 -> 6930 bytes ensembleResultats.csv | 172 ++--- nodStudent.xml | 2 +- src/AnalyseCalc/AnalyseClasseur.java | 63 -- src/AnalyseCalc/AnalyseFeuille.java | 674 ------------------ src/AnalyseCalc/Classeur2.java | 12 +- src/evaluer/evaluerAttributs.java | 37 + src/evaluer/evaluerLesFichiersEtudiants.java | 5 +- src/evaluer/evaluerNodesClasseurStudent.java | 49 ++ src/fenetres/afficheText.java | 2 +- src/outils/notation.java | 103 --- src/outils/verificationFichierAnalyse.java | 73 -- src/xml/EnsembleFichiers.java | 3 + sujet.xml | 2 +- 93 files changed, 195 insertions(+), 1019 deletions(-) create mode 100644 .~lock.ensembleResultats.csv# delete mode 100644 bin/AnalyseCalc/AnalyseClasseur.class delete mode 100644 bin/AnalyseCalc/AnalyseFeuille.class create mode 100644 bin/actions/actAllContent.class create mode 100644 bin/actions/actCopy.class create mode 100644 bin/actions/actEvalFormatageDirect.class create mode 100644 bin/actions/actEvalTextUserDefinedNon.class create mode 100644 bin/actions/actEvalTextUserDefinedOui.class create mode 100644 bin/actions/actInsereInformationFalse.class create mode 100644 bin/actions/actInsereInformationMultipleFalse.class create mode 100644 bin/actions/actInsereInformationMultipleTrue.class create mode 100644 bin/actions/actInsereInformationTrue.class create mode 100644 bin/actions/actPaste.class create mode 100644 bin/actions/actRechercheContenuPlusProcheVoisinfalse.class create mode 100644 bin/actions/actRechercheContenuPlusProcheVoisintrue.class create mode 100644 bin/actions/actRechercheContenufalse.class create mode 100644 bin/actions/actRechercheContenutrue.class create mode 100644 bin/actions/actmarquenodefalse.class create mode 100644 bin/actions/actmarquenodetrue.class create mode 100644 bin/actions/actsautmultiplefalse.class create mode 100644 bin/actions/actsautmultipletrue.class create mode 100644 bin/actions/addTitreToutesLesPagesFalse.class create mode 100644 bin/actions/addTitreToutesLesPagesTrue.class create mode 100644 bin/calc/Student.class create mode 100644 bin/calcul/enumerations$LocationFile.class create mode 100644 bin/calcul/enumerations$typeFichier.class create mode 100644 bin/calcul/enumerations.class create mode 100644 bin/evaluer/evaluer.class create mode 100644 bin/evaluer/evaluerAttributs.class create mode 100644 bin/evaluer/evaluerLesFichiersEtudiants.class create mode 100644 bin/evaluer/evaluerNodesClasseurStudent.class create mode 100644 bin/evaluer/verificationHistorique.class create mode 100644 bin/list/listeDesNodesAllContent.class create mode 100644 bin/list/listeDesNodesFormatageDirect.class create mode 100644 bin/list/listeDesNodesInfos.class create mode 100644 bin/list/listeDesNodesPourEvaluerPage.class create mode 100644 bin/list/listeDesNodesRechercheByContenu.class create mode 100644 bin/menu/CreatePopupMenu.class create mode 100644 bin/menu/MnGroupeMethodeEvaluer.class create mode 100644 bin/menu/MnGroupePourFeedback.class create mode 100644 bin/menu/MnGroupePourFeedbackNiveau1.class create mode 100644 bin/menu/mnAddMenuNiveau1.class create mode 100644 bin/menu/mnAddMenuNiveauSup1.class create mode 100644 bin/menu/mnArbre.class create mode 100644 bin/menu/mnEvalTextUserDefined.class create mode 100644 bin/menu/mnEvaluer.class create mode 100644 bin/menu/mnGroupeRechercheContenu.class create mode 100644 bin/menu/mnInsereInformation.class create mode 100644 bin/menu/mnInsereInformationMultiple.class create mode 100644 bin/menu/mnMarqueNode.class create mode 100644 bin/menu/mnRechercheContenuExact.class create mode 100644 bin/menu/mnRechercheContenuPlusProcheVoisin.class create mode 100644 bin/menu/mnSaut.class create mode 100644 bin/menu/mnSautMultiple.class create mode 100644 bin/menu/mnSautNiveau1.class create mode 100644 bin/menu/mnTitre.class create mode 100644 bin/menu/mnTitreNiveau1.class create mode 100644 bin/menu/mnaddTitreToutesLesPages.class delete mode 100644 bin/outils/notation.class create mode 100644 bin/resources/copy.png create mode 100644 bin/resources/evaluer.png create mode 100644 bin/resources/evaluermini.png create mode 100644 bin/resources/paste.png create mode 100644 bin/xml/EnsembleFichiers.class create mode 100644 bin/xml/LectureFichierXML.class create mode 100644 bin/xml/LecturesDossiers.class create mode 100644 bin/xml/StringSimilarity.class create mode 100644 bin/xml/Zip.class create mode 100644 bin/xml/creerNodeEvaluationEtudiant.class create mode 100644 bin/xml/demarreTest.class create mode 100644 bin/xml/ecritureFileXML.class create mode 100644 bin/xml/node.class create mode 100644 bin/xml/transformeXLMtoNode.class delete mode 100644 src/AnalyseCalc/AnalyseClasseur.java delete mode 100644 src/AnalyseCalc/AnalyseFeuille.java delete mode 100644 src/outils/notation.java diff --git a/.~lock.ensembleResultats.csv# b/.~lock.ensembleResultats.csv# new file mode 100644 index 0000000..ca54cb0 --- /dev/null +++ b/.~lock.ensembleResultats.csv# @@ -0,0 +1 @@ +Pablo Rodriguez,LAPTOP-G5TBC6N3/pabr6,LAPTOP-G5TBC6N3,18.12.2024 17:48,file:///C:/Users/pabr6/AppData/Roaming/LibreOffice/4; \ No newline at end of file diff --git a/ana.xml b/ana.xml index d7a6611..32a6cd4 100644 --- a/ana.xml +++ b/ana.xml @@ -1 +1 @@ -Alex Marechal;8.0;1.0Alexandre Berthelin;6.331623931623931;0.7914529914529914Alexis Legrand;7.2615384615384615;0.9076923076923077Alexy Lefebvre;7.288888888888889;0.9111111111111111Amelie Bruniaux;7.726495726495727;0.9658119658119658Anais Blondel;6.714529914529915;0.8393162393162393Anais Najdecki;6.2905982905982905;0.7863247863247863Antoine Duponchelle;6.276923076923077;0.7846153846153846Antoine Ponchel;7.589743589743589;0.9487179487179487Apolline Michel;7.07008547008547;0.8837606837606837Arthur Willart;6.413675213675214;0.8017094017094017Aurelien Ben Yahia;7.1521367521367525;0.8940170940170941Axel Aoumat;4.4854700854700855;0.5606837606837607Axel Cadart;7.2615384615384615;0.9076923076923077Aymeric Grenier;7.726495726495727;0.9658119658119658Baptiste Fynnaert;7.2615384615384615;0.9076923076923077Charles Carron;6.55042735042735;0.8188034188034188Chloe Mazur;7.589743589743589;0.9487179487179487Clara Bruneau;5.2786324786324785;0.6598290598290598Clement Legrand;7.042735042735043;0.8803418803418803Cyril Massart;6.017094017094017;0.7521367521367521Doriane Bernard;6.878632478632479;0.8598290598290599Elliot Pilawa;4.658407079646017;0.5823008849557522Elodie Vaesken;6.441025641025641;0.8051282051282052Enora-Lou Deplanque;4.581196581196581;0.5726495726495726Esteban Devos Devulder;6.536752136752137;0.8170940170940171Gabriel Humain;7.288888888888889;0.9111111111111111Helene Adjal;6.276923076923077;0.7846153846153846Hugo Guffroy;6.427350427350428;0.8034188034188035Imen Belaiche;7.726495726495727;0.9658119658119658Ines Aubier;7.617094017094017;0.9521367521367521Ines El Karami;7.589743589743589;0.9487179487179487Issam Benzemra--Petit;7.671794871794872;0.958974358974359Jane Gosset;7.17948717948718;0.8974358974358975Jeremy Legros;5.032478632478632;0.629059829059829Julie Rohart;6.823931623931624;0.852991452991453Justine Bertin;6.933333333333334;0.8666666666666667Justine Mikolajczak;6.988034188034188;0.8735042735042735Lali Vin;7.562393162393162;0.9452991452991453Lea Denys;7.17948717948718;0.8974358974358975Leo Marin;7.097435897435897;0.8871794871794871Lilian Lamorille;5.264957264957265;0.6581196581196581Lisa Baran;6.960683760683761;0.8700854700854701Lucas Canon;7.671794871794872;0.958974358974359Lucie Delong;7.17948717948718;0.8974358974358975Luna Hemery;7.671794871794872;0.958974358974359Maeline Humez;7.562393162393162;0.9452991452991453Manon Cassel;7.726495726495727;0.9658119658119658Martin Pilot;6.851282051282051;0.8564102564102564Mateo Darras;6.358974358974359;0.7948717948717948Matheo Guerineau;7.206837606837607;0.9008547008547009Matheo Normand;7.671794871794872;0.958974358974359Mathilde Carlier;6.4683760683760685;0.8085470085470086Mathilde Konury;7.4393162393162395;0.9299145299145299Mathis Carlier;7.398290598290599;0.9247863247863248Mathys Calesse;7.124786324786324;0.8905982905982905Mehdi Boutchich;5.880341880341881;0.7350427350427351Melanie Bouchoir;7.220512820512821;0.9025641025641026Melusine Miletti;6.140170940170941;0.7675213675213676Mickael Lenclud;2.9168141592920356;0.36460176991150445Noah Desfachelles;5.798290598290598;0.7247863247863248Noah Halluin;3.157522123893805;0.39469026548672564Oceane Decroix;7.124786324786324;0.8905982905982905Pablo Rodriguez;6.769230769230769;0.8461538461538461Quentin Stautemas;6.5777777777777775;0.8222222222222222Raphael Rivaux;2.8034188034188032;0.3504273504273504Remi Delaval;6.65982905982906;0.8324786324786325Remi Delvalle;7.425641025641026;0.9282051282051282Remy Maeght;4.772649572649573;0.5965811965811966Romain Bruni;7.206837606837607;0.9008547008547009Romain Delrue;7.015384615384615;0.8769230769230769Ronan Bourdrel;7.617094017094017;0.9521367521367521Simon Ducrocq;7.316239316239316;0.9145299145299145Solene Marien;7.671794871794872;0.958974358974359Stefan Gaudin;4.3076923076923075;0.5384615384615384Tanguy Delavier;6.905982905982906;0.8632478632478633Theo Duprez;6.769230769230769;0.8461538461538461Theo Justin;7.124786324786324;0.8905982905982905Theo Rouze;7.671794871794872;0.958974358974359Theo Verlet;7.617094017094017;0.9521367521367521Thomas Renard;6.714529914529915;0.8393162393162393Thomas Thevenin;5.948717948717949;0.7435897435897436Tristan Quesson;6.208547008547009;0.7760683760683761Tyffene Viseur;7.288888888888889;0.9111111111111111Vytto Scilironi;5.894017094017094;0.7367521367521368Yvonnick Levis;7.17948717948718;0.8974358974358975 \ No newline at end of file +Alex Marechal;6.780620577027762;0.8475775721284703Alexandre Berthelin;3.0615133369624385;0.3826891671203048Alexis Legrand;5.4001088731627656;0.6750136091453457Alexy Lefebvre;5.574305933587371;0.6967882416984214Amelie Bruniaux;5.857376156777354;0.7321720195971693Anais Blondel;4.415895481763745;0.5519869352204682Anais Najdecki;2.900381056069679;0.3625476320087099Antoine Duponchelle;4.489929232444203;0.5612411540555253Antoine Ponchel;5.596080566140446;0.6995100707675558Apolline Michel;5.456722917800762;0.6820903647250952Arthur Willart;3.9891126837234623;0.4986390854654328Aurelien Ben Yahia;5.308655416439848;0.663581927054981Axel Aoumat;3.2400653238976593;0.4050081654872074Axel Cadart;5.186717474142624;0.648339684267828Aymeric Grenier;5.809471965160588;0.7261839956450735Baptiste Fynnaert;3.723462166575939;0.46543277082199236Charles Carron;3.780076211213936;0.472509526401742Chloe Mazur;5.735438214480131;0.7169297768100164Clara Bruneau;3.0571584104518235;0.38214480130647793Clement Legrand;5.430593358737071;0.6788241698421339Cyril Massart;3.7974959172563962;0.47468698965704953Doriane Bernard;4.938486663037561;0.6173108328796951Elliot Pilawa;2.5834701696770663;0.3229337712096333Elodie Vaesken;4.520413718018508;0.5650517147523135Enora-Lou Deplanque;2.6173108328796952;0.3271638541099619Esteban Devos Devulder;3.653783342406097;0.45672291780076213Gabriel Humain;5.539466521502449;0.6924333151878062Helene Adjal;4.507348938486663;0.5634186173108329Hugo Guffroy;4.71638541099619;0.5895481763745237Imen Belaiche;5.613500272182907;0.7016875340228633Ines Aubier;4.794774088187262;0.5993467610234078Ines El Karami;5.596080566140446;0.6995100707675558Issam Benzemra--Petit;5.70930865541644;0.713663581927055Jane Gosset;5.365269461077844;0.6706586826347305Jeremy Legros;3.618943930321176;0.452367991290147Julie Rohart;3.923788786064235;0.4904735982580294Justine Bertin;4.629286880783887;0.5786608600979859Justine Mikolajczak;4.350571584104518;0.5438214480130648Lali Vin;5.657049537289058;0.7071311921611323Lea Denys;5.487207403375068;0.6859009254218835Leo Marin;4.990745781164943;0.6238432226456179Lilian Lamorille;2.9657049537289057;0.3707131192161132Lisa Baran;5.2084921066957;0.6510615133369625Lucas Canon;5.70930865541644;0.713663581927055Lucie Delong;4.72509526401742;0.5906369080021775Luna Hemery;5.295590636908003;0.6619488296135003Maeline Humez;5.652694610778443;0.7065868263473054Manon Cassel;5.4001088731627656;0.6750136091453457Martin Pilot;4.498639085465433;0.5623298856831791Mateo Darras;3.5710397387044095;0.4463799673380512Matheo Guerineau;5.508982035928144;0.688622754491018Matheo Normand;5.70930865541644;0.713663581927055Mathilde Carlier;2.970059880239521;0.3712574850299401Mathilde Konury;5.199782253674469;0.6499727817093086Mathis Carlier;5.569951007076756;0.6962438758845945Mathys Calesse;4.489929232444203;0.5612411540555253Mehdi Boutchich;3.497005988023952;0.437125748502994Melanie Bouchoir;5.221556886227545;0.6526946107784432Melusine Miletti;4.25040827436037;0.5313010342950463Mickael Lenclud;2.3645320197044337;0.2955665024630542Noah Desfachelles;3.035383777898748;0.3794229722373435Noah Halluin;1.3267651888341543;0.16584564860426929Oceane Decroix;4.010887316276538;0.5013609145345672Pablo Rodriguez;4.3810560696788245;0.5476320087098531Quentin Stautemas;4.838323353293413;0.6047904191616766Raphael Rivaux;1.5764833968426784;0.1970604246053348Remi Delaval;3.9629831246597713;0.4953728905824714Remi Delvalle;5.204137180185084;0.6505171475231355Remy Maeght;2.569406641262929;0.3211758301578661Romain Bruni;5.500272182906913;0.6875340228633642Romain Delrue;5.0647795318454;0.633097441480675Ronan Bourdrel;5.583015786608601;0.6978769733260751Simon Ducrocq;5.552531301034295;0.6940664126292869Solene Marien;5.7180185084376705;0.7147523135547088Stefan Gaudin;2.1774632553075666;0.2721829069134458Tanguy Delavier;4.459444746869897;0.5574305933587371Theo Duprez;4.346216657593903;0.5432770821992379Theo Justin;4.446379967338051;0.5557974959172564Theo Rouze;5.456722917800762;0.6820903647250952Theo Verlet;5.565596080566141;0.6956995100707676Thomas Renard;4.010887316276538;0.5013609145345672Thomas Thevenin;3.6668481219379423;0.4583560152422428Tristan Quesson;3.5362003266194884;0.44202504082743604Tyffene Viseur;5.204137180185084;0.6505171475231355Vytto Scilironi;3.5449101796407185;0.4431137724550898Yvonnick Levis;5.517691888949374;0.6897114861186717 \ No newline at end of file diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml index da85b8c..8aca7a7 100644 --- a/base_evaluations_analyseCalc.xml +++ b/base_evaluations_analyseCalc.xml @@ -1 +1 @@ - EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file diff --git a/bin/.gitignore b/bin/.gitignore index dacfcd2..ba9b02c 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,13 +1,3 @@ -/fenetres/ -/xml/ /AnalyseCalc/ -/menu/ -/actions/ -/list/ -/resources/ -/evaluer/ /outils/ -/calc/ -/baseEvaluation/ -/baseListesEtudiants/ -/calcul/ +/fenetres/ diff --git a/bin/AnalyseCalc/AnalyseClasseur.class b/bin/AnalyseCalc/AnalyseClasseur.class deleted file mode 100644 index da10cf0f8ff1f9869cbd466108b1228efbe1a774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2036 zcma)6Yflqd7=BJEZ7CyIC?YC1Tc9mUkyY2-vM8dg-K}7P!RWVPdaPrHX?8j_@jv-t zZ;e?^_6PW*%s%IIhF%=AHfhi8ectE2Ja0dJ{_rn=yLggBOyKgaYdUXRa?f9;*8urc(! zT?;At==NpXb{tvRAvpfVt`jF-2#h|Wzox*|0nA=Ny_J8Zo;~}wwj?fNyDyvGsp;EI z_o-)Fujpi|ORhsd@;%#a&@ksVPft8~XjyH~lddJJb?N%bi>A~5$X^x6KXhC2^u+0V zcpzILe~<@@v28iFYx_F_BZcBIQ`l?PWeOJrFb08(1~Qlsn5@~ZJZPVuNbjjhuPVN# zWje>EXRC8?nb_9O(ip+Kfyy^fFMv8~6@4Sut`5%oO@M)fHK#NChNzHG#mD0fHdZkemrAJqpYYSoOjXI7gcP z_O1+Ob7tDFDb>nRtucY|hV(-t_N`DHk~OQf`Nie`YCU1Mjgkn@GatJIF$by&A)8|(nrmp`9SCVd^I=HN#B4cj%R>rFam{IDZR&) z(nl;je~+aOmP_#tawXB>!_-U%Yo(D6ianPLI@D>z8Q>&C%yL%e7}6q7dCX`kqw5&! zxJCkj>(~fLpD{3%c&79>me>D5IfiG7AlD<9&;}RjevTPm(hirppui#FxP{xAB!lm9 zhfW24z>fjR4$m=?BueYdqUSlSZx>kcMeX%M*Xqn`0u?62zfx@DC%$!ivZE_p*7xj| z3jB9E?=Nt!FYD2>tncDp5Kuoj_ihNh775_>o$ r!(rcy0FUA4Gv+*#v#Oixyh!a diff --git a/bin/AnalyseCalc/AnalyseFeuille.class b/bin/AnalyseCalc/AnalyseFeuille.class deleted file mode 100644 index 1b108ae51c36cbb4183f5e230361e5fe83415d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7545 zcmeHMYfl_i7=CA2SQv)VE`@4uOs_0U+qErPTguW(sYSOJ<)T!r4!Z{!IyB@6R8 z@uKXTRwie9{)j>yQ|6*=_+^(VbTsn%VlWmsQ@(53iz8XMw3Zyx2BdODAyxE!$2S1q zQF5Kqt>7g$DtHPd*otA5nG5sV3dM`eE-Tbix6n1iTe@zPfP21qR>DBeN%fqvHw_x) zdyVkZE@J_Fwhlg=mBH7ib`8`LaVO0Jvwd^HG;BZ2wnE8fJ_>aj!T!v`139|k6sz`a z7fsvrvkDETa`j7%TZZScvU}#}La>n|&A@}R$l$nBU@EoHL5=oOzd|jk!Px{ILe#ar zz3jTiD&Jt0bUN5U*jkNRsg3uJYt%t1@1->A40>sew4irFqpqNLN~0arouKCw+Eqgi zcT1&AfO}S>owO@K&o@|w=~ZbsuzFFW9@^bb7Zk$c3SHEwkM{6hR-_)jb&)jKa-a`J8IVW#evxaN(aX1US_D*{s!CT zgyWEy1%;;mbz?TNZ|cOoJS+L8V|xjD6&oUQYC4%2+bfq!j_b3+gq?Q^IAvAS1YJi$ zgrzuy6RzvH?Q~P={$<8?ndew5tf1$eV#%}&j;-SaB1c8Zpg|qj+y!jEeo}i`2kz2!M zr&GcGcR~-^CntBC6Ts%6Je?)9g;8&Bo4B$zbm=_tx!aroHV0)3&%pN5p109oxEne+ zTbS_8Db{Ti`CowBdD+g(<9uV-u9v5!UbgVc-{Peqc>U+^!z$(IHLlvcu264EF7I?9 zo~b%1t2Z^+EL%a?xFnl@JUOeCrw*!JvH>cT1&=pPO2CB}=mjV}VL&x)k*ie$(OD@9 zx9n>ac_2cBLQnhJ4hyLZl4CnxF%TK!sY&juOe(|^CuaRXi|ksn3db6MUy~;_{<=1d zr>=0Ia4oJ|hO6*yhv`kMiI`B^AY-cVu1>{Mx4CZu3tSiKX5*gK^v#imoQCs~gfv$M zPjr{*g}PIqD((P>hKXJfn3O1#yVsVj*Kvb{)eDm<%FfNRt0tG+dP3w-wmiipD2231 z+h%ScoI%A}Rp>xyCxqzWMV*A1pa-aQsR{BG>YQ{4;$I8I?M{54QDT%pFGlV7K&cdc z=#-*`N-0`sl%j<~DOzZdRlg+spf*;=y%E!tejiloh z8Wr8K^a+fA7Rz47^8#d5qQex&^4-*nXCD_n=^%vABj}|-=`2WPLFx)-C#j!q;>|Q2 zrI+BT2PA16Z~4y*P0&?@zrz%9@4EpFp3f9 z#FI`mD)2SYS3`Wrp;$Q4<`KO1lQ9Q>jA|92`#^$LtmKR8UfmJnUZDFCk4UZsRKGQDZdWY_y zcY~LZoC-N@OTX-7BvzS@IG89Q6gV}$d~I7;Wr;AQY0G)!HwxOovbs_ll7I9P)QoiXf&FyrOxlm zqZy4x^9`c;cAaSWz09L=$-^@^e0&^SG9%F_zLOI1rOsnf=kF!XF)E9lTcHoo@-4nc J_vu4Y{sHo5H}L=f diff --git a/bin/AnalyseCalc/Classeur2.class b/bin/AnalyseCalc/Classeur2.class index e9b417ce473da9b27dce3b71e5275552c5788ae4..b7bdafd5b338b179bc57d2417b4781e1215c385a 100644 GIT binary patch delta 918 zcmWO2drZ}J9LDj__wqaEcbHGkb-1@Is{K(iCXR?Yv9o}Iu(URrgYIxxw08^tnXj1_dm}+PhYp{>sDQj z3lfduqe=3yNeZx8=Al_)Xpz;}B6Vn$E_^75u~kmvBL%dn8E99F(4ii}HnkSpRWo*| z{peI9*r~?Rr6-|VPr)u-gp^*2kM$b#=nd%Az1Xd@*rWeJpPs;8Q;2J8&qK;g$g2%~{(@l#-xvl>4KYH%{J8DoLd_$4?MW5Mb8EjSCm2k*tHU}e(9di)Xm z0DlI@@t1!k&iED1D*Wv~fwO)s{`KF%e|`f_`mH$cZ^ww=L-D_-@=rO>(hC(Z5Sr<{ ziJ{PZ4214vUZ|88gesVyIv39K69p1sp+tG9#Ce${dAX#W8D1e-PLmv`EAlE8c1Acu zMR~P~bEZo28kKftI9p|Toyu{JCa>3FXM{KEDCg=pZ`Mi9(`jdhMLNq{b&m55d7BA4 zBfQ;2V_ab344WhunzS>+MJCI;OpbS3@*W#@Mp$g4EU|Hx+9bXw&2q8LG3t>q zFYJtPi5F#s7w7WSaB-WyS=)Imb8D zMSN2gJ7auX-OoC;g72yt)~olp-d$C%zU2mWj1B5IH>zWkT=OPou%NmsI2uVjmU zmRt1uY}H2+E{3^PkFrglV7org4l|kCOqp{TcbFCIG*#SbYT0ErvfF&+{DCQRoIPfY zy=H>D?G%1u%bm-)$FAgFyNdg4g8OX~KeI#5qdZ_wFl~S37oPB-cM1Ew#m)!#r5CK? NpjXR7sWY(w^*_n!0>}UW delta 918 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 literal 0 HcmV?d00001 diff --git a/bin/actions/actEvalFormatageDirect.class b/bin/actions/actEvalFormatageDirect.class new file mode 100644 index 0000000000000000000000000000000000000000..15ec7831eb29df3cc026879e5397fd5b0ee9ad42 GIT binary patch literal 3546 zcmb7G`*Rc589mn+Ru!Uv$jcDJ;t;SM+na;pW4nCrkUwvhME4*|ERyTJ$H8{3#?%#nAz3d-TQs#JNJB# zfB*L%{{(Oh9~tNq*emVG@x9RE{rDB>p74XFjO2=%aROyW2KohdUy@hksuf;!ycKJ@ z7DfR-o=)}&>aU64+Lu(MWpHl5}IWnI82&A+V+7curIn*fcz{ zB+y^+>ne{;_-p}rY|UW@*A`?`=u~OY{V)s zU1_$0J2yk+*~;`|(>)|>=>xGWx9RGMZz6|B1wK=4O4psWeb2yNfd{+UoNbco^pz>F zeOY-b3RGy>fszq97!o*WalwxRo6CxrIxbU2nxu20<*np#00#{`PAlu7S6mr}1suY# zz}6KNoysf;4E11WB&CQDtTU(Prt%oXs6Le^1a@Yhx8Lcb+dk)bY9VgcRB&3>TqRJP z^KD8&QV@L37W<=y6Y?nM?ys~d8ce@fRDq6B)dlutZspa8u`4gKQrR8Xzj=On?8D&# zK8I(hIL231E)RBrk`j1gIE|+*T=J@{8MQ29H=2*51R08VydKu6`ke{)~4=&+oUneYPeLuWw+ZPuk1>W5{=ZaC~4TyhWHxf#WEM^nzO zWomJ*-`Y~F^z%!A#zyO%$TS{)_dx0g=STlonn&nUCobWn(e5rlFc-0 zM|Wr#zfw?xfD#ql>E}CCe#~>E=b#9Y0wWS$8F4Z7SJ$cb^?ICF>HS>xxIl zfn>NLtCHhIp=mqggvv%0@`Tg+lf!j^3R$Z7%%|(RliD)Wbu13dmMd+tL`-4aY6VU+ zZM97@*3fhkmKo8S_L0LkIfZC&nl17XB$0MGdR5?o+M5HNcPAa!ab0?6TYcGCOz=d?F}2X7g8Q(&Ug;VW?% z`OR66L(2^3Cx4~tG+VA()NEGBQo>mQ-^JTZ%dp{JO*c5}8w5@c&$YWs_jr?KOINw= zUTOEk&ghZ#(eD@V1N@M!o(23gi~jjsm8N0C=TX;A4)W^IG7FoxB4^MsH!;XmNXS=Nfj6 z79TDSB=7*9K=~p$`?pVom4b=4@gc-QeMT=cms#=HYd$@@C@F?v-lO)f5Wly2EX|Wp2Od0 zMN@e)r7NS7#NlW7Imyi9CVqim@;tZUPu%@$V%v!i@g9Hm6U8*G{gy{`gnz%o?|IID lptb$z`yU}0284k>8Ymf9Nd8w1&KdX*PgURpe%OZ({|}6c5|97@ literal 0 HcmV?d00001 diff --git a/bin/actions/actEvalTextUserDefinedNon.class b/bin/actions/actEvalTextUserDefinedNon.class new file mode 100644 index 0000000000000000000000000000000000000000..b7aba36144ca03ebf0121617cbceca86a1a21651 GIT binary patch literal 1467 zcmah}T~pge6g>+hc7+H;0YV80CTWXJC~DL1nkI39w6w-aF)-7|wOE5PvgDCgguldN zUz|)k)9DOv{ZXBsl|-N&PwN?LwRi75d+xpG>d(J^{T;v)?3FMgup~Y0M`7Y}-8zxM zo;ub0iHbK>*ALZUD+)^(6PSM~Pvohayz;{%x6w&-O#em}DlkQVUj_#%P6)NXy(u7m z5SZ8?u9l%bkU^@h@lx{>0@v65(ASRzMys_0fw7I~P+1to4I385%b23AC3~t2N1)zL z`~BGOsml2o`K2nZ1hT?6mBy7rWj6gdqR07}K0mAUNg@hE8TiThnFWDq8#9;{DEHHx zh`@5SY0_~6$z<9(W={1hmgk+9%G34QK^b#Qu6-QEdQ&A{?DtKn%9s~;^p;hyob!_A ztRPgd`v;e`G8P2hY4>ChY{3-^mN)3wPa_0dXu9To4%PM`#wX5>)?l3L)tFplYCKM{D){9m2biJ3dS zP;obkd+JbNvA9{j(ylsDp>}i8ZJBqr$igB%vGFNBqu!WeTLtW0i-Hn(Sj|(qkS&X; zT~-hH@(|&Bawnsf2GRz|&sf zhP7GW~z{VLsOugR8uU&nwC{y%f>T&$3Bsa!89r5m7ruu z=&h7wx9fYy%J?wlZTwgQ2X%Vbxs4`v$Rk!=YVNp^MN*(lx!Sx)g&p9m)3%U{XLy@9 z=*(Ndx{Twdo$2_QZ=`dNjUWE?Su^dx5(jzId^|9ZYq-v}#N7zW{1Xb}eA={l*%?q< zd5wt`XVSSjz^xVMw)1Yb-uVr8e|8p~r2!tiMvb;#GMH69X9)~UU<}iQn&ER6Rqj8e z)h0Yau?Cl`z(@GFxUfS4hS=O2JR0EhKd`>D>O3Cc=^JdW4)FaYzC&b?zJ)uO!UAq{ dz6^FHk1w!^gchC?-NFsLz)x9%yYw4D`)>|AgsT7m literal 0 HcmV?d00001 diff --git a/bin/actions/actEvalTextUserDefinedOui.class b/bin/actions/actEvalTextUserDefinedOui.class new file mode 100644 index 0000000000000000000000000000000000000000..ccaf4e3a63540ef2e02194d80419b02fdb55fb63 GIT binary patch literal 1869 zcmai!+f&;{6vn>=61&EP#7Rg>xd=#tAp|wOx45R%kcQM;ih(wLljSv5Mz>0-FzPlmv7Tl!K(GB)i(3p_As2$IOA zSu(6*9}?bcE9-;D8(R$hg97g1K@Run<)Y4-YsGO9vnUG;9!Ry*^&~KT$#u+S_rVm* zy`B0}0ppn07ynS;MtA$!H{G4#Iyu-(yrztHt)?plO7*~Iw=MRZ>#lJ?b(~mWrvAS? zEzxJTXMTVL2=5 z3{PIIG|8`(xN0L&X_7SQ&8+rQe4fK+B&D}OZ#h!L7huXdsMbYB5ZUVn%}DEVmBW{$ z@s;PAK7-}4EO1jd^9@nuu_EwyrK3EzS_!KS$FQZLPY`oo5p!j@($ECROVDeb9#NVO zgCKkRm%;cm>&pg(sC$2BWP-;t;nL=IMYvT*v_MtjEP*lSTVz@ zKFM5auJcnOe>P%L&m5XTq5_|*kmP&RL`X!9NGd1F1mZDDhnef+Er!(6v9y$oOX^PJ zm}%L0)JW&sna_A%!#6oR5x9S@npzU8z+3mJ`c;md;Gp4np)0rbTqxox)~UX@6C7sy zoQr(|Ps{bQ?(~j@{|<^?%NbYaD(>?5Z4q^BP&GtDcUS|KaVc<@c$_C}wcC!}k$MjS z+`@M`Y?GkNz8A5B1}9S_+nfiTmGmTs2LbF!UF%ZNHkL{Ga?xI^LeZKcQ#-EoaOH;>~d5t;Reofsh@OOlcfomAxBrkGx3wKcF`Vp-~x~Eet z!sJuneLU_4{Dq0=#L6f5;259$iOR-8sapD~8|dpS&I6v>DagEG(H!h=K7ki9c;QoDlpBDcEqxa$YzZ?t`aR2}S literal 0 HcmV?d00001 diff --git a/bin/actions/actInsereInformationFalse.class b/bin/actions/actInsereInformationFalse.class new file mode 100644 index 0000000000000000000000000000000000000000..a4240db40609859d836d703afaed06d225497ee3 GIT binary patch literal 1444 zcmah}X>-#^5Pg#ac@>2u+HhOcx$6{qUC5=P=7GDg- zR&DW_A4Ty-l1Zva?YhbuP0w`q>({UK`OC+D0X)E87KQ{Cq_2Z+lz3dLQKDj1jauEf zBaL-chKaH;A~5qt?#X>Gc^gDKUZt7nnD;BGtH31P0vR?`oX}~jx*{N+35+i@u9lH* z$grnInbiD*z_GhQ6zKZ`!^KiVU}U+wt!xbAxC0ww1x(VmE<36KS75YdK-dtNc5nhG z1q!>pETq7dV$A^aLP=P49TQ#okmW`5jq-K5)F|LIVbmWq^)RpR-vlA7?&37qz5==Nft<`ij%wJq&NJ2uYa zqJ<0eJAk+x$|P}c36}-Nc9h=8eFe@RQAsH)g-N}wjau2pEQ*GrlE74ceQ;)YoTvqn zTJLq5D&CaMPzkuTuFt+mc8B}iIHKD@B5rxFz~Tz~ozRO?@!i2a2lw$nz#-;}rj(jJ zO`2v0-aQ?J9vS{yZ9kPsdrj_^3#hP-!NI)PSjJ-u)c>ip=imD{Sj7`gK&(35Ju-6n zaN7rR{a(R_)T)DLc+S=n;HKJ7Db2{G3W@TYI%TUB_-$qGki|8;u&_=VjyiYn5`S_s zV%4II+m+OlnkS3J+JGH4l><%NTn6mu&U2bcrGS0l$4xyQjn%-Y@eH+e^e1M?u!RNA z_^|mxU6P+EMC@kMvSo$BMqMfX&`{`3!KU%T_}**+HD z;|kB-rC}ENJjuYoI7TqRP?MO(6pGwmrPX102E{d8=PIxSFHhJa00V691Agw~_fNR9 zcCC-Q?!!JFz50Ns+|&+oxQq^#V8(SCb9~OH@y}&3^7xE~4b+*zhKo&XrA0RAIfPeV E0c9X^c>n+a literal 0 HcmV?d00001 diff --git a/bin/actions/actInsereInformationMultipleFalse.class b/bin/actions/actInsereInformationMultipleFalse.class new file mode 100644 index 0000000000000000000000000000000000000000..25a51c0c18e2090811808e752325364ae6dc7f65 GIT binary patch literal 1692 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 J$5j=g{uOYPWo!Td literal 0 HcmV?d00001 diff --git a/bin/actions/actRechercheContenuPlusProcheVoisinfalse.class b/bin/actions/actRechercheContenuPlusProcheVoisinfalse.class new file mode 100644 index 0000000000000000000000000000000000000000..6ee3c7e128570869fd886fca16acd7d503c8b20f GIT binary patch literal 1623 zcmb7E{c{sl6g{sWBy6`97Fw_$bU}oqKvz)_Nd;pIQcOc>+92vo=VklSEN(WL-M6Lx zmcIl>XB>a_k8(Ww5!#t{9L>z`=H2)1z2}~L?)&TS-~Isb2tOAvBJhcHwbu(GhunmsS_g0}P{Rlu0Q>}z=-51r_Z7wkLLR-{9^SJOxW=OPt) z(r>CTV&t9mH39KVV3JWIEd$+@eyqlcA^8b`Gb>);>4yTNrE*hXY_+$i42=c;+fr}=lF(Xjy$5|eMo26QU*6}5=HgrhHm1CCY zt=G!cm2$I)%f#O3^g_L+A~*E<2{A>?3f!wJI~W<=S0vE4s`Yq^Md zfwPUS^!;_7EZ~a3^l|3ayK-M;TeiSdTLnsoDstRVNzHn%30!t)=*6K+b6RDWWG(lD zeFN8Vqkxa;cU0c0FQdrBO_T&C_7yvt`3hV+g@tlP1Cu&CTeXUT1uP|;-x4^VA0O@| zjhU)>fvU&dmI}9J%U1$ct>?1QlI`X?H;(C!7YW?0{a0!YX%nanTgNw1r^4M8_H)p>y(hdtx{IuP^jcqIcusdV_$E?I>k&= za+t+`iLVN{PrV%P(7(8tcmP69lI~FPnU1KyJZYx4TwMixO-&wleJ4o8y@E$3zCl&M zqbg{5T zvM*p9`Ek)mhwF)#==l!i_n$7o<%COI<%Khv++mo-IL`1};A#X#K8%bBzD-)(bPp&m zy~X5`HD#S2;KGu1$@(z;&i#&sSJt9+b%2lFqDoc)4tEE*_a|01ZV&L#`qo+-;K|E(sByV@l*M9vum}Tl jj6ctNU?I(5XHoJDjE5#(GKWDNKj2kb=8yCo!B77HUxl;e literal 0 HcmV?d00001 diff --git a/bin/actions/actRechercheContenuPlusProcheVoisintrue.class b/bin/actions/actRechercheContenuPlusProcheVoisintrue.class new file mode 100644 index 0000000000000000000000000000000000000000..7e5f823f330505873d699a8530ca913bec48b2ef GIT binary patch literal 1579 zcmb7EYg5}s6g>+ha)lBSH3=zCCrulhP}KC9)-GX4dRHtVp8JG#}Oze?Xdw1{a+;i{W|NQc>*BNEA+mH3C zO8ht&7z9d~A{xgKlm{{{hpO!7P?Y!5@_=xZ2N@pagA97FsR-UxLjNxo*C#T8bPEs(q3D|+p--h z0k_fjSxU)*a$g9?bT>!@?l#_$IyHL8RW?=J>Bl{_Coo^cAzx`v9jHiqIgcKiZx+kO zJU(~u1->MOm~c~ttl|baB5c}+I>#5E{rpR1o?qA~@3-?Hq)Ajiu z6$jsfAseSVq;yUn60dNY)2twsh3`nk!(Qk`8GD!Uz`^&Z3piA-Ym%{@YJxUB)J}B} zdc^xzwf96O-E}#rm9QdkD;_rCZb7|W!@J#_ce^?7Y&^tc3y(;ij2dqnbMORfY$qkwY!sqhX$(Mty>FCO8(`-Abk`uq)^a=UTj#ie~ov=UJLRQ*#6_{sk=wrN{sP literal 0 HcmV?d00001 diff --git a/bin/actions/actRechercheContenufalse.class b/bin/actions/actRechercheContenufalse.class new file mode 100644 index 0000000000000000000000000000000000000000..63579da2bdda36972827aff2483e422377cbd090 GIT binary patch literal 1553 zcmaJ>Yje{^6g`^Q0t!dwyOX=}*7D#8(%%|KWX zxM<@NE(;WgX&zEwy;L*6yigKWQ^!PCIc0g!eyV(3DYuHaLYU3oAl5r7@#A1DsbsEce{OgsPZLOV7{v&rDK(NeypTs#n%L`cr*;s*rz!wzE8R~htZ*h z5Aaa|AJXrn>g`Y_iH&uX1m+GEdzkwQT$?~nIcJASy@S14#li|U4C~hgE{wL1*Gy~X zYeA$MX}_)Fec29`fKwazY_(*=IUgBkbT3Glutuids-+4;=6fEhxI2jZsw1#AN-Upi zPd!tS_Htp}G5^^-3v2k?#uxaKnqq}b6|$=hc0=HLDX(ZOO>(Kc9o3a-sOzcDFw$f; zv)HfkO#wG4o6{Y6i;InKLC7ZQ0X3e>i9#GD&1E+dSpnZsnn(T6Gdi)bh1)j1M^(V4 zdsS1M?NpPcrLlLagU}%@0ToPvifjIaK|R{h2?ZaF`g%sY=>;y$O1lPnJ7151Rw%p5CxR^g#g3WVlUfwr*&jrv`RQ@~B2ggSx7i79Pon6Qz{;l5jI#X92YTIwipE>@8*gQkjN2HM-)5D*Up z&M-)wdd&}geM?}xTxkkStoPfhgmIj;P{L#p=V;rOJynD)uzZNg z8OX>9l;dUCoOa@b^mJ}I24)EY7c5-FC4u4~$&%8&TsP3&KoWREN5o$}W_j3praWD( zG>f>*LK@wEq&HOTMgG8$QpAkFoqt6@Fe!qz3}b_=<9l6SMGip)%YXf%leW+DSBsbv zc&pKqL9j{i1uO_$JWl9lPwuO1%MqCBs8H!h#jY1AsY$~XfoYe9eiC^!n{s=kaCH#w zm+&s$FW^189o4xW$T+sJjIzMwzG7Q5SAi=h&{4_wU`}^$r(P{#9xJ93*96Yz$47gn zT~l>GRNG0frJ`Ng3Y36d?|W>&qzJgqjT5@-#{x_B|B+Xf5wjzYRMhE5J=LZr^Sttf zcGYtgYB$r`UGtyaDq#_ySojp5QD!W#p#rvXn`#iaR?Z3M9bdR#n^h4$4Ni&`0sw&_sYVn{KxJD%&+S_h;3p=~Y$cCtKJBl#969r>JEpRx76sWTQ$^Si8sl(xv4ONQ#j3cfvYhT`C}kV@@diHrF%eSLlGr|oyr_w4VOe_}7%OG8|Ji3)AMreUu0d5M96vzXw0WpQ-@({oN<9j?w%lv_!WBBnO=6s== literal 0 HcmV?d00001 diff --git a/bin/actions/actmarquenodefalse.class b/bin/actions/actmarquenodefalse.class new file mode 100644 index 0000000000000000000000000000000000000000..d9a5e37360d757bec0f6737ccf5ef79943050bf0 GIT binary patch literal 1646 zcmaJ>U31$+6g?X|l~EL&xNTDM(a@H*wp${~cjJ;`l9akQX^9h;^1XJ}wpv*ZlAH#f z`6E0qJoDmqV5ZY&{sljTkF%13lOf<4X|20^?>+aPbN9DDe|ZMrCL9AJ0yDB1Iz2D2 zxpt-hO<#Gv9o3R z##b0HlwMeuZeNWuoBj!b6E_^s36}*@`9fVFy~0!`Qh3pViLneOXxorol|fEmGy-8l z;FN{am=ehB_T!KOm-AH(%yuPV)k2@>N{1|W8xK`8EEVb*oFU9wr{{;ODrox7uC6wN z8G#pSUFo`&X3sM)Cvf_3p_Q&|t9a|IK(?hk75XZ$o4%4E;k_(y#-^dy_nS0FNV}|U zao1~`IFDBhT%g|&;)*MSz`{jb5*TZ%a5M20IDbqfg}4+ZwYN8`B@?sA>lPIRCX?d_ zd%BO=s^h7Rez&3gE!l9DK(5+rk{3yK_?;NjVaEvs=Bocqd5OW|-FwP!_57~d5m-o4 z%EzIt_LLXeG5>4&KYMIq9@i|qjyFg>YpW@j&EFum0$1{JEe8r>7nQwAef8aNy&p#C zXwrvS=398jz}sZ^Fc<&hV&Pp}kCSdwiZScdOOiBJN1_D-EH1O(b!{zh6H9o{!ZL0O zn8dv1wWwEiXZpamA3CmG_I>$n)d@m^D`UmL2LdM}R*!C5Sj8G;%}7*IzLF3asWZv1 zGk$2{HYx%Z&y_=}w$ax)XOHA0nUB=YZ5edd!WOnUgn{!NJvpTnP40aQpWp$tN7!3xKcY4!nPWig z|BQ!hwVY;0=`(EDXZXUv=cMDfeG6aWD~_hGTAZU!Ir8Mtk01F#ds}7GBNT8vIdsK6i>Bj8A0c7QBI*q literal 0 HcmV?d00001 diff --git a/bin/actions/actmarquenodetrue.class b/bin/actions/actmarquenodetrue.class new file mode 100644 index 0000000000000000000000000000000000000000..75e91396eb6bc10489d19284975cb68b7db4fe8f GIT binary patch literal 1938 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 literal 0 HcmV?d00001 diff --git a/bin/actions/addTitreToutesLesPagesTrue.class b/bin/actions/addTitreToutesLesPagesTrue.class new file mode 100644 index 0000000000000000000000000000000000000000..2063f89a907640a0053fd9f5058f263a2d6128ee GIT binary patch literal 2301 zcma)7S#uOs6#gy~=(gz?7?vO*WIzZ>fQ*0(ng|X_kl-XBlSOc&Gjk{Dq^D=-B?NFm z#eG99t@2HueD-Caq{_0&H-D0r%Xhnb%mm_+sZ39wd$#YK@0|O~A3yvE;5fd}uts3F zRSfK^>u0S}X~GUXIZ+J*>F1??)|!?6gcnK;Edtx;twn1o>tD9r*=%mc4?G&?B3pqC zzVvL%nUbDQUz4N50^+nl>ku6WmK#i2PAJzhs`?WG>jrJt4vq<=dU~e>T8646X&{CB zO&D0OV*_R5Rz>Pa3+&C!tCTXKn+a5cnM0YMzsUqqni)s>nVL$}fWT%GTd-9?uZ3|) zfqgxBm3Y>%n06uXnEgPL#X$3Rj(pT0$oXH z>vE8li_#6UF{MV-Z??ri7mk>C7>|%m#8{9H`!!Cw2<-2PF*QiZV#@5WEL))yjD%`N#C6BAE>DXXB9WOqyyQY;A?6DpyPh9^n7rHYevBO(vtxQVBb zi~FL89A~`JIANoXA%@{Rg~cHBq$0C{5j?HoBpJEf?pWQ#DU5P}g|p6!@zd3InT4MdF8hn1dG z#L}7Co9!O5}GlbeQkkcvr(a9HiCG zO}vNq$$C$gxd`WSktGL$1JaXk%oo=JuNTU8#QCniJD4bkk@R1-qZJz|I6kd~z$z|~ zfXNy&3enO%X{$xo_0Kn9zhWkK@v2FwiwxVb7VG%b__hW*{}~YL`E62CjLv}GzFTPR zOSh#r*0HHC-JX6RdUo7F=lOJ3dRH9}-a;>B-$!l^@OvvA1FdL58(nR{W^6SqGplGL63uRy3#^E|1{Rx9(2kJPMK2gW;*SMBC_8k@|INe#tI1lTX zNIzG{h3UIw7gv$ZtRgGjLHT@o?iS`dTQ1&4rH)H=gmo-U-$;p0<+P4hzWwv&ZCvNe z4TUZRg|3f90*hy02a$H713QVO3q#0Yn&rJt*(bd6zC?F~xGzSPASOP1fDeh;z(@Ri j%(8F8A}v0p|C{vOhScxq&@d=|!|bnA6ZnkcHTe85OFU@I literal 0 HcmV?d00001 diff --git a/bin/calc/Student.class b/bin/calc/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..97fb1997d1d7baceb3a0be23171e2ebb709db5f0 GIT binary patch literal 2496 zcmb7GTXPd-7=FGs>2A{nN}$kiMme;U5)mwrlyifvhEiHg1w3uD+jeQPTQ<8u@hm8w zP*D_zOC5$AFHmPfM;(VNbi8oJAK*{$+6xEA=Swyuf!;Xn?0)-x-+OxA=Y7BY_U{ir z1K5i%6*LHFSv{AHk9fXe+Ma@tK}j2_SF_C);1*eNsX2{iRuw&m>+Xzb|B2!swg zh8aO4nl*&cB(NZD+2)|1A2Z!!`dH2sh^8GH&giZszXM^&o3si7^V79HlL8yk^y0hb zAuBs+nQn@~Si0>EIlh}QU2ELR>YnA;0^2&$=kmF@P4~%~RW;xN+cPIjH`!U;Rj^P% zt*AxNie?py1r(Z<-lSxShNWm1XepT9pq@7e=|G^ZBVDyT;<=VRk?hRK^UE|W#|nZs zVS4*L?u_{!6IM|c7bXwu(@7Pp7{<7jGi^GEU=1EouvTEPj4Wjr z%sg=l04Qj96zd2g&8Mw`SCKmgoh+?$vfp*}8F?ld!3K0F*eI~D8g+n&hE8mvd&~AR zdd_EVEaX50o3TYfx4@#3Mk(t11~tU-7!NWA3B^E=S`9Cf3LdYcOBtgGwxdVE6AZO# zwhjypJFt_cr+u2Ra}E!4ZG`L8+7u0FSKhy_piLPN*2;$!XUy{H$mCt_p(##CFCUV@Aa|*SSTuf_W=d{3wyfy1hSQZm z%XKWsKnaBhpW*2SW0@07hJBV{b3QR=>$J~^m`|H0r&q#r^(RBOomDtfr@esldsr@Q}op z!E;s3o;qZ3YbpI>+I2MkcA-Ih_OFk z>uHLGyNY=8CfcNW^xSP+OenE%OrbCqmgRY;t!WnT24!)i%pL8%#rifv*8eMX@VSW9 zUCes7VLg_h7wzanjKgvnhI!>?umToVVFs&ll~?FBlI&~VmEU6>ey7GCyaWHFoxjj2 zR5o4ZW3+dns9%{g~{{Toy Bb0q)( literal 0 HcmV?d00001 diff --git a/bin/calcul/enumerations$LocationFile.class b/bin/calcul/enumerations$LocationFile.class new file mode 100644 index 0000000000000000000000000000000000000000..a406fac23ee70729ad73a9cf7eeedecbf1e9e9c5 GIT binary patch literal 1212 zcma)5TTc@~7(K(b-CkBMMXOv?-1K8%)+c zOU<@yN9af}^d9kJUU9g4P}w9PLvDk+!G;$Ew(uFo>o>7f83r1z{W%hC;f7nbb*LH# z-g=SWa7__8S8KV=-Nw#jbFJRkG#Mt|--bI~vmD#C!xaXtSZXpP*1ZoRjbs)K{RRe* zXGqn$kV3J3?Z*s#+dZgmmzo*E-ZhX!Dh*v0_YLT>NXuf_KpH7I8#RzYmZ7h1yJ9zL z?+gDO-**Hj+5t&8=1wGNGF2?y!dMoQc&cNHJj4W_1fggf zm`0Hy!+oEhSl*`-hH~82-u{uW!s>R+>E9)?%AhMHdmkB=<89sBDBXPN(%7tl5}q+E z#VOVu9t73cxmTRm9%P6p5?PZzza?bMC?D|%&PgoUGwlPHhmlYFi!n;sU%Of33Y}qW zyRPt+C=uvbWElKMSP2&oJwtj|1mSBh2v_InlWX+HBvyxHHUJta7HXtK0R6)<4-!EM z$-yA}9je+?%V+I7SS#PFouTg(gQ~cfP(?u%50a`FO8p?5*1@3JN_0>#TgeWF%u|ef zC6XRIq<3CX=7`?FFukYg*hgwtA}HkDqvuJml&qI$M$hp0njl30bep73f?!N~AO}w{ z-fdqdpR&Es!AR?kR=#M}q_!Px;M1& literal 0 HcmV?d00001 diff --git a/bin/calcul/enumerations$typeFichier.class b/bin/calcul/enumerations$typeFichier.class new file mode 100644 index 0000000000000000000000000000000000000000..de33ea4dd8f00e2dc1d82b2ed8d551ba93599d3f GIT binary patch literal 1212 zcma)5T~8B16g|VX-L|X(MarilShX!kMFbz(AcSBf7I;``()d7zWq>8yE!hu}{wpmH z5RJrVf0XggQ0T^JY9G3LXU;uy&YiPAe|^0M@D^`$^f63Z+_6HZB;2qeJRaCh*Uts5 zGx5&0PHf@nh%wwh<>$QQaQC>hNjQdqqnq7*?sBK)3x=6$527-|$hq)r>Qtxfiy%C- zxf?JH-m-O<`Zss>wsW=h>fWZwF#G90*pn5@v0Xb@Wzh148bfTOc_@;Ir$I*;7(#|2 zQRzUk`D)jc8F;pPT;3|wQiOeAAdW;5x-3Qw=(0%4V!}WY3Hdflm=jMLS{iCC>{MU z2!D^N2G#Pn{tc|2xvyPf-~z*{7>TJOtBSF>D#jDv38%F&Y}R9KWX*cKjdAk=lV6CW z4-e@-qbRdPKZ*&A(fyC$k=m6A3V7$}MG`C}>&3aLOH6kO5(Ge}N$MmB9!n48Uv~0M+twzp@MQio?cB(@VPkg^Qj~>ahoeXs$)C=!;uYq8fc?8K ah6Tl0!b|mB#4FiJ{dDJ8rg^WZ^`+n5Hx=~& literal 0 HcmV?d00001 diff --git a/bin/calcul/enumerations.class b/bin/calcul/enumerations.class new file mode 100644 index 0000000000000000000000000000000000000000..729baf42f2abe5df194b326bf42045492b9ea14a GIT binary patch literal 444 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 literal 0 HcmV?d00001 diff --git a/bin/evaluer/evaluerLesFichiersEtudiants.class b/bin/evaluer/evaluerLesFichiersEtudiants.class new file mode 100644 index 0000000000000000000000000000000000000000..2c6af37ed28dfc6053cc21187b4ffd2c62663cf4 GIT binary patch literal 9042 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 ZZ-GyshCfcJ9IjM;eoEy(ajyXW{9jaj!pi^v literal 0 HcmV?d00001 diff --git a/bin/evaluer/verificationHistorique.class b/bin/evaluer/verificationHistorique.class new file mode 100644 index 0000000000000000000000000000000000000000..a2c38bc2b11f16b31c7ef5ad59ef6cf09a7b60a8 GIT binary patch literal 4991 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 diff --git a/bin/list/listeDesNodesAllContent.class b/bin/list/listeDesNodesAllContent.class new file mode 100644 index 0000000000000000000000000000000000000000..31f7f55ab7ac1425212c2ea870891e9a03addf1a GIT binary patch literal 2289 zcmbtUYiv|S6#iz~vX@d`0|iEg&E+Z;C~rJfwht2+Z!@wzu59ce#5P!AC-h zHqnqqi4r7$U9v~46&_@Ulk7K0yDGBO`4f`wq5NyzUlZ83E5Z*INrBP)XLwU4Tiwuln7@j*XOgd_t+e|xZt2m9ywi=ui z$sR^BrU+v(j)Eh<%BB;GyPlZ42+H0-1qtGZqNbE@nVy+3Fd>{WxBIcU>uyOYZ;OE_ zd5T+c+j0$5kr+-kWqPhpTU;m6sM412nFc12RlP@&k&}nWDi>(dtXEmvkLs_H2Bwm< zZhgI#Fk>mxR|Xzt=#?|2K*-EZ8+e4Fd!|zp@#y* z%pqGHKFOW5!U&Ze4JQoDBSm$xD!bi4HHE7U$;+b*5eli1Brvd$N>DGPRf8E#xLJqx zE~3f%qoi$1=(aN|>&NKd4HcwYG_aImklycReVa^H6IbUhzDSg^~XFWxVWvFRMMM`%QL*JZYomUf0nh67nVPJTbv80=z z!f?X7CM`0)MT-gQUah%h+u4lo>6)Q}%%cWmD7@E;bdvLLyNNFS(b;TNm36*KY+0(( zt8%YGVIAd?Fl(&viO?_6e>_5!Vb@{==tO$A08Wfv85$$>RYk}M3&x*^aau1I(ikq& zBzn+T)X9s`lfJs67kbkSZO*$z&d4dhF}@vrYA1*R?HKe13i8?}tXtZSq3@76KTE@~ zeczpa7GV6~%$GgFUcukS_k^V-7*m;FNc)lWzJ-6p*Cd-J9hgdKlf`J#;QH%hOA@J`;Yf+G}rVcC)DIN^Yb zU*oi&kDRh_S6{-)=~EXCCX7wrxv`S4X6E74D8iLX;x+FPZrs{jUQE~|#mIJy-p}>~ z>}@H^H9rurgHn)UG`~4uuSy{`Zw}atQdDZbAz(YCn5g;MfTg6Eta&V8N{T6(F9_Ib zDW+*&8n8uDOxJu!z-CDi(>y<5lcbm#a@-Es7%66J-Vv}8DduV$BVawHn6Kym3>cGQ zf#w$j{2@h+=4S%@EX8AY=f9O=vF2?7Zc0(B`H29ZO0i7yQvohWu|o6h0ZvM>QuEdT zN2FM#`EvnYmtu|PD+0VE#ahkN0iKs)z2-Fmwo0)<^Nj&aDK=^z3$RX#&6>{+uvCh; z=JNy0%WL~TfB9`xuXzZ2pcQndRPzN??|smh?}p&5=*M3{f4&FB{51^Vdohsj!yvvN zCHw$N`5_GEhcSe|g))8=L-{cbWs0x9pm`>DCZYZ z!9T!wei;+^6-a&+QT_=k`88DW&oPl-$7J1$1E}Mu-;jh!u@&&oP>%-c#zy+8#oXKI Y6G6#s7NN1ngMaM7Kk{jjPmZR4055f7PXGV_ literal 0 HcmV?d00001 diff --git a/bin/list/listeDesNodesFormatageDirect.class b/bin/list/listeDesNodesFormatageDirect.class new file mode 100644 index 0000000000000000000000000000000000000000..469adf3c652126bc840bc0f2a50abb56d3b538a8 GIT binary patch literal 768 zcmah{%Wl&^6g`u~aq76Fb<>pc4s9VxE3#rkN-UA3(v)k$n*1m+Ip8(9xz*sbri5119mZt74cTLS4ybzdO!n6(blm~mktD^T!t zsG7rmTSZT0J5U0iKj_F{Uq;%*(_|*;=~!UJ|1Xh-z`XvOoxp6xKk5hdknoM_a|iQS zu;B^hPO~nGSQN;2RnnAwWi$#DD^>qYQ!9yd*ljpi!m^Evf9O5Ab8!im*|aC)o>4lH z{UnF097Ljyl6yT~%X`wB3CAes)FXe1WE$j_dfh1R}}Qfh2y`Y>)?xc|e${dFlX3K*SHsC;)M|4H^x+hf z7HqE&l2Qz3bo2|f`f|g+5q3K2__7oxIg`Ly46;eNx@H&2q$_!(T1_lAtK+;t>|nc& zi~FHhv0WWQ%%ElqI#T<7MaKx0t=M^~W0b9`6^^?sH%5KO4>gTY41xHeE^ORApl%## zrB0kG&iQukQO2&+Par;5UaRKhv=io2x8V2%7z@S2AXtpo1!$nh6QQR%4W~JXX4*vEPoRZS46SJ62seu%CJU2p5AUGe8d=QjpnH??YyR5vzuP~FQ@ee? z_K2C?f$NWni+f)_Js?VAj<|~P>@(t%mGz|`#HXfldItk9FdtyiG|nl1IzYxWE-3#_ zfGN|sq8m(#w2{X$?u1`t+zY4C$1CAa zWz-X6X&^_aoQo^r_#zlP-Ql?$C4~Gt6{zGrA#1lz2)QG!HIYTp!W!~~vZn&snNEf> z`YeXNB-FfcB>WQ*DeW(Ux#Ud6gdOj{KwO@wVhxF~ZF}D)z7z0Fx8*It9fqMVMc|sK zV#7dFZWlomQ&>c94Rpn;$XZp;4w$ncF9#@1lZ;gk4W+rLHOCVe*9>SqpO zovpRFTPU$t#3PhBqKn&UGoZ0QL#5W3Ve2~zxgU6Woz;djve4a3&I4ChxpvvHfj4-| Q@!d3!s@!ysuNm0C0pxU@eE`h`IM@NBDQFWf}bsdQpTqWGgf)vZ5y_2AS5+SDgFch0)N3L zeL+WO9G?AAj(1Z^OLQDFle@cT_uf6{-n&14eft4m4KEZ#80KuN=^N6B4bj|mcSZBH zFzdpjfBk*Yb$sEp6vP-t_V^(;Z0^*It;(J-eTKmm%dz}bhG-_c%@8Y+yM`#@ItDPv zFkG@6vDrGP2=5KA*n%Nda!qb;bI+3NGce}YttP{K>3_Hs7{;u>aAcUtl#UK;!yyud zY^ld~-F0ojoq~oWMirzO)b2SQV;E-`stJFS9|$R*!e{!u%f4qhwStOC((8*OKi|-B z8EFO67jn`$r{fB)(gh|Zj$00?N@x106zkk8i+3&In8a~M!whB>TxUrBL088O++k!6Sn2bvA;sJO$B*!6fjFR@(3 zJ(7BIIu>D&6S3nq@gDEz-6=RRR&k#a)CuNR{al0B&aYhVUL(t>;vs|HIY_-?xpeVk zN|-O}o)2u!6t=D6sifbBdTv_mse}wmeh3 zv}B(JZT*jqUX=O9EGRNP1|UK+YFV-htqd9&jROl`pneXvHL`M>Kn#)9&*nN3w2I>r zh6y2OmJNadrwb<-Nllz!>KJP5E3SPCfVnU*9|kgEfc)-Wh;c6rEQMVjgn>t4mnUH$ z-v>k`UD6eW)V)M%L60Yi6gA~2mg&`OU>t8Tfhs1^#uPqK4;^C~ACbm)dIY^3oni&g V$bXgo1cs6$=N~0(jlc+={{|}38)5(e literal 0 HcmV?d00001 diff --git a/bin/menu/CreatePopupMenu.class b/bin/menu/CreatePopupMenu.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f3ec16dc6e1082b5988d7d71d6d1c9d5de5500 GIT binary patch literal 2128 zcmaJ?OHdqD6g>|JO?8@22#^pG0|padfJrn)$pj+b2+k1Xo5X1B86MCu(>>|#A>cPg z-MDfq3(JL7E?l`GlvKH~N~_$uaO2K}Rc7%t?|$C7_nv$Er+>cv z4#0JMtf54pE+g$+bkLQiFDIOAE}NjNp-iA**<3Z(qTU0`UW|_Abpkb>bS*PID_zfW z?3vLa0Wl^}Iq2A)Z`%H>na;^0yhHs7f%0pXZTWq)Xp669(ox%)m$CL)fwDoq=_o~& z0Ugx>rETrAI*#GEhFXED09wW#UR42I19hmUlR6csZ)=Yi0aUnSD%c4FC(+1Y=KQ?C z#kPZHqrS|<4sj38bu{6OhSLHSyI>7Gg|n0wr5~58G93UNRd=-*cv=BBc-NH7ny%?P zu7*}t&rJEOju++cpd%L+tdu2fU&lFADbEWEWt%`(F~0u5>wmy?pi@IcpgAZ`!oJ}; zxhy-Eb4R3{PnxNfacfnYxl5{CT>@tdYksg4tXLDG1}@@~z)>bRZf4{-+d^i96^^D& z5@5=A$%9x0o?{<9-_51`oXd>D&*Ig48w z<^)dfh1#u3e>%N$qi^803TRl~-kFZq@VbV(0xbt!RprCxOppf#-cZ#nw>%|jcvIkb z!4UNOWKc543Am>wAf<+!^J#=t=y#JYofZVD3!Da>?79w#Dh(F-RiK$L*;*Y-O2vV! zFHjB1wDbcK>sV2DIk>MO%g77TmcA>!Xe!uu23(Mp8fic6N>cv7Qc=fjbPf+RtcH!w zuSBIZu!eOydXiI~$vQS?ykJ!}6;Jox77g}ab=|w z!!m!#BFu((P^x{aI!0P?p$h1GyOooiu>%x4X`L*d`#e7SR!;d`83{8R-lb2msVO;P zDKvHa?&?-NM+k9f*FL+6%b%fUS8+A({Uz@19`*)@ zTX<;`BL%kc@c8Bi>KJoogIKn3r`RY67zEnJJ;E^aFt(6X0YaUmZZWUh#uDY_0(pgU zM#)>S>EeIG^h@y;pP%qM0e(ix(9A-eM-48h{ZFYKt?1zXjo>mm(TgsOqMJ)1%Bj7= zk?KJbSIOgEvak>9{BS?w+WHj3*uV%r=Mwq~aePgW$C$)6x5D?B#*di6&y4U3=I|SC z;dc)ApPalWjP^E>H1D(q@8DfZY!cqX`)phd{=h?gz;-_3X(P)2Wsp)0LPL|Ld?F`| P>L(bW>4!8Z!AJiA)=4<~ literal 0 HcmV?d00001 diff --git a/bin/menu/MnGroupeMethodeEvaluer.class b/bin/menu/MnGroupeMethodeEvaluer.class new file mode 100644 index 0000000000000000000000000000000000000000..8f2d9025a15e7f346cd84f96b614cc1d81a23c1d GIT binary patch literal 1872 zcmaJ>+fp1=6kP`hJ#-p@fq()@2#Lyo&?LsF3?5s`~V;P z03Y(`gO8T_GNeqEAK*7xmg{uSFbqstU3I#9U)SDe@Adb;fBpqv2G2D#2@JT>E17w3 zG4M-AGB2Y8zbGHRu$+<%G_(kG9$GIf)3LmLb7l8X79xSxY1^}-`vT1)nN5L~IlAa* zMw@|4Xcg$l*`8c3xw|r0w{{&Vkk0u9%h|L7Tm4srEzyA;3S7hkE49G&k=(KC zm>zRwGdTt7*bKk33F}dw23ZYV0$ms6DRdK1rJx~44ygb-I&npT?G?B(5(i5vT#Eum z%w{$lX4b7M7^)zODrs))B)cg4J_%WSF= z-!(9TjDQx(NFhHhw%R!*WU)HNFs|V}fkDR(BU2r6UWUtTRXFQ7bG{czFETIzQ^2s# z$OPKY-pf-Bx0%H%M7HmRCf_x89g}ENu-S85d$)Z2P zl!lK5Zd`=A;0LZ1@tWrCfP-ovtMGQ&;W>o@@ri-^YE}(`Sd&LqU`0L${!@W#XV9y; zx!^pb%9z7L4f6uMH5kfx*>a_7n}G$DJ8j2JJgd?0nLz)!996fKlC5J=#s3_64LN~S zb?6N&V`g|7tkVqvP1Si{%#MXU8tWt=+gC?|`z z70Kghsuap#yeRj`BSjqrNDUm7{+K9SPqlNMW*fAcPmBz_fjxz~5jCj$K2Sqv3ryCJ zTg)BtWHoS%<(yMe2CJ#j4{zOVNSFfM4VZ~LvKCo|XL;+W!hHH#%n}Q>;>Ll-cuOPmuZ}R_i>K8c5?ZPa`qlyPbb+Y)}U!bQTX7sEM-Q zUZZn6ojyTNZtOMsw$pE=2gM5nj$^?|t_E_SxUwfB*CJPXIR{4P*pn+scdWs<$5a zaYt?Waj>RTt09{|85kDGK9C2}cBQv(-)THh%}C(nb;om}PX&e+3w43v6~CoS4B?c8 z6F4a_UU59N8MhlM*pUra3FIn%Q@V8-IQpInhoc{zP++d|N&qD~*Ghr;#mb|$YkQ1T zDpWM2M|SwLLr@!48k7u72u!>rAHk$Rep_{dzkUmq7s<%+y?jf0Vcu2wy);h~S)A3_ zrv%O}Cf<7q*P?(SN`<#P(>Q~f5{$wr4}+-6Ggmj;4OkkD%19AGL9^q#hTRVcFaB`7_t> zA=&37SAns9PTbcJKDJQO1hfdDraCf^ksp}&M5jZ#&ZOy-y-)>8`wZF%BTRgzO>XjK zYO>?7nkH7X`1bM3o2{0n+op4%WL%3oS52(pa|7!F7hguLdujDRy0Hqj$QBD_Y$W*g zZ4jq>th?p=u96-rTEV7)YD(AlQfDBI@G+YhdZ0>^liKRn~{E?_lu38O@VU(-YGvGeP z+bJ@6oDx13BXpFZ?AK?=?&flbI8!M;!}M-$HaFMBg+sjF#hb+^Sn9&QxAX+>KE`;l zi;pO}u0`qjM&J2XYP#CR7msl{wfM5nVyEwXFFF5C2t&}YH<05x&T|&$F@a0G7ct2! z&yfC8TJ7x<31 UQDk1=nt|+dtWxwnMH&3?FOn;aDF6Tf literal 0 HcmV?d00001 diff --git a/bin/menu/MnGroupePourFeedbackNiveau1.class b/bin/menu/MnGroupePourFeedbackNiveau1.class new file mode 100644 index 0000000000000000000000000000000000000000..9510d52fef3772ec068d27f840be70162b15df63 GIT binary patch literal 1401 zcmah}TXWM!6#mu;$Pt1h4oSG0A5abjnO$cw>ft#B}feI6MIlL2f zlb%}XCee~ot##RaTJtxQOwL&t6_|J;H>BHPrj6zQ(2Ui9X-ScO_@zZ(`?GK`BIReYSW zwlRTeLt#c>x|BvA@UH8KDJtcLg?&8wG<-FXZB=b{LkkB;{ILp^j#TV6BPF%U}o5$nz^%7+o2i&WnTBes#mcw zixY;#NfsizK0GTo48_w9N+=6hvC; zFqNTN^I7o>mW}IJut34&hdOcaH7M0Q3+bs1)k#%bwQ*$`FSvv7Ay2Mv_uz{4`zNIgqrhaIp* zY=b7Nlz*~u-#}auIGjOb9a6Gu-9)R{Q}GJ((0_#eAYgxN4S}&B%$TrH+cXN%)-^kQ zS@yDSwCkxxmweN&#sB#$%p0Xroy^Oh36SH8ZO_r-&gCpP?>MuG{2%GD&CwhKHg<7z z1{XN*=5CBi8mGlLzhj^r=U-l9;!&ZniM`(3Ys@|>>@OVb{^bXIE%p1I8AgZ&I8O`)k4+?ph~os2l#F;WiK{4J x0aKK~G*&Q!H8$4I*q<_(8KA@uSf#(svpPS42i%Pz_a3(`Ow7{Ipdp8c{{os`TiXBt literal 0 HcmV?d00001 diff --git a/bin/menu/mnAddMenuNiveau1.class b/bin/menu/mnAddMenuNiveau1.class new file mode 100644 index 0000000000000000000000000000000000000000..72ebb63e0d8e09a90b3c8d17eb9a1502912940f4 GIT binary patch literal 915 zcmZuvYj4s}7=F&iR_M?H6VN$t^9Hz4@iI*?nq|onw9aIk7(O1#5xdZ`v}O9U^a~^| z@dx;$jL#`B%|@E^yw~S_-plVlKYsyugO>*81oEEp2bSk=cRKGW?YSpP4r&Gx0+}Ou zBCVeEyVi&Hk#Zt|#aFKHMz00tOXa3OVyE9xCgzb!V*!f-%eL#Qy@A(O!J%yTlt9kz zJF?f5fvfe2F%f-nLxG|_vv{4r+Cg%qvaLycv%;?~X}r}G>jts{*$eh0R+wnJ$~Tcg zUNb6ah!|nq#z7Pire1CuxJuXm5DiauRm17~23Fa}XXUFXP@&}nN=7P)HGx%&hW;RM zXqKIhrs#1T)nmVF;wEkzxW&wWL)+=eFihhP)&-WjD%zi93#`u~HRj2(*2jIjZlZ{L zx`+GhbrL@Hm7BW5hiQ~h7BE5;Y2s(SPN$`faj%aA3et((zE9##G+FgwFyQVgNNKQY z8WtXNuWU?Ub6ju=v>oTxXY8U8DUbVj!d+f0uq%5ZE7XwUEuFtGft4An6)+Ft3Gcf4 zc=G47s(QMdD2eihfjLS%JpK)87GJ@4p)x}9N9;EF*KS~mACMjg@V!JWh09o`MJFE< zNXKoRBGby{M!52>a*ARrcP)2)h#Mo^9pV8kmDUIwLu`JcT%-InmcKJ|4!T-_I3T)7 a>@}j7INfK+o>e!oLH#*n1h(R=7k>e{4cUnR literal 0 HcmV?d00001 diff --git a/bin/menu/mnAddMenuNiveauSup1.class b/bin/menu/mnAddMenuNiveauSup1.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e5b663e19420b576bd4ab54abfb2d6ec7b4993 GIT binary patch literal 927 zcmZ`%Yi|-k6g@*}7q)0&YXNJ0wLVyES@BU#)@Yh0P0+PXO2zPTSVr82UC8ci^=Ii9 zNNnN{@JAW%EKp5~UuN!O&bjB_JHLMa_zB<*UTR1&lzkDzmLKeOyYI<5^v(p2oAI!& zA&0!Hs3@eToh{M?Li137W z`hvl51}^Wnc<3pA8cfU2Uc|8O{I9-E+$zVgRxur=~8NHn(D(om+JhJs6x!3HU| zC@_dam%_Z;RT6!gNNpJOblk!n4YvvTcW(QA9z{9a#U{gYPsrmbnqhOEsEJN0YkfF& zY#k-sQ$5_LUZ>AzIkTlYe3(N8CW96Usf1tjI-8aXCcQplC~{YNgMfs)a=P%7FsAiY zkyT{194tJh)ly>&JClMlqP+xb&)G#o3ZM4zgrRh~zya?^RH2S6!|I%WM$tLjWzd_+ zkPkfdh01e)H8o?JE6Jt*45Y}SA4sQ0o<%pKd$Br3=6jOX=~QVThvno<9*}p1yezI_ zWeOe=k;?6!Bi}ZRF|NItsJo>~DljK~*af e4~SPM<_(%}1qD2VaZz2zHu=x#4a07NdhrJpyWV>M literal 0 HcmV?d00001 diff --git a/bin/menu/mnArbre.class b/bin/menu/mnArbre.class new file mode 100644 index 0000000000000000000000000000000000000000..8788b2d170f3e1d093c83313a3fd58cf88878cb8 GIT binary patch literal 853 zcmZuvTW=CU6#j-nx4Ul39qO&xi!GpZy}e;-uxg@GOiIPn_%gtxZnMmiWwHHDKIuzI zY~l~_M;Xt|qS>UpoZENKH{YC@-+zAo0`MG94I~)sp^y`2D4Rhq5C)PAnN$9iJ06!O z&ime}=!Xo8&s^z-dkhPeYL_9o?+=891(-HcSY$}ITq)X}wJGhK)_NC7akgV#EU;`hkIa429U(tMd_;gQn+M*n(-GLYKJ$ zN4z@Sh$!kX)!WMhF8PT#3Ix4be$Mt8td2hk`r@^# zo|Pu_%6HX!U>&qF`b$89BKiqr4aywyjC`s##nKNATVxdsEaMtkJ8B@mOqq!lq^Y8Y zzY(SC`+SMaaV|GS;a%+#<>M)?U*N_^iq|NsudD0HGQ0Rhq`1h&F(Dnmw3~c zHj%^^-uzLIt=Rlmw!%zg< z;>h-dr6IwPIp!zabhy_scU#AzEg7a?*q$w4GE5dr4Ti*)ZwVcfNTo4_X@=Q4RqsS@ zO9ThJ

6&?zg$q;DN3DVK5;-*&#!|{%;0VLRVRa`C_TAn4Fs7XPdaZ`#|BUhAcz& zuXqx33@d7)NCX9k7swJ(P_Tq@x`E#f?29vbai$}KdBu7`b%+}bM%|YIb*Yvb8m?37 z&ki-0cSNo2dm3^y>yhw;3`A(Q1Hq+8BG0gDQoxUbHiZTCmZWP$x>^HWU6QZT^*TCk zqoCmqq5Kwk%i&>|#uAnpW;#Od4Urg@#}OQGCJN@^UcIVg5qH%*_ehrE^--?WP}AN| zqlglN77D3`xSV?=tO~|+KVVqmZE5>nXwo@mKXxNqM;R%FTS>#jLs|)LSq$rg-XqM{ zF-&#L3)ZA?=@lRSx7UvE>DWMu_>SFGhPg5O!JzNQ@9@@EYnU5bT2bPY;6$GO7r+Er zw8!+-$TR6=bWWA~NPdmeI(=0dn4uq#9$cXF3VA79#VkcsahHJ9z0GrEnugKGwfE(7 zEH;fB#?2mX^|8{!Dn-i8KGu3z|48-**^guU3sp`)bz2}D5Ux(hc~ZNGES|u)?5<;t N{HJt>VKc6J_6ye+{agS5 literal 0 HcmV?d00001 diff --git a/bin/menu/mnEvaluer.class b/bin/menu/mnEvaluer.class new file mode 100644 index 0000000000000000000000000000000000000000..9002fcb9df72d542e5b438b8ae45f61355e01894 GIT binary patch literal 888 zcmZuvYi|-k6g@*}7q&=YYpK@ysxQEnwLYo|Mq`>bK~a;oV)!_~h}-Ng&F)hDS^5PM zoA?9#QN}aNLrwWIGxy%P=iGbl{q_6DPXI6R%s@gQ>nXo)d;Z?3bo(kWkQB%r%TsB) z((l^uTgR#$2`oH!d?$J#Fjp)!1d_YGjxsTabO!TS5Ll`^zIxa9S}Hh_EmsLx^B}S5crsyB#PQsT9@))@(X@{h&>^ z8foNFipq)KHE|6$3|wdCU%_@=8HO3$#D>6PS49WoY=MngMUCntt^MJkUNy0b+q#E4 zYoIPIIrT=>WpdBBIR)+4+RS6@b{$~l3*KYf%J5#1eRwERlq!qh23}bzGSE0 zD_Tt|$jZ2=K!PtW8Bc?j&0FxEFAtIW9*0eyIt*m67@zS6S{G=gk;T$D`Gi0^wsVGD z)3S!R_@;b@)uwgXx-!7kA#M$Dm!5KSh|K}EKJvZI_oMjzjhP8(wgPcLT$9M_l(L9C U9>bclo7klNgntBf;;g5C018FW(f|Me literal 0 HcmV?d00001 diff --git a/bin/menu/mnGroupeRechercheContenu.class b/bin/menu/mnGroupeRechercheContenu.class new file mode 100644 index 0000000000000000000000000000000000000000..248eaf549216ba5d9badf29a771c7dfffee47c74 GIT binary patch literal 1437 zcmaJ>TT|0e5dKa9Q$i3ZR}}>D)`AkeUy7o%pv8blp@?s%;ZTBU(n(UppW=&8{s4U` zjLi50{7sJIo+d>di<8N@?C#m~?e4ed`_Hf60L^$?_YDKIHb4Pge zXIv*Bg@RUw?p?meb(=dS{bg}im;uA78OyPP#|$mWRDq#2<8BEREoj%!hEoh(hUJLm zYPl%9HD0s@L&9)PZWp*`$$cbj4R$P_Vbu69h%{Xw4ahKQ?3Zobq1)0aL&DnE{dX1t zTU;W8w1OUno`2+V^pf~EwlQ0bNf#=*(JuiHF!U$u?!qYZfk!^mse*zbQvK;KSLP*= zGhIi)SqgJoI3n!RjF^TI6t}$G)EkDrZAhN<=rd;{Q*_(SGaYMrtbcQ~wiLP0x!racet}VDjuy5d& zf}2sj{!(hVjXMllF|;jkyGjfqs=ZNh4-XXFXNWh5py45iAy+AH5wNFw!d!E!z9IZb z;!_m!&Ng=fVq0G_q|RTpR`Ce43W(8vus!5~h9`JRl(&Ub3U=x^aw;;ISCFM@N7Oye zPjuz{J~smmr?DW@-HfcVG|x5Uut+}n))vEbSiVMC>YUC6qTGz@b-8q5Xjqahr;&@i zsBn)5uBYOq#J56uIRW2_UG-Nyms-8xTE0c3XrZ29P=9wA!_Z0Z0z+?;_G9SG2i$zS z#4AyQtND5(ELidh7&*z?lxzi}KVhJk35d~(o)H=q+UYbin%gE05dTtFt29bA&_N%d zg$6Wt(ypDd-bE65_!Bvb(Y$bk?#)Ev0DZ>f5e7FCXA$nVxorW54b?n z-5O>-VsP>hb2U8Mn5^Lit(WWT&*Z5E^7e7WY3!u+X$(^puAm3gNZ>wtF@rv2F;qu3 g5Z;bgSS5Rvba|{1wsqRY!G0jC&}oJO?PJ*Z1z4_gNdN!< literal 0 HcmV?d00001 diff --git a/bin/menu/mnInsereInformation.class b/bin/menu/mnInsereInformation.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc17a3e1924ae77bb470883a6b78d042c9279f0 GIT binary patch literal 984 zcmaJ=T~8B16g^W4+b&f~5vYi;ph#PxD}JC!jmD6WRI4U{HGQ16LtWC{lHINPlYG>d zHj%^^-~3U=Guu{3sJ_h1J$LRo_ujel>-YB`0G{KCftWznRbJP2y|Nc5UzNS%j_=CQ z>39a>0_hX^QQB?kwd}X`6V(U>rk*;U6Fw7|$mOd7@x4w{nV3K_g-J{a%v2mtz3IAj zB^yU`F!^U z*8V58FWUjNc90a98#ACp$Bc!5c^EZ+-_f&|9TQm8eP^$kI6ndq34!KWnB_jb>au4OWPTzgeG!(uISJ#(Xnn|<8s z;SP~Pt&go9w%_x-!}Eja{FRY0Y5)u5(K;p-mdT%^!b5g^q;6u1_9NaA*o~qd{{d#f B_!s~H literal 0 HcmV?d00001 diff --git a/bin/menu/mnInsereInformationMultiple.class b/bin/menu/mnInsereInformationMultiple.class new file mode 100644 index 0000000000000000000000000000000000000000..f59e1ad26cffd0db34aea8f49719410e7400c16d GIT binary patch literal 1062 zcma)5TTc@~6#k|ZmM&Fb5l}%{QL$Tr6)$K~qcJ2T)uIVt4Ug09v@Y45B|B5~C;6x^ zZ6b*;zWJk!XSU^%i0I4AoZENKcg~rgzrKA3@ElJpMxKT;)Xx}(N?x5IzmYVBjUg0@7{&<0crBFT zbti6!beA_G!Qj-AfJb$nhDIJJ^ZI?L7#3^)s-r?Vj1R+f$*Y-qKKbfnNEN-@B6Y>W zB*Ww%`cX_VREXV==Dq1^Cz+jvN#qFfx`L|myNZeWpNtS$8R0EyaoR)PJRsRaM+cCBJ#7Pkza+tjXs z`;pD78@6|fD8XZ}l+cF6G4G>>8)e4(E<=e2W?Pg`_g{BtH|@}Fluj}flShhjuA#s%cg}h1PN>EY6=@*!sToGZ>;7uR~Y*~JoR%6mO5cd_!0-fQ%JkiEZ9WDX|V4B>!qZ9<-> Y36wC2hj5Ow+gK*~5&1BzXHk!T138))EdT%j literal 0 HcmV?d00001 diff --git a/bin/menu/mnMarqueNode.class b/bin/menu/mnMarqueNode.class new file mode 100644 index 0000000000000000000000000000000000000000..9238964c59b8b8b2a59a9b6a576d0dda08fa8ea7 GIT binary patch literal 944 zcmZuvT~8B16g^W4+b*lLi+~_##jmzPSNuSe8jT?_sTNE?Yx+3dPV3_C7I$aSzr>rq zw236X@aB&)-q~%T3C$)uch1~<&$%Ce|NZ_0;5A-oNHOF+;YXI|@ABYVB=&l3p&`wX zJLJdQa=G8NKC}*nEg5EBI=&-cF-#Rp4Tkg%`RbTL*1$Ao80PAZFZLp@C4!H<AyE69o;oDEOkUJ1!4H z1GllxFxwS!f0%$_eUh$3DluE1_Ulz0OSr4bxJNA+x{uyU4OQd=14Wb=v`|Q;{k+^! zQxzDO`;cLo+tTUzp+)C~d>KSE;WDx+U&VlhM>KujZZm8qoTFTC;_&K(snw+LXmXDk zRwi+~&8A+OYh1L`At%KS?7kIFKTXHk1Au-7Gp8 zozvw3GQZ+yo&M?>n57Re5(hf3&@GFrm?K05A5kLZw|$CS(=-RT_P%_IrKY)T-sod( zfIEHMC#2jQV55)C&tz|r{Uo-3Qe+B>ZISYT^6Hd%m6}>a9#3JOv+LNP`!n)k*p8!~ F{|7EY=aK*b literal 0 HcmV?d00001 diff --git a/bin/menu/mnRechercheContenuExact.class b/bin/menu/mnRechercheContenuExact.class new file mode 100644 index 0000000000000000000000000000000000000000..a838fca339b0d7a79c78021c957721397d00b3eb GIT binary patch literal 991 zcmaJ=Yi|-k6g@*}7q)1D+SUiQ*!lo$S?i;kU^Iqkf}$o=F?<}BDcuGZvb$)1mVSZ6 zCjJ0_l<~~+(1fPh?9R-&Gw0rO=I-x5KYsyuiDw2P0-3II2UgduDf?J?e9JvIAoTiF z+JS+nK=MR>l~zZ(ZR=z6MA?DB(sRdkf)@e{xqMw9TJE)!i3P+HSj3XRO4V`Ihe5Zg zyic;(Q3B~|&z7CK^c=mOfYIRC@dY-k7u8TAzm5y6Zs%cFZQUa+t zJcd;=&s1gm(#v*K)*h?NDlN}M5^K8Tbxj^}k98gf9ut)Ebpux!`k%bgm2Fiaje+YF zdZb(xc*?hIPsu>VkP+Ci2=oS?P1u{-I!WB6amBvdHnEAUfh|(}v$x!lzMsG?Yzr*6 zRZyGI2yCBM-MC=pw?5aZB@-LCt;O7-9h2?TSiY{M-b)~dynx}WKr5Juo*JsbQ1pF) zE&Aj1T;Jk2bFn;jFYpGu?gHYPwU~f~2W$n|Y6`g(RhO?yVB2F7NK4K=y)6 zN3!EH)jr~Eq4_2iSUsmB1kA(G{x^?U@(e!@Kh2jQuwe*qMJ B`KJH? literal 0 HcmV?d00001 diff --git a/bin/menu/mnRechercheContenuPlusProcheVoisin.class b/bin/menu/mnRechercheContenuPlusProcheVoisin.class new file mode 100644 index 0000000000000000000000000000000000000000..ce10809b17efded2e928059fd7b479e463045fdd GIT binary patch literal 1094 zcmb7DZEq4m5Pp`@9$e7^wXH8z&sK%QmTRq66O6`?G(k}tsu(^l$Ch4mFXV2i{w)0h ziB0?g{wU+@@uG<&)epD3GqXF-JkQMi`1$QSfEReGA;D1agx|M3zai`s5z*w$ zOLfN=Z~I$4Soa;UIZ zZ^&KIkYmXGUV8r`KhJ;cvn;NcC z=ud>2$Gf6t2c*??B7Q7S>y=%p-t{^qBy-!imM_drgvp>qLMld65hf}tXDq@428-L$3H(UyQ)#QS$4G{K8jljv3Z7>#Mt1Vv4XV)!_~6t{t;*&WoMrC%Vi zi9f&}WjwP$ZImxF_j&HU=iXnxfBXdS0#7Y02qgQ;AG&?NE{EDeOdx$MKTEeK{jU42 zb*$Q2VELKnd-}P+Vxia&i0uzL%ElrRDJ)@GV72D?>g}-KQo(!K>L~%IHfYOULk6DF zr^cB6Fp|gI87DUn%B{!N!D~f9M&o} za=2v%xXrnz;WJ;cVaB_gLIFhqD^%KaeKzQfIb)0ly+@8@TYCdPboracbui@WN=O)_ zatbc)bFH$|5!jhjo1wgn5-W3-Qq`)@#XJyL`v?6<_Cmt%BEh4X+!R}wvsMAS9?^N= znR7`_V#|g@^2UyMp}+zq9vEMXn#*7CUn-3e{~oz*zQzrtkc{3afZ7VR1TJ88ntVba zyZr?$ANd8iKW2=;UX=CZ4~JmQ&Hw-a literal 0 HcmV?d00001 diff --git a/bin/menu/mnSautMultiple.class b/bin/menu/mnSautMultiple.class new file mode 100644 index 0000000000000000000000000000000000000000..7e08299240a313cbabd34264d5fca7efbe4da001 GIT binary patch literal 947 zcmZ`%ZEq4m5Pp`@9$c}7!?tRv#nud(?I zkl4f@;EyuS9#GqeUv_7n*?DH>+4=SR$4>w+@ytMiA@2(r*}iP@NF7F=atEF;kYvc7 z^3UA%xa`^QJEy`?3=7X)>8ckDbER^NA$id63KMfkXE2WihUJDU#kAeSe~%Pf}F}vS;EZiUu|*{jZ=09uLC|ZefdIu_x5g zgo0sfR%hd8skZ&$s8KVqhTD3OJEX+q`7~B;=`rtRP(qo(2!+z!pAS6MQiJip_Zil? zqujm>ZMrWGpn`}#w}P~0tY%>20ew90b{TfZRi|vPVuIR?@2V@|)0aJDDEz0&3HL%O zvxhXp(&a6r-JG!i3}!Qy`?aeVEPpwtsx>BEsZ-iL%xcatohPAeJ-C7@FV}$J??h;aIkFYbu t?nkos$bJ;t-zYNyU2T#Mt1jU*Z#qe=hrnt@S(Cp4uf0llM z#3ud#f0Xgg0@Yf+%-qMEbI-kZe*OOO6TmAxH;`hm10iE4kS!joeeXo@xMm>DkUQch z-0`{WJMX(k!c`0lFFfg~mke{Ia+@K&JLm}$bI4kl#{$E0)01L94!R=zz`MR6^5($h zew&A$_9wx#`s_svtIdm*>%^*~3~QxwQ!DuDL|;78@a7$b>jv@+`3vz3Rv1=v2gRN! z`d(j(B4MR6k;9r+x2_oz!f{J26%uQ`+%|BTQvWhG0^S!5cOVU1rJfFj6e<*vFxSFiY(m1Cc|Q1sDlZVVRM$Eu}G@v zd^~8@O%!lPH*lBwo;;uC%5B}=eG4U&8H`9Mt@^Cd>Ev`UY4icjh`Y)g$jG5v3s+%G z8>}F!nW`2XJf!XNUXNjWTy4toIsw*aETy4DK#O@q8~u;{koytQ*N|mcI`_j!$&BqX zn5|^0dtUN+&OxerqBKR)N52FB@}B&jLBg*)*+o~Gc#2`$wz%@ z6G{94KgzhybU>ngnX~VE?X~y(`u*c4fK5C#&?8`Z%5U19zvo7QGSDY5dL%zdyC(gr z{rccYIg!A?y6d~qBZ1!eTt%R7yMCxl^de=U9|Hm-CD&K4n%;p5_T)iL31mujN7gDb zaJ8No`=XC-C@@?)+q1xWS{Im@&y{rVFLwCZW%uVVX)YK@3#9+E4`NK9KSph06cZZB zq^=Q{=)f;W0qYcU6$4qi&ekY;vZ{(s-8XQa_&+FLasJSD0wp6gh#7&bO+&pII5bC^ z9gid|HvFoIOSod-GV}gYwOx~8XyGbm1%|3B+D&o=X1hV^pk!0~&2Fh+VhY#w1UEQp z5`N;#RrGu}EzBb)V1z2tuumsFAxj(MNpA^EODA&cerWTJ8QLKaj@ytm6M3X`y+sQ) z?r@><@K9i()AOX(R-9hwvW;S-JZ@x}F#qkbWMT;^19!XlmQAc`-~BGW6%%V6Oa%+; z`kE|aDyxPJWK<6f@a(c@nw6W4M&NoXS^Wl5WF@&@fw3+ZBw&`~Jw9{wXs zMiTfx06mm=&HNhFY`%hTf4+^u@3GtDSG$2>4DoAq0{EVzmZEip7M=W+g>>BeV~p-+ zGHr~%$RA^BKQo=V(89$wuC*{nOMbtN+bt}-rMyIWC6QMt-%I2*$`4|>g@=sWpuQRF x-`JrC8r2-TgIhI`#tbq%l`#@Nj>nil36t32eZ52W6t#&x`nH%O@FcFX{RfpP_(lK# literal 0 HcmV?d00001 diff --git a/bin/menu/mnTitreNiveau1.class b/bin/menu/mnTitreNiveau1.class new file mode 100644 index 0000000000000000000000000000000000000000..d3d5ebe7e83d27add282fa380f3f43b51774c47e GIT binary patch literal 1075 zcmZuwYflqF6g|Uh>9X=@c@)JLD$**f1r)U)BE|%*NGR5j7?WWc>yqxa+1;W)$&dP_ zO(gLL_@j(xwgo}^W#-;<=iYnnV}AYq@e{xro*U>ANO{Vy+n&GcMuFOLkCd$E4D<*L zAIc+XSEOII-|QbMClcseaeX&>BG5gXDGBs!R1cJiZX_)9qEBF`;QDH-?(M5!SMFDo zK(bJEWThknSL^N?Bmd$3ND1`D zHJBL2m?ku?W5gj^RTQIuaq^jxfiz8LV{Ce|tTvshZ{Q-!_^5ovZiKcIC>g1KObMiI z0@Zrp5RP=OJoaL~=9f)e!8HR{>G!u|8xZ$O1i$=7G{wVFhUh++NYJCG)seVrFR4-r4zYTKeTzr9ol9e9JeMb zCbCHAc=Hx)+~Zv3!GXYBE9Xh9_1Hb%VH%r}@;H$N()>3^&O{Cg1NS@F7ECN@+rtjF zMH9;{PI(I}dZ{dODyo_cWK<0daQo6{k`?Q zy{M`4KJ$8%93NZ4zXEho;)?S$sM)*)@7`<^{oiA=$y1wwK@9M;S`T<%pq3yyL_|A( zWgz|T!!d^UlF24UUuBOmv6q}oUTWZS6E_-|A(Gu|;%)))863!2povx74>F@h;1xi~4de-uwKh62X1&24*+^eJl-yR@y-N8ni; GW#bQR(*o51 literal 0 HcmV?d00001 diff --git a/bin/menu/mnaddTitreToutesLesPages.class b/bin/menu/mnaddTitreToutesLesPages.class new file mode 100644 index 0000000000000000000000000000000000000000..fc0b254c0b43ba09d6ff312faa39a3e45f0ab17a GIT binary patch literal 1020 zcmaJ=+fEZv6kUhg(4k5xa#2A>@X}W3h!-@e(GU`n;&=(v8Xgbru};%Yo0&7}=lBWw zLK8`R@y(Ait}~@-V&Uan_St)_z4qSc=dW+y0X)NF3nK!{Z570BJCOBy#n+*#bYiU{ zPerd~Lq!(G1TszeLAos&G~8E5O;ytZ6HolW*G~mTbNQ;k*iNUeY>Xn6#yBPfraeDU zFXQ%+3M=xcr3A8GrzTrf8T#gaY8=z={YYTNJ2#0E35zR1=hBkMvxN+jyCd~AD>k$`KpCQ zKK;v3ZZoo6>jW0AQ0_YwD56JhEmTsgNh}GhyEJs-utu{?vPd%Mvy(jGZnKWXZqTrC z4UUBsV*Rc5PD@5n8rQKZFx60c{}fMPby%AH%$bP$X5TB>SilXV>L!bG>OOeOSB>V| zY2=U>up*_6lt1bR5?Vj3>)ayaNKu+b+UfNm!^ zr6G+hYt?2m@3Cv=lkLh@M7B+&1QyR4U4hvlvm#(0Bt6;n%~UR*6trRRkc zEF5MpXRjV(xreo5+@hs$*u(lUHs12Q$@Bf>{DqMtff$?3=9nR4Du7XW-(pWnC!6n+8Q(2tqoRe5woLX9>kery8mtUfgl&VmaTAZI#mYSkalCO}cP*Pct%EbwkN-W9D z&!dL2$?8lFD(nohj12r}j$mZq@y#qQ&df^>0oqzTIi0CZU4wxe=p!BmMj*)rqff$?3=9nR3^EhBW-&d~n7BiA;^`Qc#GGXP$?}Y|851Y(W|VWZQsCkY z$w*a5&d)0@DJo4a$uCmK%P&bR$;{8w$jeVj)l?`-O-n5*Rw&6=C;=+W%`7g?%u81& rsVqnZs!W+2&g3|G4^x}0E(15vIvxf_Ajt)!d4V(|gA|ZtVvq&^VA(2c diff --git a/bin/outils/notation.class b/bin/outils/notation.class deleted file mode 100644 index bfcc23996f114e77bfb655a80c1e1debdd60b0f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3113 zcmcguTU!%X6kQVtlMEwbsEW4LSgj_Aq_$|mC~|LY5o|%MmuiQ}0E3g6bY_Cu`~CjZ zKhoA#?|*;(4d5bvQV~oMX5vxw)k^%M2B?)4)=YnyJ5<4}IHR$t&m#>Fks|+YJK+%A|sh z>ZZHodnL~o$Q5%1sz92UUsMn)EGsxrK@6??VQ$hg?V{mKdw$Uf37j}@I<{+vBMRCw zS$ecjcm*qglmczmE9Pg3r0q&V!81BK(ZO_PY}cAC7ndx5!B}!6W6w04MZ>qnK053; zAHgOwGcF0Zxn%J)4#f#(!u^{VSzf#1Zvh66aHV?Pcn*qdoqnp8lzYExu;W*T%$wWuprC=@|8WU|fPLMAWjhzpshLDjU2 zP77P*OQB5)(>@(45(<(uxFV%3PEYAbiqkFvY;$YRObU8Qo>#0D^a#%e`3sC!bZCM^ zr@SOfhHn+gd0%F7vIT1uuPWGImu2M^jhAhwVEF=VSci^X8uGZH;(XP%`8w$s!A0K8 zWqG+ofm?;sFop>gcaG? zAr0^1j*8pc%k>}#t)h$Tn%)r;V!FA1`6^mBH!FG^fsV;5=D3_Tm?sDg~VHP)$pnH+1;g z_qf)*@$&MrB1%uT!Xsnb~d+LIr+^k5zocTU(XPb_*S! zh#?lgCrAnF&vbl_-8?ZJFJKSjB_lN1w=RycQaKb!iJozE)tS~hDP~(VyIHY{K{F|; zecmhkrX|3rS*k>Srv?N?6+g&tc!6*9%XSb@#|!){1vtVP(#9VI9f*n9$W=@XKKbOR zlTVH-J~i=)lM_5GJz`hfYkZsIjj9kZe$U?MPWbsmKto}x@}L~s1=u=)gNuk&cASKYw5O^iOqbn3MYT#{#T zo^ic_%k_9&vN&^8?-e4yE#nRno!GU84)L9!FV5cLs*TnIv`x^in_Y@?rIOElExBXT z8fbrro_ef`))!?AA*>`8D7F}`a@|gk#VEH*!$wo@q;72D)-{<^l*SCT5r!mc`t8}_(`FA9jw5-7>zL0hq e-oG#L75NPECV!1@$S{U)$uWlS@MFaF`~Lxj!Ms)g diff --git a/bin/outils/verificationFichierAnalyse.class b/bin/outils/verificationFichierAnalyse.class index aac526a691398c353ef11aa5f444854c66c0fe33..505f39e512751c55178da46f93fb4e087cd0ef9a 100644 GIT binary patch delta 1117 zcmaiz*-sNu6vn@gQaY_8E`u9j#A0p12>Kur5De~dK> zmj{h8k&=u=j7y?E82pFZ)y>J*h8TZRJ@*{C7|aU=4p z+{1uaFsG~_sImo%2_+V-iM0nK0XuRTQV~K6;fO@TtAdTqL4Ui#D6v^ga@AyZ8&+*9 z+p&&F3;82~ShKc#*Jr>X+x$D!fdjyg#b2n_!O7XOBw3UXkjlaa<=XvVy{!!sjVqpXl~{ON;Z4 zG#1gkHGC)r^B&PQP@n&PoW;&s5iXitUZ=CZ57UP*u`Yj*4X?Ocqtu#oHm^&gX5#Y$nonucuC_GomZu*@!IelBPj_p=Z4HNEzPX#v9dIdIBL8#Tu0~aemRr{*>WvG zI>7Z%xdD?|i5zakTy8=kt5D2p38MyUxfw^e1rw62#SpjRBe&rT>qL3+v~hRk0U`&_ zc~5wYrzP&2%*M;2C9onzT71@MfRo$}Or@CyrqWS#rZ$4}cXSW_OU$ffPM`VL^oc*A z{e#(PX!7UaBdMhD@h@MkBnR}NbIKLL1!*Cv!+zf$~0IAN^cWOdnM)L)(Q@I7K_B-kCSj|R>5`i-`2*JxvJE{HG)*h1w;K9f&Vq+} z($a%^chG(}9F$@U#x8jHk5EoWVGDPtSdLzC$iHg2mq8-Gt|t~%(8!R=HX7oge@#KV z3WFWuXSZL(+#c~ld4BN@1x5T&Wt1_ZAQ+DuW*f0a{F(o>81O2>DqmJ-sf^=g!ke_3 zlXlo__o1A&iYOw4Vp_3R!=a9_A^CL?Z;J;N&836c${(rh!Rt~sYMAZG4lh3@cFE(N zs|J1il)WDAC5rwXLi3(P(uk={u}`EcbnX{FR{T+LkcT|{Or$GIiVmZf@Wf>c$*Ae& z=i+YV7WRwcsx3SwB2{nkxVT*vs6HW4@Jqs7vwg$rtzHfhu9-eBhY9N0#zs_*a!iy| zH!Eo(@6phHFVBju>N?+f;-Sy?XlO{b`HPq-SA8Q24{}`PVR4}5HC`6K*NoG9(^@^V zBt>q83KyQ0_pCs!&v6@`l6C-jpj?+sv!zAj_9=dFM{Zpxa{}cNO{|o*nhQe;eRAjH zPV_!OZg^I1bFIc*8Mcn0WEw>+wM%bt_Y}j9Gm@bx%s{DccZS$jdy}2wL||q45!usG zJkNeK@fg-~0B>^eKczP_Asz%OQ^^dwYvt3nZbcgI{B;`l$lWA5v%aRXtgmU3pJ?2d z;Q_}uGG`o}Grq_f+14};$i}2#WEzbvD{i}|IH*x*JelDs>D72zzGcg^DJduCjLdOL zI$33lWoewPsPSA*C&LR9l4G93xdDZe^GT>2#xkCQ&Jk2`6!jd#TAr3L(%8f^*vqp> zP4XP3c^-Fp0rxrX5YnX(@EgL2$W_H1e#K@vFdf%G|B;f?Tl33 z0XD!bBY=Avvv4QTo<-SMnnl?-hu85*@xhkf*M}Mi@b&gUdIN0gC5?%4StIZzmwd)$FH1lm_8$!6ylac U67b`qLz1F%t>(ERX}NgyZ@4mwL;wH) diff --git a/bin/resources/copy.png b/bin/resources/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5258ff5afb0baf7629dbf40a82a747bdbfa95d GIT binary patch literal 1041 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 GU;Ym&LY)x+ literal 0 HcmV?d00001 diff --git a/bin/xml/LectureFichierXML.class b/bin/xml/LectureFichierXML.class new file mode 100644 index 0000000000000000000000000000000000000000..19879222141b30fac6f9bd54f55a54e572b3ac85 GIT binary patch literal 2697 zcmaJ@TT@e46#g~@PDl?5QBk}UM8yybsn#kI6}j5j0G69ZYuiJz1Ho`kJUJ1h_q)AV zdvCRU>oJ669uKPR`EWYpuP$Z+&a;{PXblKLK>&M-62H zJLYE6p{R^IIa~Ip;!`PUUml2R@CfXhHf|boq3mqRoD5y)Po-tglx1b5Euh7%gruE- zKdP)kX@fQ+j!o0BKn;yjMtWS@*_36DMS2Cq1%c`w%gj24>5LocoUC9L>Q4w%o=%x5 z=d3_^pk-XZ)5GXKl%qz6j%qLb0;qz(b{!R{^rB9nY2>e;(@dN3O=&mg%*JFP`^Lm! z!!**jvW!3sI_j}oU`tjyy-dlP98EcCN!)>riMNbv*eeiPjXO!$@dE6SqF~UNk$rQH zG!-&VIMVjwNddh`USpd}Un5CaPmC8$L`c4U*n@)#+983!CV5=lEH#DZu#Ny)NF>py zWD5Ipz7V8TtK_biyqW4ejL5 z%_?QNB&#qTI>IUj<6f>7} zTt2an~Okrnq z)5C!cUP*~j`2t7XN<2<@n=}iZy|&D<_*w2QBBX$^INY+frtB0s=TPb+juF2;U}W6X zG)xNAm88<0OH!0FF)WRQv^Asz>Pu@8Gm~?8AW37Uw0xb2O3RA2RVGRVGdj$Y;7STo zW?1%i(ZS8Wq6U|g*N)iX)VDYsh!+a9?U zvUZ#H)l%ZC9J_O=G(r0?j~eyyhK@J!7As?9sEUL@YcbR+pYTRa6vMEEl6XhQyQ&LV zA0wfJqT;@<;{$inu?ok#54Z8LhK~demdG44v$;&hve}`1CT|8_0)2CFnNf$cj!#fc z;bnL=upX@CsBOd<`i_e7nZUkM6vg$R<@8%QGqK{X;d8R$nz%q#76i&BsJ~q+s#z-r z%FL4{1RgAoVXGsg*o*ZWN>HMJ5#>>V=9P&52aE9=Rtz`IoEARrtFAJ)KYb%s&W@`i zn@QDexN+MQM(k&Mm-9|6<3DdYj&?(Xm$Oywthy8l3Dx}E!mG22tLh%j1sAb3=&$_^ z+k*ZbdF))mo|u21=MOZ*%KiIC7I7dNJd#Iqa0$U!ZCP`z_-PSOPMp9iFi65M zBTOL9eG-hCASE71+SWiUGfcS#pMOrQ|AsJi36rbrB;ing2`RzqG zij~1{@Mp_ zk-E^!UI4lfrJB`y6nBe^bTdPR&%?XWOEf$9-o@{G(M}#tk(myJ_-@B(`kmqRbCyv$ zF@ST7(uFbdr5GBfH;AmjkQymA1mgto1->Ne0I_~WUdp+HUK}0b`q%h|yZ7<=7TW3m%7+MONNQ-%Fu%+I6)u-2Imd|ez%sU@tT3lYzI|T99X@v{JKSTMt^x^y ir#J&v1b@Z02ON~Sil}ra&$}4(fGnE=1v_Mh!f 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 literal 0 HcmV?d00001 diff --git a/bin/xml/ecritureFileXML.class b/bin/xml/ecritureFileXML.class new file mode 100644 index 0000000000000000000000000000000000000000..9d57b2b35b674067380b387747ef772aab32f8bb GIT binary patch literal 30677 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 IjG9sZ2UiR!bN~PV literal 0 HcmV?d00001 diff --git a/bin/xml/node.class b/bin/xml/node.class new file mode 100644 index 0000000000000000000000000000000000000000..62c151887bb9a958a1e8a959c5182da8625fdc87 GIT binary patch literal 26835 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 literal 0 HcmV?d00001 diff --git a/bin/xml/transformeXLMtoNode.class b/bin/xml/transformeXLMtoNode.class new file mode 100644 index 0000000000000000000000000000000000000000..2b667d5b288aca378dd03f6a305b34c6a7e9a648 GIT binary patch literal 6930 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 EJ - EJ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + EJ - Ej???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file diff --git a/src/AnalyseCalc/AnalyseClasseur.java b/src/AnalyseCalc/AnalyseClasseur.java deleted file mode 100644 index fad2007..0000000 --- a/src/AnalyseCalc/AnalyseClasseur.java +++ /dev/null @@ -1,63 +0,0 @@ -package AnalyseCalc; - -import java.util.ArrayList; -import java.util.List; - -import AnalyseCalc.Classeur2.historique; - - -public class AnalyseClasseur { - - List classeur = new ArrayList(); - boolean vide = true; - historique Histo = null; - String informationTriche = ""; - int nombreOccurrenceIdentiqueHistorique = 0; - - static String EnsembleHistoriqueDesClasseurAnalyse = ""; - - public AnalyseClasseur() { - - } - - public void addFeuille(AnalyseFeuille AFeuil, Classeur2 clas) { - classeur.add(AFeuil); - vide=false; - } - - // pour les étudiants qui n'ont pas remis le bon sujet - public void addHistorique(historique histo) { - Histo = histo; - } - - - public List getClasseur() { - return classeur; - } - - public boolean isVide() { - return vide; - } - - public historique getHisto() { - return Histo; - } - - - public String getInformationTriche() { - return informationTriche; - } - - public int getNombreOccurrenceIdentiqueHistorique() { - return nombreOccurrenceIdentiqueHistorique; - } - - public static String getEnsembleHistoriqueDesClasseurAnalyse() { - return EnsembleHistoriqueDesClasseurAnalyse; - } - - - - - -} diff --git a/src/AnalyseCalc/AnalyseFeuille.java b/src/AnalyseCalc/AnalyseFeuille.java deleted file mode 100644 index 4625560..0000000 --- a/src/AnalyseCalc/AnalyseFeuille.java +++ /dev/null @@ -1,674 +0,0 @@ -package AnalyseCalc; - -import java.io.UnsupportedEncodingException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map.Entry; -import java.util.TreeMap; - -import AnalyseCalc.Classeur2.feuille; -import AnalyseCalc.Classeur2.feuille.colonne; -import AnalyseCalc.Classeur2.feuille.graphic; -import AnalyseCalc.Classeur2.feuille.ligne; -import AnalyseCalc.Classeur2.feuille.ligne.*; -import outils.*; -import outils.HTML; - -public class AnalyseFeuille { - - List pl = new ArrayList(); - private double point = 0; - private double pointtotal = 0; - private double propPoint = 0.0; - private double poids = 1; - private boolean evaluer = false; - private HashMap menu = new HashMap(); - private TreeMap sousTotaux = new TreeMap(); - private String identifiantFeuille = ""; - - private boolean analyseVide = true; - private String NomFeuille = ""; - - //Lorsque il n'y a pas de feuille student (feuille student null) - public AnalyseFeuille(feuille feuilSujet, String id) { - identifiantFeuille=id; - } - - - - - // Comparaison entre les deux feuilles - public AnalyseFeuille(feuille feuilStudent, feuille feuilSujet, String id) throws UnsupportedEncodingException { - - analyseVide=false; - identifiantFeuille=id; - - NomFeuille = feuilSujet.getNomFeuille(); - evaluer = Boolean.valueOf(feuilSujet.getEvaluer()); - poids = Double.valueOf(feuilSujet.getPoids()); - - - menu.put(identifiantFeuille, NomFeuille); // feuille dans le menu automatiquement - - - pl.add(HTML.SautLigne(identifiantFeuille)); - pl.add(HTML.H1("Analyse de la feuille : " + NomFeuille.toUpperCase())); - pl.add(HTML.Paragraph_classp8(feuilSujet.getCommunication())); - if(!feuilSujet.getLink().isEmpty()) pl.add(HTML.SautPuisLien(feuilSujet.getLink(), feuilSujet.getLinktitle())); - - outils o = new outils(); - o.initilisePointClass(); - sousTotaux.put(NomFeuille, new sousTotal(NomFeuille, o.getPointsClass(), o.getPointTotal(),identifiantFeuille)); - String Tst =""; - - - // Nommage des cellules - titre et entete et menu automatique s'il y a le symbole ‽ - boolean flagNommageTitre=false; - for(Entry k : feuilSujet.getNommageCellulesFeuille().entrySet()) { - if(Boolean.valueOf(k.getValue().contains("‽"))||Boolean.valueOf(k.getKey().contains("‽"))) { - - if(!flagNommageTitre) { - pl.add(HTML.SautLigne(identifiantFeuille+"ValeursGlobales")); - pl.add(HTML.SautLigne()); - pl.add(HTML.H1("Valeurs globales")); - pl.add(HTML.SautLigne()); - pl.add(HTML.TableEnteteTableur()); - flagNommageTitre=true; - menu.put(identifiantFeuille+"ValeursGlobales","Valeurs globales"); - sousTotaux.put("Valeurs globales", new sousTotal("Valeurs globales", o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"ValeursGlobales")); - } - - String valueStudentValue = feuilStudent.getNommageCellulesFeuille().get(outils.withoutPoint(k.getKey())); - - - Tst = o.Compare1(valueStudentValue, k.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Nommage : " + outils.withoutPoint(k.getKey()) + "","Cells" ,valueStudentValue, outils.withoutPoint(k.getValue()), niveau) ); - - - - } - } - if(sousTotaux.get("Valeurs globales")!=null) sousTotaux.get("Valeurs globales").addPointSousTotal(o.getPointsClass(), o.getPointTotal()); - - - Tst=""; - // colonne - for(Entry k : feuilSujet.getColonnes().entrySet()) { - for(Entry k1 : k.getValue().getPropertiesColumn().entrySet()) { - if(Boolean.valueOf(k1.getValue().contains("‽"))) { - String RefC = k.getValue().getRefColonne(); - String RefCLettre = k.getValue().getRefColDansClasseur(); - colonne colStudent = feuilStudent.retourneColonne(RefC); - - if(colStudent!=null) { - String valueStudent = colStudent.getPropertiesColumn().get(k1.getKey()); - - Tst = o.Compare1(valueStudent, k1.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Colonne :" + RefCLettre ,k1.getKey() ,valueStudent, outils.withoutPoint(k1.getValue()), niveau) ); - }else { - Tst = o.Compare1("null", k1.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Colonne :" + RefCLettre ,k1.getKey() ,"Colonne Student null", outils.withoutPoint(k1.getValue()), niveau) ); - } - - } - } - } - - - //comparaison Ligne, cellule - for(Entry k : feuilSujet.getLignes().entrySet()) { - - - - //Ajoute un titre, un sous-titre et un entete si evaluer est true à la ligne - if(Boolean.valueOf(k.getValue().getEvaluer()) || k.getValue().isSaut()) { - pl.add(HTML.SautLigne(identifiantFeuille+"Ligne : " + k.getValue().getRefLigne())); - pl.add(HTML.SautLigne()); - - if(!k.getValue().getTitre().isEmpty()) { - if(k.getValue().getStyletitrePrincipale().equals("H1")) pl.add(HTML.H1(k.getValue().getTitre())); - if(k.getValue().getStyletitrePrincipale().equals("H2")) pl.add(HTML.H2(k.getValue().getTitre())); - if(k.getValue().getStyletitrePrincipale().equals("H3")) pl.add(HTML.SautLigneOnduleBleu(k.getValue().getTitre())); - if(k.getValue().getStyletitrePrincipale().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge(k.getValue().getTitre())); - }else { - pl.add(HTML.H1("Ligne : " + k.getValue().getRefLigne())); - } - - pl.add(HTML.Paragraph_classp8(k.getValue().getCommunication())); - - // si ce n'est pas un saut alors c'est evaluer donc entête et menu et soustotaux - if(!k.getValue().isSaut()) { - pl.add(HTML.TableEnteteTableur()); - if(k.getValue().getTitre().isEmpty()) menu.put(identifiantFeuille+"Ligne : " + k.getValue().getRefLigne(),"Ligne : " + k.getValue().getRefLigne() ); - if(!k.getValue().getTitre().isEmpty()) menu.put(identifiantFeuille+"Ligne : " + k.getValue().getRefLigne(),k.getValue().getTitre() ); - - // cloture sous total des lignes - for(Entry st : sousTotaux.entrySet()) { - if( st.getKey().contains("Ligne") && !st.getValue().isFinish()) { - st.getValue().addPointSousTotal(o.getPointsClass(), o.getPointTotal());; - } - } - // nouveau soustotal - if(k.getValue().getTitre().isEmpty()) { - sousTotaux.put("Ligne : " + k.getValue().getRefLigne(), new sousTotal("Ligne : " + k.getValue().getRefLigne(), o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Ligne : " + k.getValue().getRefLigne())); - }else { - sousTotaux.put("Ligne : " + k.getValue().getRefLigne(), new sousTotal(k.getValue().getTitre(), o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Ligne : " + k.getValue().getRefLigne())); - } - } - } - - - - //ligne properties - for(Entry k1 : k.getValue().getPropertiesRow().entrySet()) { - if(Boolean.valueOf(k1.getValue().contains("‽"))) { - String RefL = k.getValue().getRefLigne(); - ligne ligStudent = feuilStudent.retourneLigne(RefL); - String valueStudent ="null"; - if(ligStudent!=null) { - valueStudent = ligStudent.getPropertiesRow().get(k1.getKey()); - } - - Tst = o.Compare1(valueStudent, k1.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Ligne :" + RefL ,k1.getKey() ,valueStudent, outils.withoutPoint(k1.getValue()), niveau) ); - } - } - - //Cellule - for(Entry k2 : k.getValue().getCellules().entrySet()) { - String RefL = k2.getValue().getRefLigne(); - String RefC = k2.getValue().getRefColonne(); - String RefCLettre = k2.getValue().getRefColDansClasseur(); - - //Ajoute un titre, un sous-titre et un entete si evaluer est true - if(Boolean.valueOf(k2.getValue().getEvaluer())) { - if(k2.getValue().isMenu()) { - if(k2.getValue().getTitre().isEmpty()) { - menu.put(identifiantFeuille+"Cellule "+ RefCLettre + RefL,"Cellule "+ RefCLettre + RefL); - }else { - menu.put(identifiantFeuille+"Cellule "+ RefCLettre + RefL,k2.getValue().getTitre()); - } - } - - pl.add(HTML.SautLigne(identifiantFeuille+"Cellule "+ RefCLettre + RefL)); - pl.add(HTML.SautLigne()); - if(k2.getValue().getTitre().isEmpty()) { - if(k2.getValue().getStyletitre().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H3")) pl.add(HTML.SautLigneOnduleBleu("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H2")) pl.add(HTML.H2("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H1")) pl.add(HTML.H1("Cellule : " + RefCLettre + RefL)); - }else { - if(k2.getValue().getStyletitre().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H3")) pl.add(HTML.SautLigneOnduleBleu(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H2")) pl.add(HTML.H2(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H1")) pl.add(HTML.H1(k2.getValue().getTitre())); - } - - pl.add(HTML.TableEnteteTableur()); - if(k2.getValue().getTitre().isEmpty()) { - sousTotaux.put("Cellule "+ RefCLettre + RefL, new sousTotal("Cellule "+ RefCLettre + RefL, o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Cellule "+ RefCLettre + RefL)); - }else { - sousTotaux.put(k2.getValue().getTitre(), new sousTotal(k2.getValue().getTitre(), o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Cellule "+ RefCLettre + RefL)); - } - } - if(k2.getValue().isSaut() && !Boolean.valueOf(k2.getValue().getEvaluer())) { - if(k2.getValue().getTitre().isEmpty()) { - if(k2.getValue().getStyletitre().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H3")) pl.add(HTML.SautLigneOnduleBleu("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H2")) pl.add(HTML.H2("Cellule : " + RefCLettre + RefL)); - if(k2.getValue().getStyletitre().equals("H1")) pl.add(HTML.H1("Cellule : " + RefCLettre + RefL)); - }else { - if(k2.getValue().getStyletitre().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H3")) pl.add(HTML.SautLigneOnduleBleu(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H2")) pl.add(HTML.H2(k2.getValue().getTitre())); - if(k2.getValue().getStyletitre().equals("H1")) pl.add(HTML.H1(k2.getValue().getTitre())); - } - - } - - //Propriétés de la cellule - for(Entry k3 : k2.getValue().getPropertiesCell().entrySet()) { - - if(k3.getValue()!=null) if(Boolean.valueOf(k3.getValue().contains("‽"))) { - - - cellule celStudent = feuilStudent.retourneCellule(Integer.valueOf(RefC), Integer.valueOf(RefL)); - String valueStudent = "null"; - if(celStudent!=null) valueStudent = celStudent.getPropertiesCell().get(k3.getKey()); - - Tst = o.Compare1(valueStudent, k3.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,RefCLettre+RefL ,k3.getKey() ,valueStudent, outils.withoutPoint(k3.getValue()), niveau) ); - } - } - - // boucle pour les validations - for(Entry k3 : k2.getValue().getPropertiesCell().entrySet()) { - - //Validation (si la cellule possède une validation de données, le NomValidation n'est pas null) - if(k3.getKey().equals("NomValidation")) { - - //Ajoute un titre, un sous-titre et un entete si evaluer est true - if(Boolean.valueOf(k2.getValue().getVal().isEvaluer())||k2.getValue().isSaut()){ - pl.add(HTML.SautLigne(identifiantFeuille+"Validation : " + RefCLettre + RefL)); - pl.add(HTML.SautLigne()); - if(k2.getValue().getVal().getStyletitre().equals("H4")) pl.add(HTML.SautLigneTitreOnduleRouge("Validation : " + RefCLettre + RefL)); - if(k2.getValue().getVal().getStyletitre().equals("H3")) pl.add(HTML.SautLigneOnduleBleu("Validation : " + RefCLettre + RefL)); - if(k2.getValue().getVal().getStyletitre().equals("H2")) pl.add(HTML.H2("Validation : " + RefCLettre + RefL)); - if(k2.getValue().getVal().getStyletitre().equals("H1")) pl.add(HTML.H1("Validation : " + RefCLettre + RefL)); - - if(!k2.getValue().isSaut()) { - - pl.add(HTML.TableEnteteTableur()); - menu.put(identifiantFeuille+"Validation : " + RefCLettre + RefL,"Validation : " + RefCLettre + RefL); - - sousTotaux.put("Validation "+ RefCLettre + RefL, new sousTotal("Validation "+ RefCLettre + RefL, o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Validation "+ RefCLettre + RefL)); - - } - } - - for(Entry k4 : k2.getValue().getVal().getPropertiesValidation().entrySet()) { - - - if(Boolean.valueOf(k4.getValue().contains("‽"))) { - cellule celStudent = feuilStudent.retourneCellule(Integer.valueOf(RefC), Integer.valueOf(RefL)); - - // test si student possède une validation pas vide - if(!celStudent.getVal().isEmpty()) { - String valueStudent = celStudent.getVal().getPropertiesValidation().get(k4.getKey()); - - Tst = o.Compare1(valueStudent, k4.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,RefCLettre+RefL ,k4.getKey() ,valueStudent, outils.withoutPoint(k4.getValue()), niveau) ); - } - - // test si student possède une validation vide - if(celStudent.getVal().isEmpty()){ - Tst = o.Compare1("null", k4.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,RefCLettre+RefL ,k4.getKey() ,"null", outils.withoutPoint(k4.getValue()), niveau) ); - } - - - } - } - } - if(sousTotaux.get("Validation "+ RefCLettre + RefL)!=null) sousTotaux.get("Validation "+ RefCLettre + RefL).addPointSousTotal(o.getPointsClass(), o.getPointTotal()); - } // fin de la boucle pour les validation - if(k2.getValue().getTitre().isEmpty()) { - if(sousTotaux.get("Cellule "+ RefCLettre + RefL)!=null) sousTotaux.get("Cellule "+ RefCLettre + RefL).addPointSousTotal(o.getPointsClass(), o.getPointTotal()); - }else { - if(sousTotaux.get(k2.getValue().getTitre())!=null) sousTotaux.get(k2.getValue().getTitre()).addPointSousTotal(o.getPointsClass(), o.getPointTotal()); - } - } - - - - }// Fin de la boucle de la ligne - // cloture de précendent sous total de la ligne - for(Entry st : sousTotaux.entrySet()) { - if( st.getKey().contains("Ligne") && !st.getValue().isFinish()) { - st.getValue().addPointSousTotal(o.getPointsClass(), o.getPointTotal());; - } - } - - // Les graphiques - for(Entry k1 : feuilSujet.getGraphics().entrySet()) { - //ajoute un entête - if(Boolean.valueOf(k1.getValue().getEvaluer())){ - String Titre = outils.withoutPoint(k1.getValue().getTitreGraphique()); - pl.add(HTML.SautLigne(identifiantFeuille+"Graph : "+ k1.getValue().getTitreAfficherFeedBack())); - pl.add(HTML.SautLigne()); - pl.add(HTML.H1("Graphique : " + k1.getValue().getTitreAfficherFeedBack() )); - if(!k1.getValue().getCommunication().isEmpty()) pl.add(HTML.Paragraph_classp8(k1.getValue().getCommunication())); - pl.add(HTML.H2("Paramètre(s) du graphique : " + k1.getValue().getTitreAfficherFeedBack())); - pl.add(HTML.TableEnteteTableur()); - menu.put(identifiantFeuille+"Graph : "+ k1.getValue().getTitreAfficherFeedBack(),"Graph : "+k1.getValue().getTitreAfficherFeedBack()); - - sousTotaux.put("Graph : "+ k1.getValue().getTitreAfficherFeedBack(), new sousTotal("Graph : "+k1.getValue().getTitreAfficherFeedBack(), o.getPointsClass(), o.getPointTotal(),identifiantFeuille+"Graph : "+ k1.getValue().getTitreAfficherFeedBack())); - - String TitreNettoyer = outils.NetTexte(Titre, ""); - graphic graphicStudent = feuilStudent.retourneGraphicByName(TitreNettoyer); - - - //propriétés du graphique - for(Entry k2 : k1.getValue().getPropertiesGraphic().entrySet()){ - if(k2.getValue().contains("‽")) { - if(graphicStudent!=null) { - String valueStudent =graphicStudent.getPropertiesGraphic().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Propriété du graphique : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Propriété du graphique : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin propriétés du graphique - - //titre du graphique - for(Entry k2 : k1.getValue().getTitre().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getTitre().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Titre : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Titre : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - - //sous-titre du graphique - for(Entry k2 : k1.getValue().getSoustitre().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getSoustitre().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Sous-titre : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Sous-titre : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - - //aire du graphique - for(Entry k2 : k1.getValue().getAiregraphic().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getAiregraphic().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Aire du graphique : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Aire du graphique : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - - - //Axe principal X - for(Entry k2 : k1.getValue().getAxeXprincipal().entrySet()){ - if(k2.getValue().contains("‽")) { - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getAxeXprincipal().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe principal X : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe principal X : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - - - }//fin axeX du graphique - - for(Entry k2 : k1.getValue().getAxeYprincipal().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getAxeYprincipal().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe principal Y : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe principal Y : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin axeY du graphique - - - // Axe X secondaire - for(Entry k2 : k1.getValue().getAxeXsecondaire().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getAxeXsecondaire().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe secondaire X : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe secondaire X : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - // axe secondaire Y - for(Entry k2 : k1.getValue().getAxeYsecondaire().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getAxeYsecondaire().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe secondaire Y : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Axe secondaire Y : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - // series - for(Entry k2 : k1.getValue().getSeries().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getSeries().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Série de données : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Série de données : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - - - - - // legend - for(Entry k2 : k1.getValue().getLegend().entrySet()){ - if(k2.getValue().contains("‽")) { - - if(graphicStudent!=null) { - String valueStudent = graphicStudent.getLegend().get(k2.getKey()); - Tst = o.Compare1(valueStudent, k2.getValue()); - - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Legende : \r" ,k2.getKey() ,valueStudent, outils.withoutPoint(k2.getValue()), niveau) ); - }else { - Tst = o.Compare1("Pas d'objet graphique", k2.getValue()); - int niveau = 3; - if(Tst.contains("Correct")) niveau = 1; - if(Tst.contains("Erreur")) niveau = 2; - pl.add(HTML.TableTableur(Tst,"Legende : \r" ,k2.getKey() ,"Pas d'objet graphique", outils.withoutPoint(k2.getValue()), niveau) ); - } - } - }//fin - - if(sousTotaux.get("Graph : "+ k1.getValue().getTitreAfficherFeedBack())!=null) sousTotaux.get("Graph : "+ k1.getValue().getTitreAfficherFeedBack()).addPointSousTotal(o.getPointsClass(), o.getPointTotal()); - } - - } - - - - - point=o.getPointsClass(); - pointtotal=o.getPointTotal(); - propPoint = o.getPropClass(); - - sousTotaux.get(NomFeuille).addPointSousTotal(point, pointtotal); - - } - - - - - - public TreeMap getSousTotaux() { - return sousTotaux; - } - - - public List getPl() { - return pl; - } - - public void setPl(List pl) { - this.pl = pl; - } - - public double getPoint() { - return point; - } - - public void setPoint(int point) { - this.point = point; - } - - public double getPointtotal() { - return pointtotal; - } - - public void setPointtotal(int pointtotal) { - this.pointtotal = pointtotal; - } - - public double getPropPoint() { - return propPoint; - } - - public void setPropPoint(double propPoint) { - this.propPoint = propPoint; - } - - public double getPoids() { - return poids; - } - - public void setPoids(double poids) { - this.poids = poids; - } - - public boolean isEvaluer() { - return evaluer; - } - - public void setEvaluer(boolean evaluer) { - this.evaluer = evaluer; - } - - public HashMap getMenu() { - return menu; - } - - public boolean isAnalyseVide() { - return analyseVide; - } - - public void setAnalyseVide(boolean analyseVide) { - this.analyseVide = analyseVide; - } - - public String getIdentifiantFeuille() { - return identifiantFeuille; - } - - public String getNomFeuille() { - return NomFeuille; - } - - -} diff --git a/src/AnalyseCalc/Classeur2.java b/src/AnalyseCalc/Classeur2.java index 8e8f5f5..5b2700b 100644 --- a/src/AnalyseCalc/Classeur2.java +++ b/src/AnalyseCalc/Classeur2.java @@ -2647,7 +2647,12 @@ public class Classeur2 { if(nodeFormatsConditionnels.getAttributs().get("styleName")!=null) conditionalformat.put("styleName", nodeFormatsConditionnels.getAttributs().get("styleName")); if(nodeFormatsConditionnels.getAttributs().get("condition")!=null) conditionalformat.put("condition", nodeFormatsConditionnels.getAttributs().get("condition")); if(nodeFormatsConditionnels.getAttributs().get("baseCellAddress")!=null) conditionalformat.put("baseCellAddress", nodeFormatsConditionnels.getAttributs().get("baseCellAddress")); - + node b = nodeFormatsConditionnels.retourneFirstEnfant("styleFormatConditionnel"); + if(b!=null) { + for (Entry k1 : b.getAttributs().entrySet()) { + styleFormatConditionnel.put(k1.getKey() , k1.getValue()) ; + } + } } // Chargement depuis le classeur de l'étudiant. @@ -2657,7 +2662,10 @@ public class Classeur2 { if(condition.getAttributs().get("calcext:apply-style-name")!=null) conditionalformat.put("styleName", condition.getAttributs().get("calcext:apply-style-name")); if(condition.getAttributs().get("calcext:value")!=null) conditionalformat.put("condition", condition.getAttributs().get("calcext:value")); if(condition.getAttributs().get("calcext:base-cell-address")!=null) conditionalformat.put("baseCellAddress", condition.getAttributs().get("calcext:base-cell-address")); - node nodeStyle = nod.retourneFirstEnfant("style:style", "style:display-name", condition.getAttributs().get("calcext:apply-style-name")); + + String styleName = conditionalformat.get("styleName").replaceAll(" ", "_20_"); + node nodeStyle = nod.retourneFirstEnfant("style:style", "style:name", styleName); + if(nodeStyle!=null) { if(nodeStyle.getAttributs().get("style:family")!=null) styleFormatConditionnel.put("styleFamily", nodeStyle.getAttributs().get("style:family")); if(nodeStyle.getAttributs().get("style:parent-style-name")!=null) styleFormatConditionnel.put("parentStyleName", nodeStyle.getAttributs().get("style:parent-style-name")); diff --git a/src/evaluer/evaluerAttributs.java b/src/evaluer/evaluerAttributs.java index a4fc730..8a6d76f 100644 --- a/src/evaluer/evaluerAttributs.java +++ b/src/evaluer/evaluerAttributs.java @@ -27,6 +27,11 @@ public class evaluerAttributs { evaluerAttributLigne(); evaluerAttributCellule(); } + if(nodeSujet.getNameNode().equals("formatConditionnel")) { + evaluerAttributFormatConditionnel(); + evaluerAttributStyleFormatConditionnel(); + + } if(nodeSujet.getNameNode().equals("graphic")) { evaluerAttributGraphic(); evaluerLesNodesEnfantsGraphic(); @@ -92,6 +97,38 @@ public class evaluerAttributs { } } + /** + * Evaluer les attributs du node formatConditionnel.
+ */ + private void evaluerAttributFormatConditionnel() { + for (Map.Entry entry : nSujet.getAttributs().entrySet()){ + if(nSujet.isAttributEvaluer(entry.getKey())) { + String valeurEtudiant = ""; + if(nEtudiant!=null) valeurEtudiant=nEtudiant.getAttributs().get(entry.getKey()); + nAnalyse.retourneLastEnfant("formatConditionnel").addEnfant(new outils().Compare("formatConditionnel",entry.getKey(), entry.getValue(), valeurEtudiant)); + } + } + } + + /** + * Evaluer les attributs du node styleFormatConditionnel.
+ */ + private void evaluerAttributStyleFormatConditionnel() { + node styleFormatConditionnel = nSujet.retourneFirstEnfant("styleFormatConditionnel"); + if(styleFormatConditionnel.isEvaluer()) { + node styleFormatConditionnelEtudiant = null; + if(nEtudiant!=null) styleFormatConditionnelEtudiant = nEtudiant.retourneFirstEnfant("styleFormatConditionnel"); + for (Map.Entry entry : styleFormatConditionnel.getAttributs().entrySet()){ + if(styleFormatConditionnel.isAttributEvaluer(entry.getKey())) { + String valeurEtudiant = ""; + if(styleFormatConditionnelEtudiant!=null) if(styleFormatConditionnelEtudiant.getAttributs().get(entry.getKey())!=null) valeurEtudiant = styleFormatConditionnelEtudiant.getAttributs().get(entry.getKey()); + nAnalyse.retourneLastEnfant("formatConditionnel").addEnfant(new outils().Compare("formatConditionnel",entry.getKey(), entry.getValue(), valeurEtudiant )); + } + } + } + } + + /** * Evaluer les attributs du node graphic.
*/ diff --git a/src/evaluer/evaluerLesFichiersEtudiants.java b/src/evaluer/evaluerLesFichiersEtudiants.java index 99249dc..8cf8a33 100644 --- a/src/evaluer/evaluerLesFichiersEtudiants.java +++ b/src/evaluer/evaluerLesFichiersEtudiants.java @@ -65,8 +65,8 @@ public class evaluerLesFichiersEtudiants implements Runnable{ commandes.message.append("


"); + LecturesDossiers.getEC().Initialise(); if(commandes.fichierStudentMoodle) { - LecturesDossiers.getEC().Initialise(); commandes.tousLesResultats.clear(); txt.setText(""); try { @@ -100,6 +100,7 @@ public class evaluerLesFichiersEtudiants implements Runnable{ //***************************************** //** Nombre de fichier writer à analyser ** //***************************************** + int nbClasseur = EnsembleFichiers.getListeContentTableur().size(); String NbFichiers = String.valueOf(nbClasseur); commandes.analyse_Nbre_Fichier_Student = nbClasseur; @@ -196,7 +197,7 @@ public class evaluerLesFichiersEtudiants implements Runnable{ System.out.println(nomEtudiant); nodStudent.getAttributs().put("nomEtudiant", nomEtudiant); - nodStudent.saveNodeEnXMLinNewFile("nodStudent.xml", commandes.pathApp); +// nodStudent.saveNodeEnXMLinNewFile("nodStudent.xml", commandes.pathApp); if(commandes.analyse) { creerNodeEvaluationEtudiant ana = new creerNodeEvaluationEtudiant(nomEtudiant, i); diff --git a/src/evaluer/evaluerNodesClasseurStudent.java b/src/evaluer/evaluerNodesClasseurStudent.java index 2db96f1..fc66e2f 100644 --- a/src/evaluer/evaluerNodesClasseurStudent.java +++ b/src/evaluer/evaluerNodesClasseurStudent.java @@ -20,6 +20,7 @@ public class evaluerNodesClasseurStudent { nodeEtudiant = nodStudent; nAna = ana; evaluerLesFeuilles(); + evaluerLesFormatsConditionnels(); evaluerLesGraphics(); } @@ -55,6 +56,23 @@ public class evaluerNodesClasseurStudent { } } + /** + * evaluer les formats conditionnels.
+ */ + private void evaluerLesFormatsConditionnels() { + for (node formatConditionnel : commandes.sujet.retourneAllEnfants("formatConditionnel")) { + if(formatConditionnel.isEvaluer()) { + node formatConditionnelEtudiant = trouveLeFormatConditionnelEtudiant(formatConditionnel.getAttributs().get("baseCellAddress")); + node anaFormatConditionnel = new node("formatConditionnel"); + anaFormatConditionnel.getAttributs().put("baseCellAddress", formatConditionnel.getAttributs().get("baseCellAddress")); + nAna.addEnfant(anaFormatConditionnel); + new evaluerAttributs(formatConditionnel, formatConditionnelEtudiant , nAna); + anaFormatConditionnel.calculPoints(); + } + } + } + + /** * Trouve la feuille de l'étudiant.
* @param nomFeuille @@ -70,6 +88,9 @@ public class evaluerNodesClasseurStudent { * @return */ private node trouveLeGraphicEtudiant(String nomObjet, String TitreGraphic, String type) { + if(TitreGraphic.indexOf("‽")!=-1) TitreGraphic = TitreGraphic.substring(0, TitreGraphic.indexOf("‽")); + if(type.indexOf("‽")!=-1) type = type.substring(0, type.indexOf("‽")); + node graph = nodeEtudiant.retourneFirstEnfant("graphic", "nomObjet", nomObjet); if(graph==null) graph = nodeEtudiant.retourneFirstEnfant("graphic", "TitreGraphique", TitreGraphic); if(graph==null) graph = nodeEtudiant.retourneFirstEnfant("graphic", "type", type); @@ -77,6 +98,34 @@ public class evaluerNodesClasseurStudent { return graph; } + /** + * Trouve le format conditionnel de l'étudiant.
+ * @param baseCellAddress + * @return + */ + private node trouveLeFormatConditionnelEtudiant(String baseCellAddress) { + if(baseCellAddress.indexOf("‽")!=-1) baseCellAddress = baseCellAddress.substring(0, baseCellAddress.indexOf("‽")); + + if(baseCellAddress.matches("[0-9]")) { + String number = baseCellAddress.replaceAll("[^0-9]+", ""); // Supprime tout sauf les chiffres + int ligneCellSujet = Integer.parseInt(number); + String name = baseCellAddress.replaceAll("[^a-zA-Z\\.]+", ""); + if(nodeEtudiant!=null) { + for (node enfantsEtudiant : nodeEtudiant.retourneAllEnfants("formatConditionnel")) { + String A = enfantsEtudiant.getAttributs().get("baseCellAddress"); + if(A!=null) { + if(A.equals(name+String.valueOf(ligneCellSujet)) || A.equals(name+String.valueOf(ligneCellSujet-1)) + || A.equals(name+String.valueOf(ligneCellSujet-2)) || A.equals(name+String.valueOf(ligneCellSujet+1)) + || A.equals(name+String.valueOf(ligneCellSujet+2))) { + return enfantsEtudiant; + } + } + } + } + } + return null; + } + /** * Evaluer les colonnes les unes après les autres.
* @param feuilleSujet diff --git a/src/fenetres/afficheText.java b/src/fenetres/afficheText.java index 496daaa..f0b643c 100644 --- a/src/fenetres/afficheText.java +++ b/src/fenetres/afficheText.java @@ -61,7 +61,7 @@ public class afficheText extends JEditorPane { sb.append(baliseStyle.balise()); if(nodeParent!=null) sb.append("

Parent = " + nodeParent.getNameNode() + "


"); - sb.append("

Nom du nodeAC : " + nod.toString() + "



"); + sb.append("

Nom du node : " + nod.toString() + "



"); //********************************************* //** sous titre pour identifier les éléments ** diff --git a/src/outils/notation.java b/src/outils/notation.java deleted file mode 100644 index 85c0db5..0000000 --- a/src/outils/notation.java +++ /dev/null @@ -1,103 +0,0 @@ -package outils; - -import java.io.BufferedWriter; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.DecimalFormat; - -import AnalyseCalc.AnalyseClasseur; - -public class notation { - - private String note = "0"; - private double totalpoints =0.0; - private double points =0.0; - private String proportionString = "0"; - private static String noteCSV = "Nom;Note\n\r"; - - - DecimalFormat df = new DecimalFormat("###.##"); - - public notation(node touslesResultats) { - - for(int i = 0 ; i < AClas.getClasseur().size();i++) { - points = AClas.getClasseur().get(i).getPoint()*AClas.getClasseur().get(i).getPoids() + points; - totalpoints = AClas.getClasseur().get(i).getPointtotal()*AClas.getClasseur().get(i).getPoids() + totalpoints; - } - - - - if(fichierCorrespondSujet && totalpoints>0 && !AClas.getHisto().isTriche() && !AClas.getHisto().isEmpty() && !AClas.getHisto().isTropCopier() && !AClas.getHisto().isTropModifications()) { - double proportion = points/totalpoints; - proportion= Math.pow(proportion, calc.commandes.analyse_progression); - proportionString = df.format(proportion*100) + "%"; - note = df.format(calc.commandes.analyse_bareme*proportion); - }else { - proportionString=df.format(0.00) + "%"; - note =df.format(0.00); - } - - - } - - - - public String getNote() { - return note; - } - - public void setNote(String note) { - this.note = note; - } - - public double getTotalpoints() { - return totalpoints; - } - - public double getPoints() { - return points; - } - - public void setTotalpoints(double totalpoints) { - this.totalpoints = totalpoints; - } - - public void setPoints(double points) { - this.points = points; - } - - public String getProportionString() { - return proportionString; - } - - - - public String pointbareme(double prop, double bareme) { - double a = (bareme/totalpoints)*bareme; - double note = prop*a; - - return df.format(note) + " / " + df.format(a); - } - - public static String getNoteCSV() { - return noteCSV; - } - - public static void publieNotesCSV(String patch) throws IOException { - System.getProperty("file.encoding","UTF-8"); - Path outputFilePath = Paths.get(patch + "/" +"notes.csv"); - BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); - fichier.write(noteCSV); - fichier.close(); - } - - - - - - - -} diff --git a/src/outils/verificationFichierAnalyse.java b/src/outils/verificationFichierAnalyse.java index a849333..99e5077 100644 --- a/src/outils/verificationFichierAnalyse.java +++ b/src/outils/verificationFichierAnalyse.java @@ -309,79 +309,6 @@ public class verificationFichierAnalyse { - - - - /** - * Mise à jour du hash et du nom du fichier d'analyse.
- * @throws CloneNotSupportedException - * @throws IOException - */ - public void MiseAJourFichierAnalyse() throws CloneNotSupportedException, IOException { - - calc.commandes.hash = String.valueOf(calc.commandes.sujet.hashCode()); - - boolean maj =false; - if(calc.commandes.sujet.getAttributs().get("hash")==null) { - maj=true; - }else { - if(!calc.commandes.sujet.getAttributs().get("hash").equals(calc.commandes.hash)) { - maj=true; - } - } - if(calc.commandes.sujet.getAttributs().get("analysis_filename")==null) { - maj=true; - }else { - if(!calc.commandes.sujet.getAttributs().get("analysis_filename").equals(calc.commandes.analysis_filename)) { - maj=true; - } - } - if(maj) { - int nbespace = "───────────────────────────┐".length()-calc.commandes.hash.length(); - if (nbespace<0) nbespace=1; - int nbespace2 = "───────────────────────────────┐".length()-calc.commandes.analysis_filename.length(); - if (nbespace2<0) nbespace2=1; - System.out.println("\t\t┌────────────────────────────────────────────────────────────────────┐"); - System.out.println("\t\t│ Le hash du code de l'évaluation ou le nom du fichier d'analyse │"); - System.out.println("\t\t│ a été mise à jour dans le fichier d'analyse. │"); - System.out.println("\t\t│ │"); - System.out.println("\t\t│ Le hash du code de l'évaluation est : " + calc.commandes.hash + new String(new char[nbespace]).replace("\0", " ") +"│" ); - System.out.println("\t\t│ Le nom du fichier d'analyse est : " + calc.commandes.analysis_filename + new String(new char[nbespace2]).replace("\0", " ") +"│" ); - System.out.println("\t\t│ │"); - System.out.println("\t\t└────────────────────────────────────────────────────────────────────┘"); - System.out.println(); - calc.commandes.sujet.getAttributs().put("hash", calc.commandes.hash); - calc.commandes.sujet.getAttributs().put("analysis_filename", calc.commandes.nameSujet); - - calc.commandes.message.append("

Le hash du code de l'évaluation ou le nom du fichier d'analyse


"); - calc.commandes.message.append("

a été mise à jour dans le fichier d'analyse.

"); - calc.commandes.message.append("
"); - calc.commandes.message.append("

Le hash du code de l'évaluation est : " + calc.commandes.hash +"

"); - calc.commandes.message.append("

Le nom du fichier d'analyse est : " + calc.commandes.analysis_filename + "

"); - calc.commandes.message.append("
"); - calc.commandes.message.append("
"); - - String cheminVersFichierAnalyse = calc.commandes.PathFilenameAnalysis; - if(calc.commandes.analysis_filename.contains(".")) { - Ecriture.ecritureNodeEnXML(calc.commandes.sujet,calc.commandes.analysis_filename.substring(0, calc.commandes.nameSujet.lastIndexOf(".")),cheminVersFichierAnalyse,Ecriture.typeFichier.fichier_analyse); - }else { - Ecriture.ecritureNodeEnXML(calc.commandes.sujet,calc.commandes.analysis_filename,cheminVersFichierAnalyse,Ecriture.typeFichier.fichier_analyse); - } - - }else { - System.out.println("\t\t┌─────────────────────────────────────────────────────┐"); - System.out.println("\t\t│ Vérification du hash et du nom du fichier correct. │"); - System.out.println("\t\t└─────────────────────────────────────────────────────┘"); - System.out.println(); - calc.commandes.message.append("

**********************************************************

"); - calc.commandes.message.append("

Vérification du hash et du nom du fichier correct.

"); - calc.commandes.message.append("

**********************************************************

"); - - } - - } - - /** * * @param nomFichier diff --git a/src/xml/EnsembleFichiers.java b/src/xml/EnsembleFichiers.java index 5aed0c5..6318bf6 100644 --- a/src/xml/EnsembleFichiers.java +++ b/src/xml/EnsembleFichiers.java @@ -27,6 +27,9 @@ public class EnsembleFichiers { ListeNomFichierFeedBack.clear(); ListeFichierods.clear(); ListeObjetGraphicTableur.clear(); + ListeContentTableur.clear(); + ListeFichierods.clear(); + ListeHistoriqueTableur.clear(); } /** diff --git a/sujet.xml b/sujet.xml index da2e7c7..b6adc64 100644 --- a/sujet.xml +++ b/sujet.xml @@ -1 +1 @@ - EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file