diff --git a/ana.xml b/ana.xml index 54711ac..87c7612 100644 --- a/ana.xml +++ b/ana.xml @@ -1 +1 @@ -Alex Marechal;8.0;1.0Alexandre Berthelin;2.5107142857142857;0.3138392857142857Alexis Legrand;5.867857142857143;0.7334821428571429Alexy Lefebvre;6.010714285714286;0.7513392857142858Amelie Bruniaux;6.242857142857143;0.7803571428571429Anais Blondel;4.521428571428571;0.5651785714285714Anais Najdecki;3.3892857142857142;0.4236607142857143Antoine Duponchelle;5.121428571428571;0.6401785714285714Antoine Ponchel;6.207142857142857;0.7758928571428572Apolline Michel;5.914285714285715;0.7392857142857143Arthur Willart;4.496428571428571;0.5620535714285714Aurelien Ben Yahia;5.792857142857143;0.7241071428571428Axel Aoumat;4.310714285714286;0.5388392857142857Axel Cadart;5.692857142857143;0.7116071428571429Aymeric Grenier;6.203571428571428;0.7754464285714285Baptiste Fynnaert;3.9571428571428573;0.49464285714285716Camille Henneton - - Hecquet;6.117857142857143;0.7647321428571429Charles Carron;3.6714285714285713;0.4589285714285714Chloe Mazur;6.071428571428571;0.7589285714285714Clara Bruneau;3.1214285714285714;0.39017857142857143Clement Legrand;6.428571428571429;0.8035714285714286Cyril Massart;4.232142857142857;0.5290178571428571Doriane Bernard;5.057142857142857;0.6321428571428571Elliot Pilawa;2.557847533632287;0.3197309417040359Elodie Vaesken;5.110714285714286;0.6388392857142857Enora-Lou Deplanque;2.3964285714285714;0.2995535714285714Esteban Devos Devulder;3.460714285714286;0.43258928571428573Gabriel Humain;6.125;0.765625Helene Adjal;5.492857142857143;0.6866071428571429Hugo Guffroy;5.307142857142857;0.6633928571428571Imen Belaiche;6.042857142857143;0.7553571428571428Ines Aubier;5.728571428571429;0.7160714285714286Ines El Karami;6.1;0.7625Issam Benzemra--Petit;6.121428571428571;0.7651785714285714Jane Gosset;6.053571428571429;0.7566964285714286Jeremy Legros;3.835714285714286;0.47946428571428573Julie Rohart;4.264285714285714;0.5330357142857143Justine Bertin;4.771428571428571;0.5964285714285714Justine Mikolajczak;4.792857142857143;0.5991071428571428Lali Vin;6.078571428571428;0.7598214285714285Lea Denys;5.939285714285714;0.7424107142857143Leo Marin;5.675;0.709375Lilian Lamorille;3.692857142857143;0.4616071428571429Lisa Baran;6.175;0.771875Lucas Canon;5.832142857142857;0.7290178571428572Lucie Delong;5.064285714285714;0.6330357142857143Luna Hemery;5.675;0.709375Maeline Humez;6.4678571428571425;0.8084821428571428Manon Cassel;5.796428571428572;0.7245535714285715Martin Pilot;5.057142857142857;0.6321428571428571Mateo Darras;3.5821428571428573;0.44776785714285716Matheo Guerineau;5.957142857142857;0.7446428571428572Matheo Normand;6.121428571428571;0.7651785714285714Mathilde Carlier;2.9464285714285716;0.36830357142857145Mathilde Konury;5.560714285714286;0.6950892857142857Mathis Carlier;6.185714285714286;0.7732142857142857Mathys Calesse;4.942857142857143;0.6178571428571429Mehdi Boutchich;2.867857142857143;0.35848214285714286Melanie Bouchoir;5.65;0.70625Melusine Miletti;4.639285714285714;0.5799107142857143Mickael Lenclud;3.1318385650224214;0.3914798206278027Noah Desfachelles;3.607142857142857;0.45089285714285715Noah Halluin;1.0869955156950672;0.1358744394618834Oceane Decroix;4.55;0.56875Quentin Stautemas;5.4071428571428575;0.6758928571428572Raphael Rivaux;1.9464285714285714;0.24330357142857142Remi Delaval;3.25;0.40625Remi Delvalle;5.421428571428572;0.6776785714285715Remy Maeght;2.7607142857142857;0.3450892857142857Romain Bruni;5.95;0.74375Romain Delrue;5.5928571428571425;0.6991071428571428Ronan Bourdrel;6.017857142857143;0.7522321428571429Simon Ducrocq;6.5285714285714285;0.8160714285714286Solene Marien;6.128571428571429;0.7660714285714286Stefan Gaudin;1.7857142857142858;0.22321428571428573Tanguy Delavier;5.382142857142857;0.6727678571428571Theo Duprez;4.932142857142857;0.6165178571428571Theo Justin;4.182142857142857;0.5227678571428571Theo Rouze;6.2;0.775Theo Verlet;6.003571428571429;0.7504464285714286Thomas Renard;4.55;0.56875Thomas Thevenin;3.6607142857142856;0.4575892857142857Tristan Quesson;3.9107142857142856;0.4888392857142857Tyffene Viseur;5.703571428571428;0.7129464285714285Vytto Scilironi;3.407142857142857;0.42589285714285713Yvonnick Levis;5.964285714285714;0.7455357142857143Alex Marechal;8.0;1.0Alexandre Berthelin;2.527640449438202;0.31595505617977526Alexis Legrand;6.105168539325843;0.7631460674157303Alexy Lefebvre;5.997303370786517;0.7496629213483146Amelie Bruniaux;6.231011235955056;0.778876404494382Anais Blondel;4.5519101123595505;0.5689887640449438Anais Najdecki;3.358202247191011;0.4197752808988764Antoine Duponchelle;5.3537078651685395;0.6692134831460674Antoine Ponchel;6.195056179775281;0.7743820224719101Apolline Michel;6.151910112359551;0.7689887640449439Arthur Willart;4.526741573033708;0.5658426966292135Aurelien Ben Yahia;6.029662921348314;0.7537078651685393Axel Aoumat;4.5375280898876404;0.5671910112359551Axel Cadart;5.928988764044944;0.741123595505618Aymeric Grenier;6.1914606741573035;0.7739325842696629Baptiste Fynnaert;3.9298876404494383;0.4912359550561798Camille Henneton - - Hecquet;6.105168539325843;0.7631460674157303Charles Carron;3.8292134831460674;0.4786516853932584Chloe Mazur;6.058426966292135;0.7573033707865169Clara Bruneau;3.0885393258426967;0.3860674157303371Clement Legrand;6.47191011235955;0.8089887640449438Cyril Massart;4.260674157303371;0.5325842696629214Doriane Bernard;5.288988764044944;0.661123595505618Elliot Pilawa;2.520993227990971;0.31512415349887135Elodie Vaesken;5.09123595505618;0.6364044943820225Enora-Lou Deplanque;2.3586516853932586;0.29483146067415733Esteban Devos Devulder;3.4840449438202246;0.43550561797752807Gabriel Humain;6.166292134831461;0.7707865168539326Helene Adjal;5.727640449438202;0.7159550561797753Hugo Guffroy;5.54067415730337;0.6925842696629213Imen Belaiche;6.029662921348314;0.7537078651685393Ines Aubier;5.713258426966292;0.7141573033707865Ines El Karami;6.087191011235955;0.7608988764044944Issam Benzemra--Petit;6.10876404494382;0.7635955056179775Jane Gosset;6.09438202247191;0.7617977528089888Jeremy Legros;3.8076404494382023;0.4759550561797753Julie Rohart;4.293033707865169;0.5366292134831461Justine Bertin;4.749662921348315;0.5937078651685394Justine Mikolajczak;4.77123595505618;0.5964044943820225Lali Vin;6.06561797752809;0.7582022471910113Lea Denys;5.979325842696629;0.7474157303370786Leo Marin;5.713258426966292;0.7141573033707865Lilian Lamorille;3.663820224719101;0.4579775280898876Lisa Baran;6.216629213483146;0.7770786516853933Lucas Canon;5.817528089887641;0.7271910112359551Lucie Delong;5.044494382022472;0.630561797752809Luna Hemery;5.659325842696629;0.7074157303370786Maeline Humez;6.45752808988764;0.807191011235955Manon Cassel;5.781573033707865;0.7226966292134831Martin Pilot;5.288988764044944;0.661123595505618Mateo Darras;3.804044943820225;0.4755056179775281Matheo Guerineau;6.195056179775281;0.7743820224719101Matheo Normand;6.10876404494382;0.7635955056179775Mathilde Carlier;2.912359550561798;0.36404494382022473Mathilde Konury;5.544269662921348;0.6930337078651685Mathis Carlier;6.173483146067416;0.771685393258427Mathys Calesse;4.922247191011236;0.6152808988764045Mehdi Boutchich;2.844044943820225;0.3555056179775281Melanie Bouchoir;5.634157303370786;0.7042696629213483Melusine Miletti;4.670561797752809;0.5838202247191011Mickael Lenclud;3.0988713318284424;0.3873589164785553Noah Desfachelles;3.581123595505618;0.44764044943820225Noah Halluin;1.1593679458239277;0.14492099322799096Oceane Decroix;4.526741573033708;0.5658426966292135Quentin Stautemas;5.641348314606741;0.7051685393258427Raphael Rivaux;1.90561797752809;0.23820224719101124Remi Delaval;3.2179775280898877;0.40224719101123596Remi Delvalle;5.4040449438202245;0.6755056179775281Remy Maeght;2.7793258426966294;0.3474157303370787Romain Bruni;6.187865168539326;0.7734831460674157Romain Delrue;5.828314606741573;0.7285393258426967Ronan Bourdrel;6.004494382022472;0.750561797752809Simon Ducrocq;6.770337078651686;0.8462921348314607Solene Marien;6.115955056179775;0.7644943820224719Stefan Gaudin;1.743820224719101;0.21797752808988763Tanguy Delavier;5.616179775280899;0.7020224719101124Theo Duprez;4.965393258426967;0.6206741573033708Theo Justin;4.156404494382023;0.5195505617977528Theo Rouze;6.187865168539326;0.7734831460674157Theo Verlet;5.990112359550562;0.7487640449438202Thomas Renard;4.778426966292135;0.5973033707865169Thomas Thevenin;3.6853932584269664;0.4606741573033708Tristan Quesson;3.9370786516853933;0.49213483146067416Tyffene Viseur;5.939775280898877;0.7424719101123596Vytto Scilironi;3.376179775280899;0.4220224719101124Yvonnick Levis;6.202247191011236;0.7752808988764045Alex Marechal;8.0;1.0Alexandre Berthelin;2.527640449438202;0.31595505617977526Alexis Legrand;6.112359550561798;0.7640449438202247Alexy Lefebvre;6.000898876404494;0.7501123595505618Amelie Bruniaux;6.238202247191011;0.7797752808988764Anais Blondel;4.5591011235955055;0.5698876404494382Anais Najdecki;3.358202247191011;0.4197752808988764Antoine Duponchelle;5.357303370786517;0.6696629213483146Antoine Ponchel;6.202247191011236;0.7752808988764045Apolline Michel;6.159101123595506;0.7698876404494382Arthur Willart;4.533932584269663;0.5667415730337079Aurelien Ben Yahia;6.03685393258427;0.7546067415730338Axel Aoumat;4.5447191011235955;0.5680898876404494Axel Cadart;5.928988764044944;0.741123595505618Aymeric Grenier;6.1986516853932585;0.7748314606741573Baptiste Fynnaert;3.9298876404494383;0.4912359550561798Camille Henneton - - Hecquet;6.112359550561798;0.7640449438202247Charles Carron;3.832808988764045;0.4791011235955056Chloe Mazur;6.058426966292135;0.7573033707865169Clara Bruneau;3.0921348314606742;0.3865168539325843Clement Legrand;6.479101123595505;0.8098876404494382Cyril Massart;4.264269662921349;0.5330337078651686Doriane Bernard;5.296179775280899;0.6620224719101123Elliot Pilawa;2.520993227990971;0.31512415349887135Elodie Vaesken;5.094831460674158;0.6368539325842697Enora-Lou Deplanque;2.3586516853932586;0.29483146067415733Esteban Devos Devulder;3.487640449438202;0.43595505617977526Gabriel Humain;6.166292134831461;0.7707865168539326Helene Adjal;5.727640449438202;0.7159550561797753Hugo Guffroy;5.544269662921348;0.6930337078651685Imen Belaiche;6.0332584269662926;0.7541573033707866Ines Aubier;5.713258426966292;0.7141573033707865Ines El Karami;6.09438202247191;0.7617977528089888Issam Benzemra--Petit;6.115955056179775;0.7644943820224719Jane Gosset;6.101573033707865;0.7626966292134831Jeremy Legros;3.8076404494382023;0.4759550561797753Julie Rohart;4.296629213483146;0.5370786516853933Justine Bertin;4.753258426966292;0.5941573033707865Justine Mikolajczak;4.774831460674157;0.5968539325842697Lali Vin;6.072808988764045;0.7591011235955056Lea Denys;5.979325842696629;0.7474157303370786Leo Marin;5.713258426966292;0.7141573033707865Lilian Lamorille;3.671011235955056;0.458876404494382Lisa Baran;6.223820224719101;0.7779775280898876Lucas Canon;5.824719101123596;0.7280898876404495Lucie Delong;5.051685393258427;0.6314606741573033Luna Hemery;5.662921348314606;0.7078651685393258Maeline Humez;6.464719101123595;0.8080898876404494Manon Cassel;5.785168539325842;0.7231460674157303Martin Pilot;5.288988764044944;0.661123595505618Mateo Darras;3.8076404494382023;0.4759550561797753Matheo Guerineau;6.195056179775281;0.7743820224719101Matheo Normand;6.115955056179775;0.7644943820224719Mathilde Carlier;2.912359550561798;0.36404494382022473Mathilde Konury;5.547865168539325;0.6934831460674157Mathis Carlier;6.173483146067416;0.771685393258427Mathys Calesse;4.922247191011236;0.6152808988764045Mehdi Boutchich;2.844044943820225;0.3555056179775281Melanie Bouchoir;5.637752808988764;0.7047191011235955Melusine Miletti;4.670561797752809;0.5838202247191011Mickael Lenclud;3.102483069977427;0.38781038374717836Noah Desfachelles;3.581123595505618;0.44764044943820225Noah Halluin;1.1593679458239277;0.14492099322799096Oceane Decroix;4.526741573033708;0.5658426966292135Quentin Stautemas;5.641348314606741;0.7051685393258427Raphael Rivaux;1.90561797752809;0.23820224719101124Remi Delaval;3.221573033707865;0.40269662921348315Remi Delvalle;5.4040449438202245;0.6755056179775281Remy Maeght;2.782921348314607;0.34786516853932586Romain Bruni;6.195056179775281;0.7743820224719101Romain Delrue;5.831910112359551;0.7289887640449438Ronan Bourdrel;6.004494382022472;0.750561797752809Simon Ducrocq;6.777528089887641;0.8471910112359551Solene Marien;6.115955056179775;0.7644943820224719Stefan Gaudin;1.7474157303370788;0.21842696629213484Tanguy Delavier;5.623370786516854;0.7029213483146067Theo Duprez;4.965393258426967;0.6206741573033708Theo Justin;4.156404494382023;0.5195505617977528Theo Rouze;6.187865168539326;0.7734831460674157Theo Verlet;5.993707865168539;0.7492134831460674Thomas Renard;4.778426966292135;0.5973033707865169Thomas Thevenin;3.688988764044944;0.461123595505618Tristan Quesson;3.9370786516853933;0.49213483146067416Tyffene Viseur;5.939775280898877;0.7424719101123596Vytto Scilironi;3.376179775280899;0.4220224719101124Yvonnick Levis;6.202247191011236;0.7752808988764045 \ No newline at end of file +Alexine Zajac;5.869872701555869;0.5869872701555869Anthony Logez;9.603960396039604;0.9603960396039604Clara Dauchy;10.0;1.0Clement Lespagnol;1.0608203677510608;0.10608203677510608Colin Morel;10.0;1.0Corentin Caffet;1.0891089108910892;0.10891089108910891Elisa Deretz;10.0;1.0Elsa Vasseur;2.14992927864215;0.214992927864215Eowyn Beugin;6.082036775106082;0.6082036775106082Gwendoline Labarre;9.92927864214993;0.9929278642149929Jennifer Sabatini;10.0;1.0Kenza Kessad;4.766619519094767;0.4766619519094767Lila Lembrez;10.0;1.0Lowan Corne;10.0;1.0Marie Bouteleux;6.152758132956153;0.6152758132956153Nathanael Ducatel;10.0;1.0Paul Poire;10.0;1.0Tom Outreman;10.0;1.0 \ No newline at end of file diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml index 0f2899f..4d7a68f 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 EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + %-- ::???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/AnalyseCalc/Classeur2$feuille$colonne.class b/bin/AnalyseCalc/Classeur2$feuille$colonne.class index b4a6bfd..ce04b60 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$colonne.class and b/bin/AnalyseCalc/Classeur2$feuille$colonne.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$graphic.class b/bin/AnalyseCalc/Classeur2$feuille$graphic.class index 1dfeff9..63bf1ef 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$graphic.class and b/bin/AnalyseCalc/Classeur2$feuille$graphic.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class index eb29d50..595a6c7 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class index a9368a1..69feade 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne.class b/bin/AnalyseCalc/Classeur2$feuille$ligne.class index 447e9c7..10c52f7 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille.class b/bin/AnalyseCalc/Classeur2$feuille.class index 113233e..2fea0c2 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille.class and b/bin/AnalyseCalc/Classeur2$feuille.class differ diff --git a/bin/AnalyseCalc/Classeur2.class b/bin/AnalyseCalc/Classeur2.class index 1358a67..0b0e877 100644 Binary files a/bin/AnalyseCalc/Classeur2.class and b/bin/AnalyseCalc/Classeur2.class differ diff --git a/bin/evaluer/evaluerAttributs.class b/bin/evaluer/evaluerAttributs.class index 2f7dfd0..b4b17a5 100644 Binary files a/bin/evaluer/evaluerAttributs.class and b/bin/evaluer/evaluerAttributs.class differ diff --git a/bin/evaluer/evaluerNodesClasseurStudent.class b/bin/evaluer/evaluerNodesClasseurStudent.class index d4e0b56..6fb59b7 100644 Binary files a/bin/evaluer/evaluerNodesClasseurStudent.class and b/bin/evaluer/evaluerNodesClasseurStudent.class differ diff --git a/bin/xml/node.class b/bin/xml/node.class index e5040d8..1119430 100644 Binary files a/bin/xml/node.class and b/bin/xml/node.class differ diff --git a/ensembleResultats.csv b/ensembleResultats.csv index fa5f8ab..84f2892 100644 --- a/ensembleResultats.csv +++ b/ensembleResultats.csv @@ -1,87 +1,19 @@ nomEtudiant;note;pourcentage -Alex Marechal;8.0;1.0 -Alexandre Berthelin;2.527640449438202;0.31595505617977526 -Alexis Legrand;6.112359550561798;0.7640449438202247 -Alexy Lefebvre;6.000898876404494;0.7501123595505618 -Amelie Bruniaux;6.238202247191011;0.7797752808988764 -Anais Blondel;4.5591011235955055;0.5698876404494382 -Anais Najdecki;3.358202247191011;0.4197752808988764 -Antoine Duponchelle;5.357303370786517;0.6696629213483146 -Antoine Ponchel;6.202247191011236;0.7752808988764045 -Apolline Michel;6.159101123595506;0.7698876404494382 -Arthur Willart;4.533932584269663;0.5667415730337079 -Aurelien Ben Yahia;6.03685393258427;0.7546067415730338 -Axel Aoumat;4.5447191011235955;0.5680898876404494 -Axel Cadart;5.928988764044944;0.741123595505618 -Aymeric Grenier;6.1986516853932585;0.7748314606741573 -Baptiste Fynnaert;3.9298876404494383;0.4912359550561798 -Camille Henneton - - Hecquet;6.112359550561798;0.7640449438202247 -Charles Carron;3.832808988764045;0.4791011235955056 -Chloe Mazur;6.058426966292135;0.7573033707865169 -Clara Bruneau;3.0921348314606742;0.3865168539325843 -Clement Legrand;6.479101123595505;0.8098876404494382 -Cyril Massart;4.264269662921349;0.5330337078651686 -Doriane Bernard;5.296179775280899;0.6620224719101123 -Elliot Pilawa;2.520993227990971;0.31512415349887135 -Elodie Vaesken;5.094831460674158;0.6368539325842697 -Enora-Lou Deplanque;2.3586516853932586;0.29483146067415733 -Esteban Devos Devulder;3.487640449438202;0.43595505617977526 -Gabriel Humain;6.166292134831461;0.7707865168539326 -Helene Adjal;5.727640449438202;0.7159550561797753 -Hugo Guffroy;5.544269662921348;0.6930337078651685 -Imen Belaiche;6.0332584269662926;0.7541573033707866 -Ines Aubier;5.713258426966292;0.7141573033707865 -Ines El Karami;6.09438202247191;0.7617977528089888 -Issam Benzemra--Petit;6.115955056179775;0.7644943820224719 -Jane Gosset;6.101573033707865;0.7626966292134831 -Jeremy Legros;3.8076404494382023;0.4759550561797753 -Julie Rohart;4.296629213483146;0.5370786516853933 -Justine Bertin;4.753258426966292;0.5941573033707865 -Justine Mikolajczak;4.774831460674157;0.5968539325842697 -Lali Vin;6.072808988764045;0.7591011235955056 -Lea Denys;5.979325842696629;0.7474157303370786 -Leo Marin;5.713258426966292;0.7141573033707865 -Lilian Lamorille;3.671011235955056;0.458876404494382 -Lisa Baran;6.223820224719101;0.7779775280898876 -Lucas Canon;5.824719101123596;0.7280898876404495 -Lucie Delong;5.051685393258427;0.6314606741573033 -Luna Hemery;5.662921348314606;0.7078651685393258 -Maeline Humez;6.464719101123595;0.8080898876404494 -Manon Cassel;5.785168539325842;0.7231460674157303 -Martin Pilot;5.288988764044944;0.661123595505618 -Mateo Darras;3.8076404494382023;0.4759550561797753 -Matheo Guerineau;6.195056179775281;0.7743820224719101 -Matheo Normand;6.115955056179775;0.7644943820224719 -Mathilde Carlier;2.912359550561798;0.36404494382022473 -Mathilde Konury;5.547865168539325;0.6934831460674157 -Mathis Carlier;6.173483146067416;0.771685393258427 -Mathys Calesse;4.922247191011236;0.6152808988764045 -Mehdi Boutchich;2.844044943820225;0.3555056179775281 -Melanie Bouchoir;5.637752808988764;0.7047191011235955 -Melusine Miletti;4.670561797752809;0.5838202247191011 -Mickael Lenclud;3.102483069977427;0.38781038374717836 -Noah Desfachelles;3.581123595505618;0.44764044943820225 -Noah Halluin;1.1593679458239277;0.14492099322799096 -Oceane Decroix;4.526741573033708;0.5658426966292135 -Quentin Stautemas;5.641348314606741;0.7051685393258427 -Raphael Rivaux;1.90561797752809;0.23820224719101124 -Remi Delaval;3.221573033707865;0.40269662921348315 -Remi Delvalle;5.4040449438202245;0.6755056179775281 -Remy Maeght;2.782921348314607;0.34786516853932586 -Romain Bruni;6.195056179775281;0.7743820224719101 -Romain Delrue;5.831910112359551;0.7289887640449438 -Ronan Bourdrel;6.004494382022472;0.750561797752809 -Simon Ducrocq;6.777528089887641;0.8471910112359551 -Solene Marien;6.115955056179775;0.7644943820224719 -Stefan Gaudin;1.7474157303370788;0.21842696629213484 -Tanguy Delavier;5.623370786516854;0.7029213483146067 -Theo Duprez;4.965393258426967;0.6206741573033708 -Theo Justin;4.156404494382023;0.5195505617977528 -Theo Rouze;6.187865168539326;0.7734831460674157 -Theo Verlet;5.993707865168539;0.7492134831460674 -Thomas Renard;4.778426966292135;0.5973033707865169 -Thomas Thevenin;3.688988764044944;0.461123595505618 -Tristan Quesson;3.9370786516853933;0.49213483146067416 -Tyffene Viseur;5.939775280898877;0.7424719101123596 -Vytto Scilironi;3.376179775280899;0.4220224719101124 -Yvonnick Levis;6.202247191011236;0.7752808988764045 +Alexine Zajac;5.869872701555869;0.5869872701555869 +Anthony Logez;9.603960396039604;0.9603960396039604 +Clara Dauchy;10.0;1.0 +Clement Lespagnol;1.0608203677510608;0.10608203677510608 +Colin Morel;10.0;1.0 +Corentin Caffet;1.0891089108910892;0.10891089108910891 +Elisa Deretz;10.0;1.0 +Elsa Vasseur;2.14992927864215;0.214992927864215 +Eowyn Beugin;6.082036775106082;0.6082036775106082 +Gwendoline Labarre;9.92927864214993;0.9929278642149929 +Jennifer Sabatini;10.0;1.0 +Kenza Kessad;4.766619519094767;0.4766619519094767 +Lila Lembrez;10.0;1.0 +Lowan Corne;10.0;1.0 +Marie Bouteleux;6.152758132956153;0.6152758132956153 +Nathanael Ducatel;10.0;1.0 +Paul Poire;10.0;1.0 +Tom Outreman;10.0;1.0 diff --git a/src/AnalyseCalc/Classeur2.java b/src/AnalyseCalc/Classeur2.java index 3947f27..76c6086 100644 --- a/src/AnalyseCalc/Classeur2.java +++ b/src/AnalyseCalc/Classeur2.java @@ -581,7 +581,7 @@ public class Classeur2 { /** - * Permet de vérifier les modifications interdites + * Permet de vérifier les modifications interdites.
* @author pabr6 * */ @@ -651,58 +651,58 @@ public class Classeur2 { private TreeMap formatConditionnel = new TreeMap(); private TreeMap nommageCellulesFeuille = new TreeMap(); - /** - * Chargement du sujet - * @param fe - */ - public feuille(node fe) { - // chargement du sujet - if(fe.getAttributs().get("nomFeuille")!=null) nomFeuille=fe.getAttributs().get("nomFeuille"); - if(fe.getAttributs().get("styleLigne")!=null) styleLigne=fe.getAttributs().get("styleLigne"); - if(fe.getAttributs().get("Poids")!=null) Poids=fe.getAttributs().get("Poids"); - if(fe.getAttributs().get("evaluer")!=null) evaluer=fe.getAttributs().get("evaluer"); - if(fe.getAttributs().get("link")!=null) link=fe.getAttributs().get("link"); - if(fe.getAttributs().get("linktitle")!=null) linktitle=fe.getAttributs().get("linktitle"); - - node comm = fe.retourneFirstEnfant("communication"); - if(!comm.isVide()) communication=comm.getContenu().get(0); - - //nommage - for (Entry j : nommageCellules.entrySet()) { - nommageCellulesFeuille.put(j.getKey(), j.getValue()); - } - ArrayList noms = fe.retourneAllEnfants("nommagecellulesfeuille"); - for(int i=0; i < noms.size();i++) { - nommageCellulesFeuille.put(noms.get(i).getAttributs().get("name"),noms.get(i).getAttributs().get("cells")); - } - - //colonnes chargement sujet - ArrayList nods= fe.retourneAllEnfants("colonne"); - for(int i = 0 ; i < nods.size();i++) { - colonnes.put( i , new colonne(nods.get(i),nods.get(i).getAttributs().get("RefColonne"))); - } - nods.clear(); - - //lignes chargement sujet - nods= fe.retourneAllEnfants("ligne"); - for(int i=0 ; i < nods.size();i++) { - if(i>commandes.analysis_nbr_Ligne_maxi) break; - lignes.put(i, new ligne(nods.get(i), nods.get(i).getAttributs().get("RefLigne"))); - } - - //graphics chargement sujet - nods= fe.retourneAllEnfants("graphic"); - for(int i=0 ; i < nods.size();i++) { - graphics.put(i, new graphic(nods.get(i))); - } - - //format conditionnel - nods= fe.retourneAllEnfants("formatsConditionnels"); - for(int i=0 ; i < nods.size();i++) { - formatConditionnel.put(i, new formatsConditionnels(nods.get(i))); - } - - } +// /** +// * Chargement du sujet +// * @param fe +// */ +// public feuille(node fe) { +// // chargement du sujet +// if(fe.getAttributs().get("nomFeuille")!=null) nomFeuille=fe.getAttributs().get("nomFeuille"); +// if(fe.getAttributs().get("styleLigne")!=null) styleLigne=fe.getAttributs().get("styleLigne"); +// if(fe.getAttributs().get("Poids")!=null) Poids=fe.getAttributs().get("Poids"); +// if(fe.getAttributs().get("evaluer")!=null) evaluer=fe.getAttributs().get("evaluer"); +// if(fe.getAttributs().get("link")!=null) link=fe.getAttributs().get("link"); +// if(fe.getAttributs().get("linktitle")!=null) linktitle=fe.getAttributs().get("linktitle"); +// +// node comm = fe.retourneFirstEnfant("communication"); +// if(!comm.isVide()) communication=comm.getContenu().get(0); +// +// //nommage +// for (Entry j : nommageCellules.entrySet()) { +// nommageCellulesFeuille.put(j.getKey(), j.getValue()); +// } +// ArrayList noms = fe.retourneAllEnfants("nommagecellulesfeuille"); +// for(int i=0; i < noms.size();i++) { +// nommageCellulesFeuille.put(noms.get(i).getAttributs().get("name"),noms.get(i).getAttributs().get("cells")); +// } +// +// //colonnes chargement sujet +// ArrayList nods= fe.retourneAllEnfants("colonne"); +// for(int i = 0 ; i < nods.size();i++) { +// colonnes.put( i , new colonne(nods.get(i),nods.get(i).getAttributs().get("RefColonne"))); +// } +// nods.clear(); +// +// //lignes chargement sujet +// nods= fe.retourneAllEnfants("ligne"); +// for(int i=0 ; i < nods.size();i++) { +// if(i>commandes.analysis_nbr_Ligne_maxi) break; +// lignes.put(i, new ligne(nods.get(i), nods.get(i).getAttributs().get("RefLigne"))); +// } +// +// //graphics chargement sujet +// nods= fe.retourneAllEnfants("graphic"); +// for(int i=0 ; i < nods.size();i++) { +// graphics.put(i, new graphic(nods.get(i))); +// } +// +// //format conditionnel +// nods= fe.retourneAllEnfants("formatsConditionnels"); +// for(int i=0 ; i < nods.size();i++) { +// formatConditionnel.put(i, new formatsConditionnels(nods.get(i))); +// } +// +// } @@ -755,10 +755,12 @@ public class Classeur2 { nods=fe.retourneAllEnfants("table:table-row"); System.out.println("Nbre de ligne = " + nods.size()); int nombreRepetitionLigne = 0; - for(int i=0 ; i < nods.size();i++) { - if(i>0 && icommandes.analysis_nbr_Ligne_maxi) nombreLigneMax = commandes.analysis_nbr_Ligne_maxi; + for(int i=0 ; i < nombreLigneMax;i++) { + if(i>0) if(lignes.get(i-1).getPropertiesRow().get("Repetition")!=null) { if(lignes.get(i-1).getPropertiesRow().get("Repetition")!=null) nombreRepetitionLigne = nombreRepetitionLigne + Integer.valueOf(lignes.get(i-1).getPropertiesRow().get("Repetition"))-1; - } + } lignes.put(i, new ligne(nods.get(i),String.valueOf(i+1+nombreRepetitionLigne),nod, indexStudent)); } @@ -2625,13 +2627,13 @@ public class Classeur2 { private TreeMap conditionalformatConditions = new TreeMap(); - // chargement dans le node sujet. - public formatsConditionnels(node nodeFormatsConditionnels ) { - if(nodeFormatsConditionnels.getAttributs().get("targetRangeAddress")!=null) targetRangeAddress = nodeFormatsConditionnels.getAttributs().get("targetRangeAddress"); - for (node enfant : nodeFormatsConditionnels.getEnfants()) { - - } - } +// // chargement dans le node sujet. +// public formatsConditionnels(node nodeFormatsConditionnels ) { +// if(nodeFormatsConditionnels.getAttributs().get("targetRangeAddress")!=null) targetRangeAddress = nodeFormatsConditionnels.getAttributs().get("targetRangeAddress"); +// for (node enfant : nodeFormatsConditionnels.getEnfants()) { +// +// } +// } // Chargement depuis le classeur de l'étudiant. public formatsConditionnels(node nodeFormatConditionnel,node nod, Integer indexStudent ) { diff --git a/src/evaluer/evaluerAttributs.java b/src/evaluer/evaluerAttributs.java index 5933708..a612d67 100644 --- a/src/evaluer/evaluerAttributs.java +++ b/src/evaluer/evaluerAttributs.java @@ -189,6 +189,7 @@ public class evaluerAttributs { private node trouveCelluleEtudiant(node cellule) { if(nEtudiant==null) return null; node Tempo = trouveLigneEtudiant(); + if(Tempo==null) return null; return Tempo.retourneFirstEnfant("cellule", "RefLigne", cellule.getAttributs().get("RefLigne"), "RefColonne", cellule.getAttributs().get("RefColonne")); } diff --git a/src/evaluer/evaluerNodesClasseurStudent.java b/src/evaluer/evaluerNodesClasseurStudent.java index d6dc91e..08e15b6 100644 --- a/src/evaluer/evaluerNodesClasseurStudent.java +++ b/src/evaluer/evaluerNodesClasseurStudent.java @@ -1,8 +1,5 @@ package evaluer; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - import calc.commandes; import xml.creerNodeEvaluationEtudiant; import xml.node; @@ -104,25 +101,21 @@ public class evaluerNodesClasseurStudent { /** * Trouve le format conditionnel de l'étudiant.
- * Pour trouver le format conditionnel, référence à baseCellAddress avec + ou - 2 lignes.
+ * Pour trouver le format conditionnel, référence à baseCellAddress avec + ou - 1 ligne.
* @param baseCellAddress * @return */ private node trouveLesFormatsConditionnelsEtudiant(String baseCellAddress) { if(baseCellAddress.indexOf("‽")!=-1) baseCellAddress = baseCellAddress.substring(0, baseCellAddress.indexOf("‽")); - // 🔥 Regex pour capturer le texte avant et après le 2e nombre String regex = "(.*?)(\\d+)(.*?\\d+)"; - // ⚙️ Supprimer tout ce qui suit le 2e nombre String name = baseCellAddress.replaceAll(regex, "$1"); - String number = baseCellAddress.replaceAll(regex, "$2"); // Supprime tout sauf les chiffres int ligneCellSujet = Integer.parseInt(number); String name1 = "^"+name+String.valueOf(ligneCellSujet)+".*"; String name2 = "^"+name+String.valueOf(ligneCellSujet-1)+".*"; String name3 = "^"+name+String.valueOf(ligneCellSujet+1)+".*"; - if(nodeEtudiant!=null) { for (node enfantsEtudiant : nodeEtudiant.retourneAllEnfants("formatsConditionnels")) { String A = enfantsEtudiant.getAttributs().get("baseCellAddress"); @@ -133,7 +126,6 @@ public class evaluerNodesClasseurStudent { } } } - return null; } diff --git a/src/outils/feedback.java b/src/outils/feedback.java index 22faa66..ffa40af 100644 --- a/src/outils/feedback.java +++ b/src/outils/feedback.java @@ -10,7 +10,7 @@ import java.text.DateFormat; import java.util.Date; import java.util.Map.Entry; -import AnalyseCalc.AnalyseClasseur; +import AnalyseCalc.analyseCalc; import AnalyseCalc.Classeur2; import AnalyseCalc.sousTotal; import AnalyseCalc.verifsujet; diff --git a/src/xml/node.java b/src/xml/node.java index ab2c54f..ab03de8 100644 --- a/src/xml/node.java +++ b/src/xml/node.java @@ -16,8 +16,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; - - public class node implements Cloneable{ protected String nameNode = ""; @@ -33,25 +31,51 @@ protected boolean nodeClose = false; * @author pablo rodriguez * */ - - public node() { - } + /** + * Constructeur d'un node vide.
+ */ + public node() { } + /** + * Constructeur d'un node ayant le nom nameNode.
+ * @param nameNode : le nom du node. + */ public node(String nameNode) { setNameNode(nameNode); } + /** + * Constructeur d'un node ayant le nom nameNode, de père le node parent.
+ * @param nameNode : le nom du node. + * @param parent : le node père de ce node. + */ public node(String nameNode, node parent) { setNameNode(nameNode); if(parent!=null) parent.addEnfant(this); } + /** + * Constructeur d'un node ayant le nom nameNode, de père le node parent, d'attribut nameAttribut ayant la valeur valueAttribut.
+ * @param nameNode : le nom du node. + * @param parent : le node père de ce node. + * @param nameAttribut : le nom de l'attribut. + * @param valueAttribut : la valeur de l'attribut. + */ public node(String nameNode, node parent, String nameAttribut, String valueAttribut) { setNameNode(nameNode); if(parent!=null) parent.addEnfant(this); if(nameAttribut!=null) this.attributs.put(nameAttribut, valueAttribut); } + /** + * Constructeur d'un node ayant le nom nameNode, de père le node parent, d'attributs nameAttribut1 et nameAttribut2 ayant les valeurs valueAttribut1 et valueAttribut2.
+ * @param nameNode : le nom du node. + * @param parent : le node père de ce node. + * @param nameAttribut1 : le nom de l'attribut1. + * @param valueAttribut1 : la valeur de l'attribut1. + * @param nameAttribut2 : le nom de l'attribut2. + * @param valueAttribut2 : la valeur de l'attribut2. + */ public node(String nameNode, node parent, String nameAttribut1, String valueAttribut1,String nameAttribut2, String valueAttribut2) { setNameNode(nameNode); if(parent!=null) parent.addEnfant(this); @@ -59,54 +83,105 @@ protected boolean nodeClose = false; if(nameAttribut2!=null) this.attributs.put(nameAttribut2, valueAttribut2); } - + /** + * Retourne TRUE si le node est fermé.
+ * Retourne FALSE si le node est ouvert.
+ * @return + */ public boolean isNodeClose() { return nodeClose; } + /** + * Ferme ou ouvre le node.
+ * @param nodeClose : TRUE pour fermer ou FALSE pour ouvrir ce node. + */ public void setNodeClose(boolean nodeClose) { this.nodeClose = nodeClose; } + /** + * Retourne TRUE si ce node contient l'attribut evaluer avec comme valeur true.
+ * Sinon retourne FALSE.
+ * @return + */ public boolean isEvaluer() { if(!this.attributs.containsKey("evaluer")) return false; if(!Boolean.valueOf(this.getAttributs().get("evaluer"))) return false; return true; } - public boolean isAttributEvaluer(String key) { - return this.attributs.get(key).contains("‽"); + /** + * Retourne TRUE si ce node contient l'attribut nameAttribut qui est évalué.
+ * C'est à dire que la valeur de l'attribut nameAttribut contient le caractère ‽.
+ * @param nameAttribut : nom de l'attribut. + * @return TRUE si cet attribut est évalué. Sinon retourne FALSE. + */ + public boolean isAttributEvaluer(String nameAttribut) { + if(this.attributs.get(nameAttribut)==null) return false; + return this.attributs.get(nameAttribut).contains("‽"); } - + /** + * Retourne le nom de ce node.
+ * @return + */ public String getNameNode() { if(this.equals(null)) return ""; return this.nameNode; } + /** + * Nomme ou renomme ce node par le nom nameNode.
+ * @param nameNode + */ public void setNameNode(String nameNode) { this.nameNode = nameNode; } + /** + * Retourne TRUE si ce node contient au moins un attribut.
+ * Sinon retourne FALSE.
+ * @return + */ public boolean isHasAttributs() { if(this.attributs.size()>0) return true; return false; } + /** + * Retourne TRUE si ce node contient un attribut nameNode.
+ * Sinon retourne FALSE.
+ * @param nameAttribut + * @return + */ public boolean isHasAttributs(String nameAttribut) { if(this.attributs.get(nameAttribut)==null) return false; return true; } + /** + * Retourne TRUE si ce node possède au moins un enfant.
+ * Sinon retourne FALSE.
+ * @return + */ public boolean isHasEnfant() { if(this.enfants.size()>0) return true; return false; } + /** + * Retourne le nombre d'enfant de ce node.
+ * @return : Un interger. + */ public int getNbrEnfants() { return this.enfants.size(); } + /** + * Retourne la liste des enfants (ArrayList) de ce node;
+ * @return ArrayList + */ public ArrayList getEnfants() { return this.enfants; } @@ -185,15 +260,25 @@ protected boolean nodeClose = false; } } - + /** + * Supprime tous les nodes enfants.
+ */ public void removeAllEnfants() { this.enfants.clear(); } + /** + * Supprime tous les enfants fournis dans l'ArrayList enfants.
+ * @param enfants + */ public void removeEnfants(ArrayList enfants) { this.enfants.removeAll(enfants); } + /** + * Retourne le premier enfants.
+ * @return + */ public node retourneFirstEnfant() { if(this.enfants.size()>0) return this.enfants.get(0); return null; @@ -201,7 +286,7 @@ protected boolean nodeClose = false; /** * Retourne le premier enfant ayant le nom nameNode.
- * Sinon retourne un null. + * Sinon retourne un null.
* @param nameNode : le nom de l'enfant. * @return */ @@ -214,6 +299,13 @@ protected boolean nodeClose = false; return null; } + /** + * Retourne le premier enfant ayant le nom nameNode et l'attribut nameAttribut.
+ * Sinon retourne un null.
+ * @param nameNode + * @param nameAttribut + * @return + */ public node retourneFirstEnfant(String nameNode, String nameAttribut) { if(this.nameNode.equals(nameNode) && this.attributs.containsKey(nameAttribut)) return this; for (node nod : enfants) { @@ -279,6 +371,9 @@ protected boolean nodeClose = false; return null; } + /** + * Retourne le frère suivant de ce node.
+ */ public node retourneNextBrother() { if(this.parent!=null) { int indexOfThis = this.parent.enfants.indexOf(this); @@ -291,14 +386,17 @@ protected boolean nodeClose = false; } /** - * Retourne tous les frères du node, lui compris.
+ * Retourne tous les frères du node, ce node compris.
* @return */ public ArrayList retourneAllBroters(){ return this.parent.getEnfants(); } - + /** + * Retourne le frère précédenr de ce node.
+ * @return + */ public node retournePreviousBrother() { if(this.parent!=null) { int indexOfThis = this.parent.enfants.indexOf(this); @@ -310,6 +408,10 @@ protected boolean nodeClose = false; return null; } + /** + * Retourne le premier frère de ce node.
+ * @return + */ public node retourneFirstBrother() { if(this.parent!=null) { if(this.parent.enfants.get(0)!=null) return this.parent.enfants.get(0); @@ -317,6 +419,10 @@ protected boolean nodeClose = false; return null; } + /** + * Retourne le dernier frère de ce node.
+ * @return + */ public node retourneLastBrother() { if(this.parent!=null) { int indexLast = this.parent.enfants.size()-1; @@ -325,14 +431,18 @@ protected boolean nodeClose = false; return null; } - + /** + * Retourne le dernier enfant ce ce node.
+ * Sinon retourne un null.
+ * @return + */ public node retourneLastEnfant() { if(this.enfants.size()>0) return this.enfants.get(this.enfants.size()-1); return null; } /** - * Retourne la liste des nodes ayant tous les mêmes noms. + * Retourne la liste (ArrayList) des nodes ayant tous le même nom nameNode.
* @param nameNode * @return */ @@ -352,22 +462,43 @@ protected boolean nodeClose = false; return ListeNodes; } + /** + * Retourne le nombre d'attribut de ce node.
+ * @return + */ public int getNbrAttributs() { return attributs.size(); } + /** + * Retourne la liste des attributs (LinkedHashMap) de ce node.
+ * @return + */ public LinkedHashMap getAttributs() { return attributs; } + /** + * Ajoute la liste des attributs LinkedHashMap.
+ * @param attributs + */ public void addAttributs(LinkedHashMap attributs) { this.attributs = attributs; } + /** + * Ajoute un attribut de ce node.
+ * @param key : La clé. + * @param value : la valeur de la clé. + */ public void addAttribut(String key, String value) { this.attributs.put(key, value); } + /** + * Supprime l'attribut ayant la clé key de ce node.
+ * @param key : La clé. + */ public void removeAttribut(String key) { this.attributs.remove(key); } diff --git a/sujet.xml b/sujet.xml index a24b11a..13b6dd8 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 + %// ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file