maj V4.5.1

This commit is contained in:
pablo rodriguez 2025-01-20 08:46:42 +01:00
parent 0134baa285
commit 6c14374579
4 changed files with 41 additions and 14 deletions

1
bin/.gitignore vendored
View File

@ -1 +1,2 @@
/analyseWriter/ /analyseWriter/
/resources/

View File

@ -53,11 +53,17 @@ public class commandes {
public static node listesEtudiants = null; public static node listesEtudiants = null;
//** Le node CSV - liste des étudiants **/ //** Le node CSV - liste des étudiants **/
public static node nodeCSV = null; public static node nodeCSV = null;
//** Imporatation par défaut d'un CSV liste d'étudiant
public static String defaut_separator = ";";
public static String defaut_encoding = "UTF-8";
public static String defaut_nameid = "id";
public static String defaut_nameemail = "adresse";
public static String defaut_nameStudent = "nom";
public static String defaut_firstnameStudent = "prenom";
//** L'arbre //** L'arbre
public static JTree tree = new JTree(); public static JTree tree = new JTree();
//***************************************** //*****************************************
//** Version ** //** Version **

View File

@ -1889,12 +1889,12 @@ public class meptl {
// Le node csv contient les paramètres importations et la liste des étudiants. // Le node csv contient les paramètres importations et la liste des étudiants.
node csv = null; node csv = null;
String separator = ";"; String separator = commandes.defaut_separator;
String encoding = "UTF-8"; String encoding = commandes.defaut_encoding;
String nameid = "id"; String nameid = commandes.defaut_nameid;
String nameemail = "email"; String nameemail = commandes.defaut_nameemail;
String nameStudent = "name"; String nameStudent = commandes.defaut_nameStudent;
String firstnameStudent = "firstname"; String firstnameStudent = commandes.defaut_firstnameStudent;
if(commandes.nodeCSV!=null) { if(commandes.nodeCSV!=null) {
csv = commandes.nodeCSV; csv = commandes.nodeCSV;
@ -1906,11 +1906,24 @@ public class meptl {
firstnameStudent = commandes.nodeCSV.getAttributs().get("firstname"); firstnameStudent = commandes.nodeCSV.getAttributs().get("firstname");
}else { }else {
csv = commandes.sujet.retourneFirstEnfantsByName("csv"); csv = commandes.sujet.retourneFirstEnfantsByName("csv");
if(csv==null) {
csv = new node();
csv.setNomElt("csv");
csv.getAttributs().put("separator",separator);
csv.getAttributs().put("encoding",encoding);
node import_csv = new node();
import_csv.setNomElt("import_moodle");
import_csv.getAttributs().put("id",nameid);
import_csv.getAttributs().put("firstname", firstnameStudent);
import_csv.getAttributs().put("email", nameemail);
import_csv.getAttributs().put("name", nameStudent);
csv.getNodes().add(import_csv);
}
csv.getAttributs().put("nameListStudent", nameListStudent); csv.getAttributs().put("nameListStudent", nameListStudent);
csv.getAttributs().put("year", Year); csv.getAttributs().put("year", Year);
separator = csv.getAttributs().get("separator"); separator = csv.getAttributs().get("separator");
encoding = csv.getAttributs().get("encoding"); encoding = csv.getAttributs().get("encoding");
node import_csv = csv.retourneFirstEnfantsByName("import_moodle"); node import_csv = csv.retourneFirstEnfantsByName("import_moodle");
nameid = import_csv.getAttributs().get("id"); nameid = import_csv.getAttributs().get("id");
nameemail = import_csv.getAttributs().get("email"); nameemail = import_csv.getAttributs().get("email");

View File

@ -120,9 +120,19 @@ public final class setting extends JFrame {
node nodCSV = commandes.sujet.retourneFirstEnfantsByName("csv"); node nodCSV = commandes.sujet.retourneFirstEnfantsByName("csv");
if(nodCSV==null) { if(nodCSV==null) {
JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.<br>Le node csv n'est pas dans le fichier."); node csv = new node();
dispose(); csv.setNomElt("csv");
return; csv.getAttributs().put("separator",commandes.defaut_separator);
csv.getAttributs().put("encoding",commandes.defaut_encoding);
node import_csv = new node();
import_csv.setNomElt("import_moodle");
import_csv.getAttributs().put("id",commandes.defaut_nameid);
import_csv.getAttributs().put("firstname", commandes.defaut_firstnameStudent);
import_csv.getAttributs().put("email", commandes.defaut_nameemail);
import_csv.getAttributs().put("name", commandes.defaut_nameStudent);
csv.getNodes().add(import_csv);
nodCSV = csv;
commandes.sujet.retourneFirstEnfantsByName("setting").getNodes().add(nodCSV);
} }
JLabel lblNewLabel = new JLabel("<html>Les paramètres du fichier CSV permettent, d'écrire et d'importer les notes des étudiants dans le CMS moodle.<br>\r\nCes paramètres seront enregistrés dans le fichier d'analyse.</html>"); JLabel lblNewLabel = new JLabel("<html>Les paramètres du fichier CSV permettent, d'écrire et d'importer les notes des étudiants dans le CMS moodle.<br>\r\nCes paramètres seront enregistrés dans le fichier d'analyse.</html>");
@ -170,9 +180,6 @@ public final class setting extends JFrame {
panelCSV.add(lblNewLabel_3); panelCSV.add(lblNewLabel_3);
node nodImportMoodle = nodCSV.retourneFirstEnfantsByName("import_moodle"); node nodImportMoodle = nodCSV.retourneFirstEnfantsByName("import_moodle");
if(nodImportMoodle==null) {
JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.<br>le node import_moodle n'est pas dans le fichier d'analyse.");
}
textFieldNomEtudiant = new JTextField(); textFieldNomEtudiant = new JTextField();
textFieldNomEtudiant.setFont(new Font("Tahoma", Font.BOLD, 12)); textFieldNomEtudiant.setFont(new Font("Tahoma", Font.BOLD, 12));