");
sb.append("Prénom | ");
@@ -2367,6 +2369,21 @@ public class meptl {
}
+ /**
+ * Retourne le node de l'étudiant recherché pour modification.
+ * @return
+ */
+ public static node modificationNodeStudent(String name, String firstname, String email, String id, String numStudent) {
+ node nodeStudent = null;
+ if(commandes.fourniCSV) {
+ node nodeCSV = commandes.evaluationChargeEnMemoire.retourneFirstEnfantsByName("fileCSV");
+ nodeStudent = nodeCSV.retourneFirstNodeByNameAndAttributValueExactStrict("student", id, numStudent);
+ return nodeStudent;
+ }
+ return nodeStudent;
+ }
+
+
/**
* Charge le fichier SVG pour le nouveau Logo dans les feedbacks
* @param a
diff --git a/src/fenetres/evaluate.java b/src/fenetres/evaluate.java
index 1a7edbf..746d308 100644
--- a/src/fenetres/evaluate.java
+++ b/src/fenetres/evaluate.java
@@ -4,6 +4,7 @@ import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
+import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
@@ -50,6 +51,7 @@ import cXML.Run;
import cXML.node;
import evaluer.evaluerLesFichiersEtudiants;
import net.miginfocom.swing.MigLayout;
+import javax.swing.JTabbedPane;
/**
*
@@ -383,6 +385,9 @@ public class evaluate extends JFrame {
}
});
+
+
+
JPanel panelCentre = new JPanel();
contentPane.add(panelCentre, BorderLayout.CENTER);
panelCentre.setLayout(new BorderLayout(0, 0));
@@ -513,6 +518,8 @@ public class evaluate extends JFrame {
mnMenu_Liste_Etudiant.addSeparator();
mnMenu_Liste_Etudiant.add(actAfficheListeEtudiant );
mnMenu_Liste_Etudiant.addSeparator();
+ mnMenu_Liste_Etudiant.add(actModificationListeEtudiantCSV);
+ mnMenu_Liste_Etudiant.addSeparator();
mnMenu_Liste_Etudiant.add(actVerifCSV );
@@ -620,6 +627,7 @@ public class evaluate extends JFrame {
btnFichierCSV_delete.setIcon(new ImageIcon(evaluate.class.getResource("/resources/fichierCSV_delete.png")));
btnFichierCSV_delete.setHideActionText(true);
+
JButton btnInfoListeEtudiant = toolBar.add(actAfficheListeEtudiant);
btnInfoListeEtudiant.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -629,6 +637,15 @@ public class evaluate extends JFrame {
btnInfoListeEtudiant.setHideActionText(true);
toolBar.add(btnInfoListeEtudiant);
+
+ JButton btnFichierCSV_modifier = toolBar.add(actModificationListeEtudiantCSV);
+ btnFichierCSV_modifier.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ }
+ });
+ btnFichierCSV_modifier.setIcon(new ImageIcon(evaluate.class.getResource("/resources/fichier_csv_studen_modif.png")));
+ btnFichierCSV_modifier.setHideActionText(true);
+
JButton btnVerificationCSVavecFichierAnalyse = toolBar.add( actVerifCSV );
btnVerificationCSVavecFichierAnalyse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -944,7 +961,8 @@ private AbstractAction actOpen = new AbstractAction() {
e1.printStackTrace();
}
}else {
- txtpnmessages.setText("*** Veuillez sélectionner un dossier d'analyse. ***");
+ txtpnmessages.setContentType("text/html");
+ txtpnmessages.setText("*** Veuillez sélectionner un dossier d'analyse. ***
");
}
commandes.verifHisto = false;
}
@@ -1311,6 +1329,55 @@ private AbstractAction actOpen = new AbstractAction() {
};
+ /**
+ * Supprime la liste des étudiants sous la forme d'un fichier XML.
+ */
+ private AbstractAction actModificationListeEtudiantCSV = new AbstractAction() {
+
+ private static final long serialVersionUID = 1L;
+
+ {
+ putValue( Action.NAME, "Modification de la liste des étudiants" );
+ putValue( Action.SMALL_ICON, new ImageIcon(evaluate.class.getResource("/resources/fichier_csv_studen_modifmini.png")) );
+ putValue( Action.LARGE_ICON_KEY, new ImageIcon(evaluate.class.getResource("/resources/fichier_csv_studen_modif.png")) );
+ putValue( Action.MNEMONIC_KEY, KeyEvent.VK_L );
+ putValue( Action.SHORT_DESCRIPTION, "Modification de la liste des étudiants" );
+ }
+
+ @Override public void actionPerformed( ActionEvent e ) {
+
+ txtpnmessages.setContentType("text/html");
+ if(commandes.fourniCSV) {
+ node nodImportCSV = commandes.sujet.retourneFirstEnfantsByName("import_moodle");
+ String name = nodImportCSV.getAttributs().get("name");
+ String email = nodImportCSV.getAttributs().get("email");
+ String firstname = nodImportCSV.getAttributs().get("firstname");
+ String id = nodImportCSV.getAttributs().get("id");
+
+ String numStudent = JOptionPane.showInputDialog("Quel est le numéro de l'étudiant ?
");
+ node nodeStudent = meptl.modificationNodeStudent(name,firstname,email,id,numStudent);
+
+ if(nodeStudent!=null) {
+ txtpnmessages.setText("Etudiant trouvé
Nom : "+ nodeStudent.getAttributs().get(name) +"
"
+ + "Prenom : "+nodeStudent.getAttributs().get(firstname)+"
"
+ + "Email : " + nodeStudent.getAttributs().get(email) +"
"
+ + "Numéro étudiant : "+ nodeStudent.getAttributs().get(id) +"
");
+
+ new modifStudent().setVisible(true);
+
+ System.out.println( "etudiant trouvé." );
+ }else {
+ txtpnmessages.setText("*** L'étudiant n'a pas été trouvé. ***");
+ }
+ }else {
+ txtpnmessages.setText("*** Veuillez charger une liste d'étudiant à partir d'un fichier au format CSV. ***");
+ }
+ }
+
+ };
+
+
+
/**
* Affiche le code XMl du fichier d'analyse
*/
@@ -1333,8 +1400,8 @@ private AbstractAction actOpen = new AbstractAction() {
txtpnmessages.setText(baliseStyle.balise() + meptl.afficheNodeCSV().toString());
System.out.println( "Affiche la liste des étudiants déjà en mémoire." );
}else {
- txtpnmessages.setContentType("text/html");
- txtpnmessages.setText("*** Veuillez sélectionner un fichier CSV contenant la liste des étudiants. ***
");
+ txtpnmessages.setContentType("text/html");
+ txtpnmessages.setText("*** Veuillez sélectionner un fichier CSV contenant la liste des étudiants. ***
");
}
}
};
diff --git a/src/fenetres/modifStudent.java b/src/fenetres/modifStudent.java
new file mode 100644
index 0000000..e84bec2
--- /dev/null
+++ b/src/fenetres/modifStudent.java
@@ -0,0 +1,103 @@
+package fenetres;
+
+import java.awt.EventQueue;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JScrollPane;
+import javax.swing.JTextField;
+import javax.swing.JLabel;
+import java.awt.Font;
+import javax.swing.JButton;
+
+public class modifStudent extends JFrame {
+
+ private JPanel contentPane;
+ private JTextField textFieldNom;
+ private JTextField textFieldPrenom;
+ private JTextField textField;
+ private JTextField textField_1;
+
+ /**
+ * Launch the application.
+ */
+ public static void main(String[] args) {
+ EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ try {
+ modifStudent frame = new modifStudent();
+ frame.setVisible(true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ });
+ }
+
+ /**
+ * Create the frame.
+ */
+ public modifStudent() {
+ setResizable(false);
+ setTitle("Modifier étudiant");
+ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+ setBounds(100, 100, 450, 300);
+ contentPane = new JPanel();
+ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+
+ setContentPane(contentPane);
+ contentPane.setLayout(null);
+
+ JLabel lblNom = new JLabel("Nom");
+ lblNom.setFont(new Font("Tahoma", Font.BOLD, 16));
+ lblNom.setBounds(10, 18, 75, 17);
+ contentPane.add(lblNom);
+
+
+
+ textFieldNom = new JTextField();
+ textFieldNom.setFont(new Font("Tahoma", Font.BOLD, 16));
+ textFieldNom.setBounds(112, 11, 312, 31);
+ contentPane.add(textFieldNom);
+ textFieldNom.setColumns(10);
+
+ textFieldPrenom = new JTextField();
+ textFieldPrenom.setFont(new Font("Tahoma", Font.BOLD, 16));
+ textFieldPrenom.setColumns(10);
+ textFieldPrenom.setBounds(112, 53, 312, 31);
+ contentPane.add(textFieldPrenom);
+
+ JLabel lblPrenom = new JLabel("Prénom");
+ lblPrenom.setFont(new Font("Tahoma", Font.BOLD, 16));
+ lblPrenom.setBounds(10, 60, 75, 17);
+ contentPane.add(lblPrenom);
+
+ textField = new JTextField();
+ textField.setFont(new Font("Tahoma", Font.BOLD, 16));
+ textField.setColumns(10);
+ textField.setBounds(112, 95, 312, 31);
+ contentPane.add(textField);
+
+ textField_1 = new JTextField();
+ textField_1.setFont(new Font("Tahoma", Font.BOLD, 16));
+ textField_1.setColumns(10);
+ textField_1.setBounds(112, 137, 312, 31);
+ contentPane.add(textField_1);
+
+ JLabel lblEmail = new JLabel("Courriel");
+ lblEmail.setFont(new Font("Tahoma", Font.BOLD, 16));
+ lblEmail.setBounds(10, 102, 75, 17);
+ contentPane.add(lblEmail);
+
+ JLabel lblIdentifiant = new JLabel("Identifiant");
+ lblIdentifiant.setFont(new Font("Tahoma", Font.BOLD, 16));
+ lblIdentifiant.setBounds(10, 144, 98, 17);
+ contentPane.add(lblIdentifiant);
+
+ JButton btnNewButton = new JButton("Valide");
+ btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 16));
+ btnNewButton.setBounds(278, 219, 146, 31);
+ contentPane.add(btnNewButton);
+ }
+}
diff --git a/src/resources/fichierCSVInfo.png b/src/resources/fichierCSVInfo.png
index 40b9645..827b94d 100644
Binary files a/src/resources/fichierCSVInfo.png and b/src/resources/fichierCSVInfo.png differ
diff --git a/src/resources/fichierCSVInfomini.png b/src/resources/fichierCSVInfomini.png
index 80642fe..2ecc137 100644
Binary files a/src/resources/fichierCSVInfomini.png and b/src/resources/fichierCSVInfomini.png differ
diff --git a/src/resources/fichierCSV_delete.png b/src/resources/fichierCSV_delete.png
index 158c732..77d014d 100644
Binary files a/src/resources/fichierCSV_delete.png and b/src/resources/fichierCSV_delete.png differ
diff --git a/src/resources/fichierCSV_deletemini.png b/src/resources/fichierCSV_deletemini.png
index 9a868a8..0dae006 100644
Binary files a/src/resources/fichierCSV_deletemini.png and b/src/resources/fichierCSV_deletemini.png differ
diff --git a/src/resources/fichier_csv_studen_modif.png b/src/resources/fichier_csv_studen_modif.png
new file mode 100644
index 0000000..4eea72a
Binary files /dev/null and b/src/resources/fichier_csv_studen_modif.png differ
diff --git a/src/resources/fichier_csv_studen_modifmini.png b/src/resources/fichier_csv_studen_modifmini.png
new file mode 100644
index 0000000..c0dd0d8
Binary files /dev/null and b/src/resources/fichier_csv_studen_modifmini.png differ
diff --git a/src/resources/nocsvstudent.png b/src/resources/nocsvstudent.png
index 9346758..d5c0c73 100644
Binary files a/src/resources/nocsvstudent.png and b/src/resources/nocsvstudent.png differ
diff --git a/src/resources/nocsvstudentmini.png b/src/resources/nocsvstudentmini.png
index 5ec3170..d5c0c73 100644
Binary files a/src/resources/nocsvstudentmini.png and b/src/resources/nocsvstudentmini.png differ