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));