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>";
} }
// table d'un node //*************************************
//***** table d'un node de l'analyse **
//*************************************
public static String Table(node nod) { 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 if(nod.getAttributs().get("pointtotal")!=null)if(!nod.getAttributs().get("pointtotal").equals("0")) {
String code = HTML.SautLigne();
code = addSautEtTitres(code,nod);
for(int k = 0 ; k < nod.getNodes().size();k++) {
if(nod.getNodes().get(k).getAttributs().get("niveau")!=null) { //ajoute le commentaire
if(!nod.getContenu().isEmpty()) if(nod.getNodes().size()>0) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne();
String Tst = nod.getNodes().get(k).getAttributs().get("resultat");
//ajoute l'entête
String Key = evaluation.traduction.get(nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut"))); code = code + HTML.TableEntete();
if(Key==null) Key = nod.getNodes().get(k).getAttributs().get("elt") + " " + evaluation.withoutCodeAndPoint(nod.getNodes().get(k).getAttributs().get("attribut"));
for(int k = 0 ; k < nod.getNodes().size();k++) {
String valueStudent = nod.getNodes().get(k).getAttributs().get("valueStudent"); if(nod.getNodes().get(k).getAttributs().get("niveau")!=null) {
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();
for(int l = 0 ; l < nod.getNodes().get(k).getNodes().size() ; l++) { String Tst = nod.getNodes().get(k).getAttributs().get("resultat");
if(!nod.getNodes().get(k).getNodes().get(l).getNomElt().equals("saut")){
String Tst = nod.getNodes().get(k).getNodes().get(l).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")); if(!nod.getContenu().isEmpty()) code = code + HTML.Paragraph_classp6(nod.getContenu().get(0)) + HTML.SautLigne();
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")); for(int l = 0 ; l < nod.getNodes().get(k).getNodes().size() ; l++) {
int niveau = Integer.valueOf(nod.getNodes().get(k).getNodes().get(l).getAttributs().get("niveau")); if(!nod.getNodes().get(k).getNodes().get(l).getNomElt().equals("saut")){
String Tst = nod.getNodes().get(k).getNodes().get(l).getAttributs().get("resultat");
code = code + HTML.Table(Tst, Key2, valueStudent, valueSujet, niveau);
}else { 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")));
code = addSautEtTitres(code,nod.getNodes().get(k).getNodes().get(l)); 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 "";
return code;
} }

View File

@ -296,10 +296,6 @@ public class feedbacks {
//style de paragraphe //style de paragraphe
if(nodana.retourneFirstEnfantsByName("paragraphs")!=null) if(nodana.retourneFirstEnfantsByName("paragraphs").isClose()) { 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"))); fichier.append(HTML.Table(nodana.retourneFirstEnfantsByName("paragraphs")));
} }

View File

@ -14,7 +14,7 @@ public class analyseFichier {
* @param nodSujet, le node sujet. * @param nodSujet, le node sujet.
* @param indexStudent, index de l'étudiant * @param indexStudent, index de l'étudiant
* @param a, objet Run de la class cXML * @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) { 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.setNomElt("paragraph");
paragraph.getAttributs().put("name", nomDuParagraph); 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 ** //** 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 // Run.ecritureNodeEnXML(nodStudent, "fichier student","",false,""); //écriture du node nodStudent de l'étudiant
node ana = analyseFichier.analyse(nodStudent, commandes.sujet, i, a); 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 ** //** Ecriture des fichiers d'analyse des students **
//************************************************** //**************************************************