MAJ V4.5.0

Modification pour importer les feedback sur Moodle 4.
This commit is contained in:
pablo rodriguez 2024-03-25 21:18:21 +01:00
parent 9e55db6fb6
commit 0d906bdbeb
42 changed files with 192 additions and 199 deletions

View File

@ -12,6 +12,6 @@
<classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/>
<classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/> <classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/Exportation documentation analyseWriter/plugins/documentation.analyseWriter_1.0.0.202212032022.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/Exportation documentation analyseWriter/plugins/documentation.analyseWriter_1.0.0.202212032022.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar" sourcepath="/cXML"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -188,6 +188,7 @@ public class VerificationHistorique {
for(int i2 = 0 ; i2 < LesFichiers2.size(); i2++) { for(int i2 = 0 ; i2 < LesFichiers2.size(); i2++) {
String nameStudent2 = LesFichiers2.get(i2).getAttributs().get("dossier"); String nameStudent2 = LesFichiers2.get(i2).getAttributs().get("dossier");
txt.setText(AffichageMessageEcran + "\n" + "Recherche correspondance avec " + nameStudent2);
ArrayList<node> HitoriqueDuFichier2 = LesFichiers2.get(i2).retourneEnfantsByName("text:changed-region", new ArrayList<node>()); ArrayList<node> HitoriqueDuFichier2 = LesFichiers2.get(i2).retourneEnfantsByName("text:changed-region", new ArrayList<node>());
for(int j2 = 0 ; j2 <HitoriqueDuFichier2.size(); j2++ ) { for(int j2 = 0 ; j2 <HitoriqueDuFichier2.size(); j2++ ) {

View File

@ -11,25 +11,15 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import javax.swing.JEditorPane;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import cXML.Run; import cXML.Run;
import cXML.Run.UserStatus; import cXML.Run.UserStatus;
import cXML.node; import cXML.node;
import calcul.formatDateWriter; import calcul.formatDateWriter;
import evaluer.analyseFichier;
import evaluer.evaluation; import evaluer.evaluation;
import fenetres.evaluate;
import net.lingala.zip4j.exception.ZipException;
/** /**
@ -1017,164 +1007,166 @@ public class meptl {
} }
/** // /**
* Parcour l'ensemble des fichiers des étudiants, verification, analyse, création des feedbacks et CSV. // * Parcour l'ensemble des fichiers des étudiants, verification, analyse, création des feedbacks et CSV.
* @throws IOException // * @throws IOException
* @throws ParserConfigurationException // * @throws ParserConfigurationException
* @throws SAXException // * @throws SAXException
* @throws CloneNotSupportedException // * @throws CloneNotSupportedException
* @throws ParseException // * @throws ParseException
*/ // */
public static void analyseVerifieHistoriqueLesFichiersEtudiantsEtExportNoteCSV(JEditorPane txt) throws IOException, ParserConfigurationException, SAXException, CloneNotSupportedException, ParseException { // public static void analyseVerifieHistoriqueLesFichiersEtudiantsEtExportNoteCSV(JEditorPane txt) throws IOException, ParserConfigurationException, SAXException, CloneNotSupportedException, ParseException {
//
commandes.message = new StringBuilder(); // commandes.message = new StringBuilder();
commandes.message.append("\n *** LES FICHIERS ANALYSES & EVALUES ***\n"); // commandes.message.append("\n *** LES FICHIERS ANALYSES & EVALUES ***\n");
commandes.message.append("\n"); // commandes.message.append("\n");
commandes.message.append("\n Dossier contenant les fichiers des étudiants."); // commandes.message.append("\n Dossier contenant les fichiers des étudiants.");
commandes.message.append("\n " + commandes.path + "\n"); // commandes.message.append("\n " + commandes.path + "\n");
commandes.message.append("\n Les fichiers des étudiants ne sont pas dans des dossiers nominatifs ?"); // commandes.message.append("\n Les fichiers des étudiants ne sont pas dans des dossiers nominatifs ?");
commandes.message.append(" " + commandes.fichierStudentMoodle+"\n"); // commandes.message.append(" " + commandes.fichierStudentMoodle+"\n");
//
Run a = new Run(commandes.path,commandes.Profil, commandes.fichierStudentMoodle); // Run a = new Run(commandes.path,commandes.Profil, commandes.fichierStudentMoodle);
//
//
//
//
//***************************************** // //*****************************************
//** Nombre de fichier writer à analyser ** // //** Nombre de fichier writer à analyser **
//***************************************** // //*****************************************
int nbFichierWriter = a.getLectDossiers().getEC().getListeContentWriter().size(); // int nbFichierWriter = a.getLectDossiers().getEC().getListeContentWriter().size();
commandes.analyse_Nbre_Fichier_Student = nbFichierWriter; // commandes.analyse_Nbre_Fichier_Student = nbFichierWriter;
commandes.message.append("\nNombre de fichier à analyser et évaluer : " + Integer.valueOf(nbFichierWriter) + "\n"); // commandes.message.append("\nNombre de fichier à analyser et évaluer : " + Integer.valueOf(nbFichierWriter) + "\n");
//
//
//*************************************** // //***************************************
//** -verif ou -use file.xml -verifcsv ** // //** -verif ou -use file.xml -verifcsv **
//*************************************** // //***************************************
node verif = new node(); // node verif = new node();
if(commandes.verifHisto || commandes.verifHisto2) { // if(commandes.verifHisto || commandes.verifHisto2) {
node verification = new node(); // node verification = new node();
verification.setNomElt("verification"); // verification.setNomElt("verification");
verification.getAttributs().put("nombre_fichier", String.valueOf(a.getLectDossiers().getEC().getListeFichierodt().size())); // verification.getAttributs().put("nombre_fichier", String.valueOf(a.getLectDossiers().getEC().getListeFichierodt().size()));
for(int i = 0 ; i < nbFichierWriter ; i++) { // for(int i = 0 ; i < nbFichierWriter ; i++) {
node nod = Run.XMLContent(a.getLectDossiers().getEC().getListeContentWriter().get(i)); // node nod = Run.XMLContent(a.getLectDossiers().getEC().getListeContentWriter().get(i));
node nodStudent = meptl.LectureFichierEtudiantPourVerification(nod,a,i); // node nodStudent = meptl.LectureFichierEtudiantPourVerification(nod,a,i);
verification.getNodes().add(nodStudent); // verification.getNodes().add(nodStudent);
} // }
//a.ecritureNodeEnXML(verification, "VerificationHistorique","",false); //écriture du node de l'étudiant // //a.ecritureNodeEnXML(verification, "VerificationHistorique","",false); //écriture du node de l'étudiant
verif = VerificationHistorique.verificationHistorique(verification, a, evaluate.getTxtpnmessages()); // vérification des correspondances entre les fichiers // verif = VerificationHistorique.verificationHistorique(verification, a, evaluate.getTxtpnmessages()); // vérification des correspondances entre les fichiers
//
//******************************** // //********************************
//** Ecriture du node verif.xml ** // //** Ecriture du node verif.xml **
//******************************** // //********************************
Run.ecritureNodeEnXML(verif, "Verif",commandes.path, Run.TypeFile.Verif); //écriture du node de vérification // Run.ecritureNodeEnXML(verif, "Verif",commandes.path, Run.TypeFile.Verif); //écriture du node de vérification
commandes.message.append("\n*******************************************************"); // commandes.message.append("\n*******************************************************");
commandes.message.append("\nEcriture du fichier Verif.xml dans le dossier d'analyse"); // commandes.message.append("\nEcriture du fichier Verif.xml dans le dossier d'analyse");
commandes.message.append("\n*******************************************************"); // commandes.message.append("\n*******************************************************");
if(!commandes.analyse) { // if(!commandes.analyse) {
//** bye bye analyseWriter // //** bye bye analyseWriter
commandes.clotureApplication(); // commandes.clotureApplication();
} // }
} // }
//
//********************************************************* // //*********************************************************
//** Node contenant l'ensemble des analyses des étudiants ** // //** Node contenant l'ensemble des analyses des étudiants **
//********************************************************* // //*********************************************************
node ensembleanalyse = new node(); // node ensembleanalyse = new node();
ensembleanalyse.setNomElt("analyses"); // ensembleanalyse.setNomElt("analyses");
//
//***************************************************** // //*****************************************************
//** Parcours l'ensemble des fichiers des étudiants *** // //** Parcours l'ensemble des fichiers des étudiants ***
//***************************************************** // //*****************************************************
for(int i = 0 ; i < nbFichierWriter ; i++) { // for(int i = 0 ; i < nbFichierWriter ; i++) {
//
//index de l'étudiant // //index de l'étudiant
commandes.analyse_index_Fichier_Student = i; // commandes.analyse_index_Fichier_Student = i;
//
//** Ne prends pas en compte le dossier destination créé par la commande -dest // //** Ne prends pas en compte le dossier destination créé par la commande -dest
//** Si pas d'analyse alors le nom doit contenir le caractère $ dans le nom du dossier. // //** Si pas d'analyse alors le nom doit contenir le caractère $ dans le nom du dossier.
if(commandes.fourniDossierDestination) if(a.getLectDossiers().getEC().getListeNomDossier().get(i).equals(commandes.pathDestination)) continue; // if(commandes.fourniDossierDestination) if(a.getLectDossiers().getEC().getListeNomDossier().get(i).equals(commandes.pathDestination)) continue;
//
//*********************************************************** // //***********************************************************
//** Lecture et transformation en node du fichier étudiant ** // //** Lecture et transformation en node du fichier étudiant **
//*********************************************************** // //***********************************************************
node nod = Run.XMLContent(a.getLectDossiers().getEC().getListeContentWriter().get(i)); // node nod = Run.XMLContent(a.getLectDossiers().getEC().getListeContentWriter().get(i));
node nodStudent = meptl.LectureFichierEtudiantSousFormeDeNode(nod,a,i); // node nodStudent = meptl.LectureFichierEtudiantSousFormeDeNode(nod,a,i);
//a.ecritureNodeEnXML(nodStudent, a.getLectDossiers().getEC().getListeNomDossier().get(i),"",false,""); //écriture du node de l'étudiant // //a.ecritureNodeEnXML(nodStudent, a.getLectDossiers().getEC().getListeNomDossier().get(i),"",false,""); //écriture du node de l'étudiant
//
//********************************** // //**********************************
//** Analyse des fichiers student ** // //** Analyse des fichiers student **
//********************************** // //**********************************
if(commandes.analyse||commandes.ecritNodeAnalyse) { // if(commandes.analyse||commandes.ecritNodeAnalyse) {
// 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, txt, String.valueOf(nbFichierWriter)); // node ana = analyseFichier.analyse(nodStudent, commandes.sujet, i, a, txt, String.valueOf(nbFichierWriter));
//
//************************************************** // //**************************************************
//** Ecriture des fichiers d'analyse des students ** // //** Ecriture des fichiers d'analyse des students **
//************************************************** // //**************************************************
if(commandes.ecritNodeAnalyse) { // if(commandes.ecritNodeAnalyse) {
Run.ecritureNodeEnXML(ana, "nodana"+ana.retourneFirstEnfantsByName("ouverture").getAttributs().get("dossier"),commandes.path,Run.TypeFile.Analyse); //écriture du node analyse de l'étudiant // Run.ecritureNodeEnXML(ana, "nodana"+ana.retourneFirstEnfantsByName("ouverture").getAttributs().get("dossier"),commandes.path,Run.TypeFile.Analyse); //écriture du node analyse de l'étudiant
} // }
//
//**************************** // //****************************
//** Création des feedbacks ** // //** Création des feedbacks **
//**************************** // //****************************
if(!commandes.sansFeeback&&!commandes.ecritNodeAnalyse) { // if(!commandes.sansFeeback&&!commandes.ecritNodeAnalyse) {
if(!commandes.zipfeedback) { // if(!commandes.zipfeedback) {
//feedback(ana, verif); //classique directement dans le répertoire // //feedback(ana, verif); //classique directement dans le répertoire
feedbacks.feedback(ana,verif, false,false); // feedbacks.feedback(ana,verif, false,false);
} // }
if(commandes.zipfeedback) { // Dans une archive pour Moodle // if(commandes.zipfeedback) { // Dans une archive pour Moodle
try { // try {
a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedback(a.getLectDossiers().getEC().getListeNomFichierFeedBack().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip); //// a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedback(a.getLectDossiers().getEC().getListeNomFichierFeedBack().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip);
} catch (ZipException e) { // //Modification suite à Moodle4
e.printStackTrace(); // a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedbackMoodle4(a.getLectDossiers().getEC().getListeFichierodt().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip);
} catch (IOException e) { // } catch (ZipException e) {
e.printStackTrace(); // e.printStackTrace();
} // } catch (IOException e) {
} // e.printStackTrace();
} // }
// }
//******************************************************************************** // }
//** Ajoute au node ensembleanalyse lorsque -csv file.csv ou -verifcsv file.scv ** //
//******************************************************************************** // //********************************************************************************
if(commandes.ecritNoteCSV) ensembleanalyse.addNode(ana); // //** Ajoute au node ensembleanalyse lorsque -csv file.csv ou -verifcsv file.scv **
// //********************************************************************************
//********************************************************* // if(commandes.ecritNoteCSV) ensembleanalyse.addNode(ana);
//** Message dans la console sur l'analyse de l'étudiant ** //
//********************************************************* // //*********************************************************
commandes.message.append(meptl.messageSystem(ana).toString()); // //** Message dans la console sur l'analyse de l'étudiant **
} // //*********************************************************
} // commandes.message.append(meptl.messageSystem(ana).toString());
// }
// }
//***************************************************** //
//** Exportation au format CSV si -csv ou -verifcsv ** //
//***************************************************** // //*****************************************************
if(commandes.ecritNoteCSV && !commandes.fourniCSV) { // //** Exportation au format CSV si -csv ou -verifcsv **
if(!commandes.verifHisto2) ecritureCSV(ensembleanalyse); // //*****************************************************
if(commandes.verifHisto2) ecritureCSV(ensembleanalyse,verif,a,commandes.sujet.retourneFirstEnfantsByName("setting")); // if(commandes.ecritNoteCSV && !commandes.fourniCSV) {
//a.ecritureNodeEnXML(ensembleanalyse, "ensembleAnalyse"); //écriture du node de l'étudiant // if(!commandes.verifHisto2) ecritureCSV(ensembleanalyse);
} // if(commandes.verifHisto2) ecritureCSV(ensembleanalyse,verif,a,commandes.sujet.retourneFirstEnfantsByName("setting"));
// //a.ecritureNodeEnXML(ensembleanalyse, "ensembleAnalyse"); //écriture du node de l'étudiant
//*********************************************************************** // }
//** Exportation au format CSV si -csv file.csv ou -verifcsv file.csv ** //
//*********************************************************************** // //***********************************************************************
if(commandes.ecritNoteCSV && commandes.fourniCSV) { // //** Exportation au format CSV si -csv file.csv ou -verifcsv file.csv **
ecritureCSV(ensembleanalyse,verif,a,commandes.nodeCSV, commandes.sujet.retourneFirstEnfantsByName("setting")); // //***********************************************************************
//a.ecritureNodeEnXML(ensembleanalyse, "ensembleAnalyse"); //écriture du node de l'étudiant // if(commandes.ecritNoteCSV && commandes.fourniCSV) {
} // ecritureCSV(ensembleanalyse,verif,a,commandes.nodeCSV, commandes.sujet.retourneFirstEnfantsByName("setting"));
// //a.ecritureNodeEnXML(ensembleanalyse, "ensembleAnalyse"); //écriture du node de l'étudiant
//************************************** // }
//** Mise à jour du fichier d'analyse ** //
//************************************** // //**************************************
if(commandes.MAJFichierAnalyse||commandes.MAJnameAnalysisFile) { // //** Mise à jour du fichier d'analyse **
verificationFichierAnalyse.MiseAJourFichierAnalyse(); // //**************************************
verificationFichierAnalyse.messagMiseAJourFichierAnalyseAprèsAnalyse(); // if(commandes.MAJFichierAnalyse||commandes.MAJnameAnalysisFile) {
} // verificationFichierAnalyse.MiseAJourFichierAnalyse();
// verificationFichierAnalyse.messagMiseAJourFichierAnalyseAprèsAnalyse();
// }
} //
//
// }
/** /**
* Les erreurs dans le fichier étudiant : erreur de métadonnées Sujet, date de création pour identifier le fichier à analyser. * Les erreurs dans le fichier étudiant : erreur de métadonnées Sujet, date de création pour identifier le fichier à analyser.
@ -1301,7 +1293,7 @@ public class meptl {
/** /**
* Retourne le nom du fichier de l'étudiant pour le Zip pour Moodle.<br> * Retourne le nom du fichier de l'étudiant pour le Zip pour Moodle 3.<br>
* </br> * </br>
* @param filename * @param filename
* @param nodana * @param nodana
@ -1372,6 +1364,18 @@ public class meptl {
return filename + cheminFeedBack; return filename + cheminFeedBack;
} }
/**
* Retourne le nom du fichier de l'étudiant pour le Zip pour Moodle 4.<br>
* @param filename
* @param nodana
* @param verif
* @return
*/
public static String retourneLeNomDuFeedbackMoodle4( String filename,node nodana, node verif) {
filename = filename.replace(".odt", "");
return filename + ".html";
}
/** /**
* Affichage uniquement dans la console Les erreurs. * Affichage uniquement dans la console Les erreurs.

View File

@ -219,7 +219,15 @@ public class evaluerLesFichiersEtudiants implements Runnable{
} }
if(commandes.zipfeedback) { // Dans une archive pour Moodle if(commandes.zipfeedback) { // Dans une archive pour Moodle
try { try {
a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedback(a.getLectDossiers().getEC().getListeNomFichierFeedBack().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip); // a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedback(a.getLectDossiers().getEC().getListeNomFichierFeedBack().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip);
// Modification imposé par Moodle 4
if(commandes.fichierStudentMoodle) {
a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedbackMoodle4(a.getLectDossiers().getEC().getListeFichierodt().get(i),ana, verif),commandes.analyse_size,commandes.analyse_nameZip);
}else {
String nomFichiermoodle4 = a.getLectDossiers().getEC().getListeNomFichierFeedBack().get(i)+"_"+a.getLectDossiers().getEC().getListeFichierodt().get(i);
a.AddStreamToZip(feedbacks.feedback(ana, verif, true,false), meptl.retourneLeNomDuFeedbackMoodle4(nomFichiermoodle4,ana, verif),commandes.analyse_size,commandes.analyse_nameZip);
}
} catch (ZipException e) { } catch (ZipException e) {
e.printStackTrace(); e.printStackTrace();
} catch (IOException e) { } catch (IOException e) {

View File

@ -83,8 +83,7 @@ public final class about extends JFrame {
lblInformationEnseignant.setBounds(20, 299, 296, 20); lblInformationEnseignant.setBounds(20, 299, 296, 20);
getContentPane().add(lblInformationEnseignant); getContentPane().add(lblInformationEnseignant);
JLabel lblCommentaire = new JLabel("<HTML>Outil permettant lévaluation des fichiers réalisés avec un traitement de texte au format ODF.<br><br>" JLabel lblCommentaire = new JLabel("<HTML>Outil permettant lévaluation des fichiers réalisés par des étudiants avec un traitement de texte au format ODF.</html>");
+ "Cet outil a été créé dans un esprit de partage.<br></HTML>");
lblCommentaire.setFont(new Font("Tahoma", Font.PLAIN, 14)); lblCommentaire.setFont(new Font("Tahoma", Font.PLAIN, 14));
lblCommentaire.setHorizontalAlignment(SwingConstants.LEFT); lblCommentaire.setHorizontalAlignment(SwingConstants.LEFT);
lblCommentaire.setVerticalAlignment(SwingConstants.TOP); lblCommentaire.setVerticalAlignment(SwingConstants.TOP);

View File

@ -8,9 +8,6 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.awt.event.InputEvent; import java.awt.event.InputEvent;
import java.awt.event.KeyEvent; import java.awt.event.KeyEvent;
import java.io.IOException;
import java.text.ParseException;
import javax.swing.AbstractAction; import javax.swing.AbstractAction;
import javax.swing.Action; import javax.swing.Action;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
@ -33,10 +30,6 @@ import javax.swing.border.EmptyBorder;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import MEPTL.commandes; import MEPTL.commandes;
import MEPTL.meptl; import MEPTL.meptl;
import action.actAbout; import action.actAbout;
@ -956,24 +949,12 @@ private AbstractAction actOpen = new AbstractAction() {
commandes.verifHisto = true; commandes.verifHisto = true;
commandes.analyse = false; commandes.analyse = false;
if(!commandes.path.isEmpty()) { if(!commandes.path.isEmpty()) {
try { Thread t2 = new Thread(new evaluerLesFichiersEtudiants(txtpnmessages));
msgBox V = new msgBox("Je travaille dure.",false,false,"Attendez"); t2.start();
Thread.sleep(100);
// meptl.analyseVerifieHistoriqueLesFichiersEtudiantsEtExportNoteCSV(fenetres.evaluate.getTxtpnmessages());
Thread t2 = new Thread(new evaluerLesFichiersEtudiants(txtpnmessages)); txtpnmessages.setContentType("text/plain");
t2.start(); txtpnmessages.setText(commandes.message.toString());
meptl.analyseVerifieHistoriqueLesFichiersEtudiantsEtExportNoteCSV(fenetres.evaluate.getTxtpnmessages());
txtpnmessages.setContentType("text/plain");
txtpnmessages.setText(commandes.message.toString());
V.close();
} catch (ParserConfigurationException | SAXException | IOException | CloneNotSupportedException e1) {
e1.printStackTrace();
} catch (InterruptedException e1) {
e1.printStackTrace();
} catch (ParseException e1) {
e1.printStackTrace();
}
}else { }else {
txtpnmessages.setContentType("text/html"); txtpnmessages.setContentType("text/html");
txtpnmessages.setText("<html><h1>*** Veuillez sélectionner un dossier d'analyse. ***</h1></html>"); txtpnmessages.setText("<html><h1>*** Veuillez sélectionner un dossier d'analyse. ***</h1></html>");