diff --git a/bin/MEPTL/commandes.class b/bin/MEPTL/commandes.class index 788d41b..d494154 100644 Binary files a/bin/MEPTL/commandes.class and b/bin/MEPTL/commandes.class differ diff --git a/src/MEPTL/commandes.java b/src/MEPTL/commandes.java index 06364e6..5daee8b 100644 --- a/src/MEPTL/commandes.java +++ b/src/MEPTL/commandes.java @@ -125,7 +125,110 @@ public class commandes { public static int analyse_index_Fichier_Student = 0; public static StringBuilder message = new StringBuilder(); - + public static void initialise() { + //** Application console par défaut. + //** Si la valeur ets false alors c'est une application avec inteface graphique. + console = true; + + //** Le node du fichier d'analyse + sujet = new node(); + sujetSauvegarde = new node(); + tree = new JTree(); + nodeCSV = null; + + //**version + version ="V4.2.2"; // La version actuelle + branch = "Origin"; + Annee ="2022"; + + //*************************************************** + //** Les commandes par défaut à travers la console ** + //*************************************************** + nameSujet = ""; //sujet par défaut + analyse = false; //analyse des fichiers étudiants + ecritCode = false; // -write : ecriture du code du sujet + ecritSujet = false; // -sujet : ecriture 2 du code du sujet, uniquement les nodes évalués + ecritNodeAnalyse = false; + ecritNoteCSV = false; // ecriture note.csv + writefiles = false; // -writefiles permet d'écrire tous les fichiers XML après la lecture en node + calculLeHashDuFichier = false; // -hash retourne le hash du fichier d'analyse + sansFeeback = false; // pas de feedback étudiant + verifHisto = false; // vérification des historiques correspond à la commande -verif + verifHisto2 = false; // vérification des historiques lorsqu'il y a aussi analyse + fourniCSV = false; // fourni le fichier CSV contenant la liste des étudiants + badCommand = false ; //erreur dans les commandes + noNote =false; // pas de note dans les feedbacks + noLogo =false; // pas de logo dans les feedbacks + newLogo=false; // un nouveau logo dans le feedback + licence = false; // affiche la licence + zipfeedback = false; // Les feedback dans une archive ZIP + fichierStudentMoodle = false; // Les fichiers étudiants sont directement dans le dossier courant de l'application. + Profil = cXML.Run.UserStatus.TEACHER ; //Le profil TEACHER permet de lire dans les dossiers contenus dans le répertoire courant de l'application. Le profil STUDENT permet de lire au niveau du répertoire courant de l'application. + fourniDossierDestination = false; //répertoire de destination des feedbacks et CSV; + nameCSV = ""; //le nom du fichier contenant la liste des étudiants + nameSVG =""; //le nom du nouveau logo + contenuFichierSVG =""; // Le nouveau logo + path =""; + pathDestination =""; //Pour le mode console uniquement + nomDeLaBranch = "Origin"; //Branche de développement + Command =""; //récupère le texte de la commande dans la console + + //** setting valeur par défaut + culture = "FR"; + tolerance_characters = 5; + tolerance_text = 0.79; + number_match = 2; + mini_number_modification = 0; + nombres_modifications_simultané_maxi = 100; + tolerance_rouge = 30; + tolerance_vert = 30; + tolerance_bleu = 30; + + //** Variables de mise à jour du fichier d'analyse + MAJnameAnalysisFile =false; + MAJFichierAnalyse = false; + hash ="0"; + + //** Variables du fichier d'analyse + analyse_culture = "FR"; + analyse_metaSujet=""; + analyse_auteur=""; + analyse_Initial_Creator=""; + analyse_version=""; + analyse_creationDate=""; + analyse_titre=""; + analyse_link_sujet=""; + analyse_link_help=""; + analyse_date=""; + analyse_historiquePresent=false; + analyse_presenceMetaSujet=false; + analyse_controleDateCreation=false; + analyse_controle_Initial_Creator=false; + analyse_baremeABC=false; + analyse_progression=1; + analyse_notefrom=20; + analyse_tolerance_characters = 5; + analyse_tolerance_text = 0.79; + analyse_number_match = 2; + analyse_mini_number_modification = 0; + analyse_nombres_modifications_simultané_maxi = 100; + analyse_tolerance_rouge = 30; + analyse_tolerance_vert = 30; + analyse_tolerance_bleu = 30; + analyse_size = 48000000; + analyse_nameZip = "feedbackMoodle"; + analyse_hash = ""; + analysis_filename = ""; + + + //** Variables pour l'interface du logiciel + Titre = "analyseWriter"; + PathFilenameAnalysis=""; + fichierAnalyseValide = false; //mise à jour de la valeur dans MEPTL.verificationFichierAnalyse + analyse_Nbre_Fichier_Student = 0; + analyse_index_Fichier_Student = 0; + message = new StringBuilder(); + } /** * diff --git a/src/fenetres/create_act/actNewFichierAnalyse.java b/src/fenetres/create_act/actNewFichierAnalyse.java index 5141dc0..d402d34 100644 --- a/src/fenetres/create_act/actNewFichierAnalyse.java +++ b/src/fenetres/create_act/actNewFichierAnalyse.java @@ -50,7 +50,8 @@ public class actNewFichierAnalyse extends AbstractAction{ if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory()); System.out.println("getSelectedFile() : " + chooser.getSelectedFile().getAbsolutePath()); - + commandes.initialise(); + commandes.path = chooser.getCurrentDirectory().getAbsolutePath(); commandes.PathFilenameAnalysis = chooser.getCurrentDirectory().getAbsolutePath(); String cheminVersFichier = chooser.getSelectedFile().getAbsolutePath(); diff --git a/src/fenetres/filechooserXML.java b/src/fenetres/filechooserXML.java index e9673ee..a26a526 100644 --- a/src/fenetres/filechooserXML.java +++ b/src/fenetres/filechooserXML.java @@ -41,7 +41,7 @@ public class filechooserXML extends JFileChooser { int response = showOpenDialog(null); if(response == JFileChooser.APPROVE_OPTION) { - commandes.message = new StringBuilder(); + commandes.initialise(); File file = new File(getSelectedFile().getAbsolutePath()); System.out.println(file.getPath() + "\n" + file.getName());