diff --git a/analyseWriter.exe b/analyseWriter.exe index 0d29a94..5226721 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index 649e8f5..dd1563a 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/MEPTL/HTML.class b/bin/MEPTL/HTML.class index 406af0f..23bd8d7 100644 Binary files a/bin/MEPTL/HTML.class and b/bin/MEPTL/HTML.class differ diff --git a/bin/MEPTL/feedbacks.class b/bin/MEPTL/feedbacks.class index 7648cad..0b8f723 100644 Binary files a/bin/MEPTL/feedbacks.class and b/bin/MEPTL/feedbacks.class differ diff --git a/bin/evaluer/analyseLesNodesPrincipaux.class b/bin/evaluer/analyseLesNodesPrincipaux.class index 8080abc..d5b9ff1 100644 Binary files a/bin/evaluer/analyseLesNodesPrincipaux.class and b/bin/evaluer/analyseLesNodesPrincipaux.class differ diff --git a/src/MEPTL/HTML.java b/src/MEPTL/HTML.java index e30b040..727d825 100644 --- a/src/MEPTL/HTML.java +++ b/src/MEPTL/HTML.java @@ -248,63 +248,70 @@ public class HTML { ""; } - // table d'un node + //************************************* + //***** table d'un node de l'analyse ** + //************************************* public static String Table(node nod) { - - String code = HTML.SautLigne(); - code = addSautEtTitres(code,nod); - - //ajoute le commentaire - if(!nod.getContenu().isEmpty()) if(nod.getNodes().size()>0) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne(); - code = code + HTML.TableEntete(); //ajoute l'entête - - - for(int k = 0 ; k < nod.getNodes().size();k++) { - if(nod.getNodes().get(k).getAttributs().get("niveau")!=null) { - - String Tst = nod.getNodes().get(k).getAttributs().get("resultat"); - - String Key = evaluation.traduction.get(nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut"))); - - if(Key==null) Key = nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut")); - - String valueStudent = nod.getNodes().get(k).getAttributs().get("valueStudent"); - String valueSujet = evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("valueSujet")); - int niveau = Integer.valueOf(nod.getNodes().get(k).getAttributs().get("niveau")); - - code = code + HTML.Table(Tst, Key, valueStudent, valueSujet, niveau); - }else { - - code = addSautEtTitres(code,nod.getNodes().get(k)); - - - if(!nod.getContenu().isEmpty()) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne(); + if(nod.getAttributs().get("pointtotal")!=null)if(!nod.getAttributs().get("pointtotal").equals("0")) { + String code = HTML.SautLigne(); + code = addSautEtTitres(code,nod); + + //ajoute le commentaire + if(!nod.getContenu().isEmpty()) if(nod.getNodes().size()>0) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne(); + + //ajoute l'entête + code = code + HTML.TableEntete(); + + + for(int k = 0 ; k < nod.getNodes().size();k++) { + if(nod.getNodes().get(k).getAttributs().get("niveau")!=null) { - for(int l = 0 ; l < nod.getNodes().get(k).getNodes().size() ; l++) { - if(!nod.getNodes().get(k).getNodes().get(l).getNomElt().equals("saut")){ - String Tst = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("resultat"); + String Tst = nod.getNodes().get(k).getAttributs().get("resultat"); + + String Key = evaluation.traduction.get(nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut"))); + + if(Key==null) Key = nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut")); + + String valueStudent = nod.getNodes().get(k).getAttributs().get("valueStudent"); + String valueSujet = evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("valueSujet")); + int niveau = Integer.valueOf(nod.getNodes().get(k).getAttributs().get("niveau")); + + code = code + HTML.Table(Tst, Key, valueStudent, valueSujet, niveau); + }else { + + code = addSautEtTitres(code,nod.getNodes().get(k)); - String Key2 = evaluation.traduction.get(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("attribut"))); - if(Key2==null) Key2 = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("attribut")); - String valueStudent = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("valueStudent"); - String valueSujet = evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("valueSujet")); - int niveau = Integer.valueOf(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("niveau")); - - code = code + HTML.Table(Tst, Key2, valueStudent, valueSujet, niveau); - }else { - code = addSautEtTitres(code,nod.getNodes().get(k).getNodes().get(l)); + + if(!nod.getContenu().isEmpty()) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne(); + + for(int l = 0 ; l < nod.getNodes().get(k).getNodes().size() ; l++) { + if(!nod.getNodes().get(k).getNodes().get(l).getNomElt().equals("saut")){ + String Tst = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("resultat"); + + String Key2 = evaluation.traduction.get(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("attribut"))); + if(Key2==null) Key2 = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("attribut")); + String valueStudent = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("valueStudent"); + String valueSujet = evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("valueSujet")); + int niveau = Integer.valueOf(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("niveau")); + + code = code + HTML.Table(Tst, Key2, valueStudent, valueSujet, niveau); + }else { + code = addSautEtTitres(code,nod.getNodes().get(k).getNodes().get(l)); + } + } - - } - - } + + } - } + } + + code = code.replace("-NewLine-", "
"); + + return code; + } - code = code.replace("-NewLine-", "
"); - - return code; + return ""; } diff --git a/src/MEPTL/feedbacks.java b/src/MEPTL/feedbacks.java index f60d86a..d9971b4 100644 --- a/src/MEPTL/feedbacks.java +++ b/src/MEPTL/feedbacks.java @@ -296,10 +296,6 @@ public class feedbacks { //style de paragraphe if(nodana.retourneFirstEnfantsByName("paragraphs")!=null) if(nodana.retourneFirstEnfantsByName("paragraphs").isClose()) { - //il est possible qu'il n'y ai aucun point car passé par analyseStyle dans le node structurepage -// if(!IdError.contains(nodana.retourneFirstEnfantsByName("paragraphs").getAttributs().get("id"))){ -// fichier.append(HTML.Table(nodana.retourneFirstEnfantsByName("paragraphs"))); -// } fichier.append(HTML.Table(nodana.retourneFirstEnfantsByName("paragraphs"))); } diff --git a/src/evaluer/analyseFichier.java b/src/evaluer/analyseFichier.java index 6d6687c..1bd935b 100644 --- a/src/evaluer/analyseFichier.java +++ b/src/evaluer/analyseFichier.java @@ -14,7 +14,7 @@ public class analyseFichier { * @param nodSujet, le node sujet. * @param indexStudent, index de l'étudiant * @param a, objet Run de la class cXML - * @return le node analyse contenant toute l'analyse. + * @return retourne le node "ana" analyse contenant toute l'analyse. */ public static node analyse(node nodStudent, node nodSujet, Integer indexStudent, Run a) { diff --git a/src/evaluer/analyseLesNodesPrincipaux.java b/src/evaluer/analyseLesNodesPrincipaux.java index 583ac59..b69760e 100644 --- a/src/evaluer/analyseLesNodesPrincipaux.java +++ b/src/evaluer/analyseLesNodesPrincipaux.java @@ -999,6 +999,13 @@ public class analyseLesNodesPrincipaux { paragraph.setNomElt("paragraph"); paragraph.getAttributs().put("name", nomDuParagraph); + //******************************************************************************************** + //** Ajoute l'information si le style est evaluer à travers evalStyle dans la structurepage ** + //******************************************************************************************** + if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle")!=null)if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) { + paragraph.getAttributs().put("EvaluerATraversAnalyseStyle", "true"); + } + //***************************** //** Ajoute un saut de ligne ** //***************************** diff --git a/src/fenetres/evaluerLesFichiersEtudiants.java b/src/fenetres/evaluerLesFichiersEtudiants.java index 487e248..1361d8b 100644 --- a/src/fenetres/evaluerLesFichiersEtudiants.java +++ b/src/fenetres/evaluerLesFichiersEtudiants.java @@ -170,7 +170,12 @@ public class evaluerLesFichiersEtudiants implements Runnable{ // Run.ecritureNodeEnXML(nodStudent, "fichier student","",false,""); //écriture du node nodStudent de l'étudiant node ana = analyseFichier.analyse(nodStudent, commandes.sujet, i, a); - +// try { +// Run.ecritureNodeEnXML(ana, "analyse", commandes.path, ""); +// } catch (IOException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } //************************************************** //** Ecriture des fichiers d'analyse des students ** //**************************************************