diff --git a/analyseWriter.exe b/analyseWriter.exe index d38aeb1..bb484d1 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index ab8256e..09527ed 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index a09484f..56b75eb 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,4 +1,121 @@ +/MEPTL/ +/calcul/ +/evaluer/ /fenetres/ /list/ -/MEPTL/ -/evaluer/ +/property.png +/property.svg +/recherche.png +/recherche.svg +/rechercheDoublon.png +/rechercheDoublon.svg +/rechercheDoublonmini.png +/rechercheancragepage.png +/rechercheancragepage.svg +/rechercheancragepagemini.png +/recherchecontenu.png +/recherchecontenu.svg +/recherchecontenumini.png +/recherchecontenuplusprochevoisin.png +/recherchecontenuplusprochevoisin.svg +/recherchecontenuplusprochevoisinmini.png +/rechercheindex.png +/rechercheindex.svg +/rechercheindexmini.png +/recherchemini.png +/redo.png +/saut.svg +/sautmini.png +/sautmultiple.png +/sautmultiple.svg +/sautmultiplemini.png +/sautpageColonne.svg +/sautpagecolonne.png +/sautpagecolonnemini.png +/save.png +/save.svg +/save_as.png +/saveas.svg +/saveasmini.png +/savemini.png +/savepreference.png +/savepreference.svg +/savepreferencemini.png +/section.png +/section.svg +/sequence.png +/sequence.svg +/setting.png +/setting.svg +/settingmini.png +/similitude.png +/similitude.svg +/similitudemini.png +/structurepage.png +/structurepage.svg +/stylepage.png +/stylepage.svg +/styleparagraphe.png +/styleparagraphe.svg +/supprime.svg +/supprimemini.png +/textclean.png +/textclean.svg +/textcleanmini.png +/titre.svg +/titremini.png +/totalpoint.png +/totalpoint.svg +/totalpointmini.png +/totalpointnode.png +/totalpointnode.svg +/totalpointnodemini.png +/touslesnodes.png +/touslesnodes.svg +/touslesnodesmini.png +/toutext.png +/toutext.svg +/toutextmini.png +/traduction.png +/traduction.svg +/traductionmini.png +/treeClose.png +/treeClose.svg +/treeLeaf.png +/treeLeaf.svg +/treeOpen.png +/treeOpen.svg +/triche.png +/triche.svg +/trichemini.png +/true.png +/true.svg +/truemini.png +/tutoriel.png +/tutoriel.svg +/tutorielmini.png +/undo.png +/upnode.png +/upnode.svg +/upnodemini.png +/verifhistorique.png +/verifhistoriquemax.png +/verifhistoriquemini.png +/verifhistoriquestudent.png +/verifhistoriquestudent.svg +/verifhistoriquestudentmini.png +/versevaluate.png +/versevaluate.svg +/versevaluatemini.png +/versfichierAnalyse.png +/versfichierAnalyseModifmax.svg +/voir.svg +/voirmini.png +/what.svg +/whatmini.png +/zip.png +/zip.svg +/zipmini.png +/zipstudent.png +/zipstudent.svg +/zipstudentmini.png diff --git a/bin/MEPTL/rechercherUnNodeStudent.class b/bin/MEPTL/rechercherUnNodeStudent.class index 0a15316..3bb6109 100644 Binary files a/bin/MEPTL/rechercherUnNodeStudent.class and b/bin/MEPTL/rechercherUnNodeStudent.class differ diff --git a/bin/evaluer/analyseLesNodesPrincipaux.class b/bin/evaluer/analyseLesNodesPrincipaux.class index 85b0136..28cad96 100644 Binary files a/bin/evaluer/analyseLesNodesPrincipaux.class and b/bin/evaluer/analyseLesNodesPrincipaux.class differ diff --git a/bin/fenetres/evaluerLesFichiersEtudiants.class b/bin/fenetres/evaluerLesFichiersEtudiants.class index 2d90955..db25960 100644 Binary files a/bin/fenetres/evaluerLesFichiersEtudiants.class and b/bin/fenetres/evaluerLesFichiersEtudiants.class differ diff --git a/src/MEPTL/rechercherUnNodeStudent.java b/src/MEPTL/rechercherUnNodeStudent.java index 4b673e2..491cb2c 100644 --- a/src/MEPTL/rechercherUnNodeStudent.java +++ b/src/MEPTL/rechercherUnNodeStudent.java @@ -237,7 +237,8 @@ public class rechercherUnNodeStudent { String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants("")); - Pattern p = Pattern.compile("^text:p$|^text:h$|^text:span$|^text:list|^text:line-break$|^text:note$|^text:tab$"); //le node qui peuvent rechercher par le contenu textuel + Pattern p = Pattern.compile("^text:p$|^text:h$|^text:span$|^text:list|^text:line-break$|^text:note$|^text:tab$|" + + "^text:index-body$|^text:index-title$|^text:index-title-template^$|^text:table-of-content$"); //le node qui peuvent rechercher par le contenu textuel Matcher m = p.matcher(nameNode); if(m.find()) { @@ -248,7 +249,7 @@ public class rechercherUnNodeStudent { ArrayList tousLesfreres = nod2Student.retourneTousLesFreres(); //Retourne tous les frère d'une même page for(int i = 0 ; i < tousLesfreres.size();i++) { if(nodStudent==null) { - nodStudent = a.retourneFirstNameNodeByFindContentExactly(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode); + if(tousLesfreres.get(i)!=null) nodStudent = a.retourneFirstNameNodeByFindContentExactly(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode); } } } @@ -306,7 +307,7 @@ public class rechercherUnNodeStudent { /** * Recherche par le contenu par le plus proche voisin. Englobe les contenus des nodes enfants.
- * La distance maximale est de 0.8.
+ * La distance maximale est déterminé par commandes.tolerance_text.
* @param nameNode * @param nodSujet * @param nod0Student diff --git a/src/evaluer/analyseLesNodesPrincipaux.java b/src/evaluer/analyseLesNodesPrincipaux.java index a4cb18a..819cdcf 100644 --- a/src/evaluer/analyseLesNodesPrincipaux.java +++ b/src/evaluer/analyseLesNodesPrincipaux.java @@ -3,6 +3,7 @@ package evaluer; import java.util.ArrayList; import java.util.Enumeration; +import MEPTL.commandes; import MEPTL.meptl; import cXML.Run; import cXML.node; @@ -325,19 +326,27 @@ public class analyseLesNodesPrincipaux { nodmeta = meptl.addNodeSautTitre(nodSujet,nodmeta,nodmenu,a); - // parcours les attributs du node "meta:user-defined" + //********************************* + //** Si node "meta:user-defined" ** + //********************************* if(namenode.equals("meta:user-defined")) { Enumeration key = nodSujet.getAttributs().keys(); + boolean contrierDesAttributAEvaluer = false; while(key.hasMoreElements()) { String k = key.nextElement(); if(nodSujet.getAttributs().get(k).contains("‽")){ - String valueOfAttribut = nodSujet.getAttributs().get(k); - //******************************* - //** Recherche le node Student ** - //******************************* - node nodStudent = a.retourneFirstNodeByNameAttributContainsValueNetTexte(nodStudentMeta, namenode,k,evaluation.withoutCodeAndPointPourRechercheContenuExact(valueOfAttribut)); - nodmeta = evaluationAttribut.evalLesAttributEtContenuDuNode(nodStudent, nodSujet, nodmeta, "ana:meta", namenode); + contrierDesAttributAEvaluer =true; } + } + if(contrierDesAttributAEvaluer) { + String valueOfAttribut = nodSujet.getAttributs().get("meta:name"); + //***************************************************** + //** Recherche le node Student et évaluation du node ** + //***************************************************** + Run.setStockLaDerniereValeurSim(commandes.tolerance_text); + node nodStudent = a.retourneFirstNodeByNameAttributDistanceValue(nodStudentMeta.getNodes(), namenode,"meta:name",evaluation.withoutCodeAndPointPourRechercheContenuExact(valueOfAttribut)); + nodmeta = evaluationAttribut.evalLesAttributEtContenuDuNode(nodStudent, nodSujet, nodmeta, "ana:meta", namenode); + } }else { //******************************* diff --git a/src/fenetres/evaluerLesFichiersEtudiants.java b/src/fenetres/evaluerLesFichiersEtudiants.java index ce8bd33..97c069a 100644 --- a/src/fenetres/evaluerLesFichiersEtudiants.java +++ b/src/fenetres/evaluerLesFichiersEtudiants.java @@ -152,6 +152,9 @@ public class evaluerLesFichiersEtudiants implements Runnable{ try { //Supprime l'historique des modifications nod.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes"); + nod.supprimeTousLesNodesEnfantWithThisName("text:change-start"); + nod.supprimeTousLesNodesEnfantWithThisName("text:change-end"); + nod.supprimeTousLesNodesEnfantWithThisName("text:deletion"); //Création du node de l'étudiant nodStudent = meptl.LectureFichierEtudiantSousFormeDeNode(nod,a,i);