diff --git a/bin/.gitignore b/bin/.gitignore index 0adb9b4..40c7a8c 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1 +1,2 @@ /analyseWriter/ +/resources/ diff --git a/src/analyseWriter/MEPTL/commandes.java b/src/analyseWriter/MEPTL/commandes.java index d6e9e89..e68725e 100644 --- a/src/analyseWriter/MEPTL/commandes.java +++ b/src/analyseWriter/MEPTL/commandes.java @@ -53,11 +53,17 @@ public class commandes { public static node listesEtudiants = null; //** Le node CSV - liste des étudiants **/ 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 public static JTree tree = new JTree(); - //***************************************** //** Version ** diff --git a/src/analyseWriter/MEPTL/meptl.java b/src/analyseWriter/MEPTL/meptl.java index d0d99fe..75bbd90 100644 --- a/src/analyseWriter/MEPTL/meptl.java +++ b/src/analyseWriter/MEPTL/meptl.java @@ -1889,12 +1889,12 @@ public class meptl { // Le node csv contient les paramètres importations et la liste des étudiants. node csv = null; - String separator = ";"; - String encoding = "UTF-8"; - String nameid = "id"; - String nameemail = "email"; - String nameStudent = "name"; - String firstnameStudent = "firstname"; + String separator = commandes.defaut_separator; + String encoding = commandes.defaut_encoding; + String nameid = commandes.defaut_nameid; + String nameemail = commandes.defaut_nameemail; + String nameStudent = commandes.defaut_nameStudent; + String firstnameStudent = commandes.defaut_firstnameStudent; if(commandes.nodeCSV!=null) { csv = commandes.nodeCSV; @@ -1906,11 +1906,24 @@ public class meptl { firstnameStudent = commandes.nodeCSV.getAttributs().get("firstname"); }else { 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("year", Year); - separator = csv.getAttributs().get("separator"); encoding = csv.getAttributs().get("encoding"); + node import_csv = csv.retourneFirstEnfantsByName("import_moodle"); nameid = import_csv.getAttributs().get("id"); nameemail = import_csv.getAttributs().get("email"); diff --git a/src/analyseWriter/fenetres/setting.java b/src/analyseWriter/fenetres/setting.java index 9d68b22..d4a17c9 100644 --- a/src/analyseWriter/fenetres/setting.java +++ b/src/analyseWriter/fenetres/setting.java @@ -120,9 +120,19 @@ public final class setting extends JFrame { node nodCSV = commandes.sujet.retourneFirstEnfantsByName("csv"); if(nodCSV==null) { - JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
Le node csv n'est pas dans le fichier."); - dispose(); - return; + node csv = new node(); + csv.setNomElt("csv"); + 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("Les paramètres du fichier CSV permettent, d'écrire et d'importer les notes des étudiants dans le CMS moodle.
\r\nCes paramètres seront enregistrés dans le fichier d'analyse."); @@ -170,9 +180,6 @@ public final class setting extends JFrame { panelCSV.add(lblNewLabel_3); node nodImportMoodle = nodCSV.retourneFirstEnfantsByName("import_moodle"); - if(nodImportMoodle==null) { - JOptionPane.showMessageDialog(null, "Problème avec le fichier d'analyse.
le node import_moodle n'est pas dans le fichier d'analyse."); - } textFieldNomEtudiant = new JTextField(); textFieldNomEtudiant.setFont(new Font("Tahoma", Font.BOLD, 12));