This commit is contained in:
pablo rodriguez 2024-12-15 11:17:51 +01:00
parent b1446d5d1d
commit 474a38e09b
5 changed files with 19 additions and 8 deletions

View File

@ -1 +1 @@
<analyse nomEtudiant="Alex Marechal" indexFichier="0" dateEvaluation="2024-12-14T21:11:56" test="reussi"><feuille nomFeuille="datas"></feuille><resultat optionnel="false" correct="true" nomNode="colonne" description="LargeurColonne" valeurSujet="3cm‽1" valeurEtudiant="3cm" point="1" total="1"></resultat><resultat optionnel="false" correct="true" nomNode="colonne" description="LargeurColonne" valeurSujet="3cm→4cm‽2" valeurEtudiant="3cm" point="2" total="2"></resultat></analyse> <analyse nomEtudiant="Alex Marechal" indexFichier="0" dateEvaluation="2024-12-15T11:15:33" test="reussi"><feuille nomFeuille="datas"><resultat optionnel="false" correct="true" nomNode="colonne" description="LargeurColonne" valeurSujet="3cm‽1" valeurEtudiant="3cm" point="1" total="1"></resultat><resultat optionnel="false" correct="true" nomNode="colonne" description="LargeurColonne" valeurSujet="3cm→4cm‽2" valeurEtudiant="3cm" point="2" total="2"></resultat></feuille></analyse>

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@ import xml.node;
public class evaluer { public class evaluer2 {
public evaluer() { public evaluer() {

View File

@ -34,7 +34,7 @@ public class evaluerAttributs {
node colonneEtudiant = trouveColonneEtudiant(); node colonneEtudiant = trouveColonneEtudiant();
for (Map.Entry<String, String> entry : nSujet.getAttributs().entrySet()){ for (Map.Entry<String, String> entry : nSujet.getAttributs().entrySet()){
if(nSujet.isAttributEvaluer(entry.getKey())) { 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.<br> * Evaluer les attributs du node ligne.<br>
*/ */
private void evaluerAttributLigne() { private void evaluerAttributLigne() {
node ligneEtudiant = trouveLigneEtudiant();
for (Map.Entry<String, String> entry : nSujet.getAttributs().entrySet()){ for (Map.Entry<String, String> entry : nSujet.getAttributs().entrySet()){
if(nSujet.isAttributEvaluer(entry.getKey())) { 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;<br> * Evaluer les attributs du node cellule.<br>
*/ */
private void evaluerAttributCellule(node ligneSujet) { private void evaluerAttributCellule(node ligneSujet) {
for (node cellule : ligneSujet.retourneAllEnfants("cellule")) { for (node cellule : ligneSujet.retourneAllEnfants("cellule")) {
@ -60,7 +60,13 @@ public class evaluerAttributs {
node celluleEtudiant = trouveCelluleEtudiant(cellule); node celluleEtudiant = trouveCelluleEtudiant(cellule);
for (Map.Entry<String, String> entry : cellule.getAttributs().entrySet()){ for (Map.Entry<String, String> entry : cellule.getAttributs().entrySet()){
if(cellule.isAttributEvaluer(entry.getKey())) { 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())));
}
}
} }
} }
} }

View File

@ -252,6 +252,11 @@ private boolean nodeClose = false;
return null; return null;
} }
/**
* Retourne le dernier enfant ayant le nom nameNode.<br>
* @param nameNode : nom de l'enfant.
* @return
*/
public node retourneLastEnfant(String nameNode) { public node retourneLastEnfant(String nameNode) {
if(this.nameNode.equals(nameNode)) return this; if(this.nameNode.equals(nameNode)) return this;
for (int i = this.enfants.size()-1; i >=0 ; i--) { for (int i = this.enfants.size()-1; i >=0 ; i--) {