diff --git a/ana.xml b/ana.xml index 8c55e7f..bbaecad 100644 --- a/ana.xml +++ b/ana.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/nodStudent.xml b/nodStudent.xml index c5cdae9..17d753e 100644 --- a/nodStudent.xml +++ b/nodStudent.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 diff --git a/src/evaluer/evaluer.java b/src/evaluer/evaluer2.java similarity index 96% rename from src/evaluer/evaluer.java rename to src/evaluer/evaluer2.java index 1678c87..cebdd2d 100644 --- a/src/evaluer/evaluer.java +++ b/src/evaluer/evaluer2.java @@ -7,7 +7,7 @@ import xml.node; -public class evaluer { +public class evaluer2 { public evaluer() { diff --git a/src/evaluer/evaluerAttributs.java b/src/evaluer/evaluerAttributs.java index bc606d6..1691662 100644 --- a/src/evaluer/evaluerAttributs.java +++ b/src/evaluer/evaluerAttributs.java @@ -34,7 +34,7 @@ public class evaluerAttributs { node colonneEtudiant = trouveColonneEtudiant(); for (Map.Entry entry : nSujet.getAttributs().entrySet()){ if(nSujet.isAttributEvaluer(entry.getKey())) { - nAnalyse.addEnfant(new outils().Compare("colonne",entry.getKey(), entry.getValue(), colonneEtudiant.getAttributs().get(entry.getKey()))); + nAnalyse.retourneLastEnfant("feuille").addEnfant(new outils().Compare("colonne",entry.getKey(), entry.getValue(), colonneEtudiant.getAttributs().get(entry.getKey()))); } } } @@ -43,16 +43,16 @@ public class evaluerAttributs { * Evaluer les attributs du node ligne.
*/ private void evaluerAttributLigne() { - node ligneEtudiant = trouveLigneEtudiant(); for (Map.Entry entry : nSujet.getAttributs().entrySet()){ if(nSujet.isAttributEvaluer(entry.getKey())) { - nAnalyse.addEnfant(new outils().Compare("ligne",entry.getKey(), entry.getValue(), ligneEtudiant.getAttributs().get(entry.getKey()))); + node ligneEtudiant = trouveLigneEtudiant(); + nAnalyse.retourneLastEnfant("feuille").addEnfant(new outils().Compare("ligne",entry.getKey(), entry.getValue(), ligneEtudiant.getAttributs().get(entry.getKey()))); } } } /** - * Evaluer les attributs du node cellule;
+ * Evaluer les attributs du node cellule.
*/ private void evaluerAttributCellule(node ligneSujet) { for (node cellule : ligneSujet.retourneAllEnfants("cellule")) { @@ -60,7 +60,13 @@ public class evaluerAttributs { node celluleEtudiant = trouveCelluleEtudiant(cellule); for (Map.Entry entry : cellule.getAttributs().entrySet()){ if(cellule.isAttributEvaluer(entry.getKey())) { - nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey()))); + nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey()))); + for (node enfant : cellule.getEnfants()) { + if(enfant.isEvaluer()) { + + nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey()))); + } + } } } } diff --git a/src/xml/node.java b/src/xml/node.java index 62131bb..5e565c8 100644 --- a/src/xml/node.java +++ b/src/xml/node.java @@ -252,6 +252,11 @@ private boolean nodeClose = false; return null; } + /** + * Retourne le dernier enfant ayant le nom nameNode.
+ * @param nameNode : nom de l'enfant. + * @return + */ public node retourneLastEnfant(String nameNode) { if(this.nameNode.equals(nameNode)) return this; for (int i = this.enfants.size()-1; i >=0 ; i--) {