V4.2.2 MAJ feedback (pas d'affichage lorsque totalpoint=0)

This commit is contained in:
pablo rodriguez 2022-06-27 13:12:50 +02:00
parent be66b52d83
commit 12069a5220
10 changed files with 71 additions and 56 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -248,63 +248,70 @@ public class HTML {
"</table>";
}
// 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-", "<br>");
return code;
}
code = code.replace("-NewLine-", "<br>");
return code;
return "";
}

View File

@ -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")));
}

View File

@ -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) {

View File

@ -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 **
//*****************************

View File

@ -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 **
//**************************************************