diff --git a/analyseWriter.exe b/analyseWriter.exe index 675ddcd..58f0978 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index ae113e8..21237e4 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore deleted file mode 100644 index 75cdcb7..0000000 --- a/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/fenetres/ diff --git a/bin/MEPTL/meptl.class b/bin/MEPTL/meptl.class index 0023220..c126dc7 100644 Binary files a/bin/MEPTL/meptl.class and b/bin/MEPTL/meptl.class differ diff --git a/bin/fenetres/create_act/actPaste.class b/bin/fenetres/create_act/actPaste.class index ed6df13..c8cd493 100644 Binary files a/bin/fenetres/create_act/actPaste.class and b/bin/fenetres/create_act/actPaste.class differ diff --git a/bin/fenetres/evaluate$1.class b/bin/fenetres/evaluate$1.class index b59fa46..bc9125d 100644 Binary files a/bin/fenetres/evaluate$1.class and b/bin/fenetres/evaluate$1.class differ diff --git a/bin/fenetres/evaluate$10.class b/bin/fenetres/evaluate$10.class index a30df48..ec97c07 100644 Binary files a/bin/fenetres/evaluate$10.class and b/bin/fenetres/evaluate$10.class differ diff --git a/bin/fenetres/evaluate$11.class b/bin/fenetres/evaluate$11.class index 0106928..c593531 100644 Binary files a/bin/fenetres/evaluate$11.class and b/bin/fenetres/evaluate$11.class differ diff --git a/bin/fenetres/evaluate$12.class b/bin/fenetres/evaluate$12.class index 968a40a..709b20b 100644 Binary files a/bin/fenetres/evaluate$12.class and b/bin/fenetres/evaluate$12.class differ diff --git a/bin/fenetres/evaluate$13.class b/bin/fenetres/evaluate$13.class index 516adf9..ac5cb9b 100644 Binary files a/bin/fenetres/evaluate$13.class and b/bin/fenetres/evaluate$13.class differ diff --git a/bin/fenetres/evaluate$14.class b/bin/fenetres/evaluate$14.class index 512ae5a..b37ee48 100644 Binary files a/bin/fenetres/evaluate$14.class and b/bin/fenetres/evaluate$14.class differ diff --git a/bin/fenetres/evaluate$15.class b/bin/fenetres/evaluate$15.class index d1bad62..2f6890c 100644 Binary files a/bin/fenetres/evaluate$15.class and b/bin/fenetres/evaluate$15.class differ diff --git a/bin/fenetres/evaluate$16.class b/bin/fenetres/evaluate$16.class index d95e1e7..40d1ed1 100644 Binary files a/bin/fenetres/evaluate$16.class and b/bin/fenetres/evaluate$16.class differ diff --git a/bin/fenetres/evaluate$17.class b/bin/fenetres/evaluate$17.class index bb22643..546398d 100644 Binary files a/bin/fenetres/evaluate$17.class and b/bin/fenetres/evaluate$17.class differ diff --git a/bin/fenetres/evaluate$18.class b/bin/fenetres/evaluate$18.class index b65e0a0..0c13792 100644 Binary files a/bin/fenetres/evaluate$18.class and b/bin/fenetres/evaluate$18.class differ diff --git a/bin/fenetres/evaluate$19.class b/bin/fenetres/evaluate$19.class index df335df..bfa68fa 100644 Binary files a/bin/fenetres/evaluate$19.class and b/bin/fenetres/evaluate$19.class differ diff --git a/bin/fenetres/evaluate$2.class b/bin/fenetres/evaluate$2.class index 8955163..354757e 100644 Binary files a/bin/fenetres/evaluate$2.class and b/bin/fenetres/evaluate$2.class differ diff --git a/bin/fenetres/evaluate$20.class b/bin/fenetres/evaluate$20.class index 967028f..da02dbd 100644 Binary files a/bin/fenetres/evaluate$20.class and b/bin/fenetres/evaluate$20.class differ diff --git a/bin/fenetres/evaluate$21.class b/bin/fenetres/evaluate$21.class index 6baf108..4586726 100644 Binary files a/bin/fenetres/evaluate$21.class and b/bin/fenetres/evaluate$21.class differ diff --git a/bin/fenetres/evaluate$22.class b/bin/fenetres/evaluate$22.class index 9c8c68e..0cd3a07 100644 Binary files a/bin/fenetres/evaluate$22.class and b/bin/fenetres/evaluate$22.class differ diff --git a/bin/fenetres/evaluate$23.class b/bin/fenetres/evaluate$23.class index 8c7f21f..707c378 100644 Binary files a/bin/fenetres/evaluate$23.class and b/bin/fenetres/evaluate$23.class differ diff --git a/bin/fenetres/evaluate$24.class b/bin/fenetres/evaluate$24.class index aab3326..8753a64 100644 Binary files a/bin/fenetres/evaluate$24.class and b/bin/fenetres/evaluate$24.class differ diff --git a/bin/fenetres/evaluate$25.class b/bin/fenetres/evaluate$25.class index a3a7b34..c5acba7 100644 Binary files a/bin/fenetres/evaluate$25.class and b/bin/fenetres/evaluate$25.class differ diff --git a/bin/fenetres/evaluate$26.class b/bin/fenetres/evaluate$26.class index 3ae75ba..d188127 100644 Binary files a/bin/fenetres/evaluate$26.class and b/bin/fenetres/evaluate$26.class differ diff --git a/bin/fenetres/evaluate$27.class b/bin/fenetres/evaluate$27.class index 167976e..5100423 100644 Binary files a/bin/fenetres/evaluate$27.class and b/bin/fenetres/evaluate$27.class differ diff --git a/bin/fenetres/evaluate$28.class b/bin/fenetres/evaluate$28.class new file mode 100644 index 0000000..8bf52cd Binary files /dev/null and b/bin/fenetres/evaluate$28.class differ diff --git a/bin/fenetres/evaluate$29.class b/bin/fenetres/evaluate$29.class new file mode 100644 index 0000000..15c6f7c Binary files /dev/null and b/bin/fenetres/evaluate$29.class differ diff --git a/bin/fenetres/evaluate$3.class b/bin/fenetres/evaluate$3.class index 0a49b33..8aa8927 100644 Binary files a/bin/fenetres/evaluate$3.class and b/bin/fenetres/evaluate$3.class differ diff --git a/bin/fenetres/evaluate$4.class b/bin/fenetres/evaluate$4.class index 7005f52..7ffddc5 100644 Binary files a/bin/fenetres/evaluate$4.class and b/bin/fenetres/evaluate$4.class differ diff --git a/bin/fenetres/evaluate$5.class b/bin/fenetres/evaluate$5.class index 7fafa64..97b5362 100644 Binary files a/bin/fenetres/evaluate$5.class and b/bin/fenetres/evaluate$5.class differ diff --git a/bin/fenetres/evaluate$6.class b/bin/fenetres/evaluate$6.class index e126a69..d49c0df 100644 Binary files a/bin/fenetres/evaluate$6.class and b/bin/fenetres/evaluate$6.class differ diff --git a/bin/fenetres/evaluate$7.class b/bin/fenetres/evaluate$7.class index 648521d..0b917e2 100644 Binary files a/bin/fenetres/evaluate$7.class and b/bin/fenetres/evaluate$7.class differ diff --git a/bin/fenetres/evaluate$8.class b/bin/fenetres/evaluate$8.class index f25cec2..1d6f653 100644 Binary files a/bin/fenetres/evaluate$8.class and b/bin/fenetres/evaluate$8.class differ diff --git a/bin/fenetres/evaluate$9.class b/bin/fenetres/evaluate$9.class index d1383f1..e5128b0 100644 Binary files a/bin/fenetres/evaluate$9.class and b/bin/fenetres/evaluate$9.class differ diff --git a/bin/fenetres/evaluate.class b/bin/fenetres/evaluate.class index e05956d..84372ae 100644 Binary files a/bin/fenetres/evaluate.class and b/bin/fenetres/evaluate.class differ diff --git a/bin/list/descriptionNode.class b/bin/list/descriptionNode.class index b518216..1a82be0 100644 Binary files a/bin/list/descriptionNode.class and b/bin/list/descriptionNode.class differ diff --git a/src/MEPTL/meptl.java b/src/MEPTL/meptl.java index aa2edd1..7dc4ca1 100644 --- a/src/MEPTL/meptl.java +++ b/src/MEPTL/meptl.java @@ -828,14 +828,16 @@ public class meptl { textSoftPageBreak.setNomElt("saut:automatique"); for(int v = 0 ; v <= indexBreak; v++) { - if(nodstructure.getNodes().get(j).getContenu().get(v)!=null) { - if(!nodstructure.getNodes().get(j).getContenu().get(v).isEmpty()) { - ContenusVidesAvantBreak=false; + if(!nodstructure.getNodes().get(j).getContenu().isEmpty()) { + if(nodstructure.getNodes().get(j).getContenu().get(v)!=null) { + if(!nodstructure.getNodes().get(j).getContenu().get(v).isEmpty()) { + ContenusVidesAvantBreak=false; + } } } } - if(!ContenusVidesAvantBreak) { + if(!ContenusVidesAvantBreak && nodstructure.getNodes().get(j)!=null) { // Ajoute dans le node textSoftPageBreak for(int v = indexBreak+1 ; v <= nodstructure.getNodes().get(j).getNodes().size(); v++) { if(nodstructure.getNodes().get(j).getContenu().size()>v) { diff --git a/src/evaluer/analyseLesNodesEnfants.java b/src/evaluer/analyseLesNodesEnfants.java index 8ea851d..9b46995 100644 --- a/src/evaluer/analyseLesNodesEnfants.java +++ b/src/evaluer/analyseLesNodesEnfants.java @@ -13,11 +13,11 @@ public class analyseLesNodesEnfants { * @param PourAnalyse : Le node pour écrire le node d'analyse contenant tous les résultats * @param nomDuNodePourAnalyse : Le nom du node de l'analyse pour cette partie (exemple ana:page) * @param nod2Student : Le node de l'étudiant le plus bas niveau (le dernier node trouvé) - * @param nod1Student : Le node de l'étudaint de niveau intermédiaire contenant le node nod2Student + * @param nod1Student : Le node de l'étudiant de niveau intermédiaire contenant le node nod2Student * @param nodStudent : Le node de l'étudiant le plus haut niveau contenant les nodes nod1Student & nod2Student * @param nodSujet : le node sujet. * @param nodSujetParagraphs : node contenant l'ensemble des nodes styles de paragraphes du sujet. - * @param nodStudentParagraphes : node contenant l'ensemble des nodes styles de paragarphes de l'étudiants. + * @param nodStudentParagraphes : node contenant l'ensemble des nodes styles de paragraphes de l'étudiant. * @param a : Objet de cXML.Run * @return le node pour analyse PourAnalyse */ diff --git a/src/fenetres/create_act/actPaste.java b/src/fenetres/create_act/actPaste.java index e1dd7ed..830e2ed 100644 --- a/src/fenetres/create_act/actPaste.java +++ b/src/fenetres/create_act/actPaste.java @@ -15,7 +15,6 @@ import javax.swing.ImageIcon; import javax.swing.JOptionPane; import javax.swing.KeyStroke; -import cXML.Run; import cXML.node; diff --git a/src/fenetres/evaluate.java b/src/fenetres/evaluate.java index 190c6c8..3d85fde 100644 --- a/src/fenetres/evaluate.java +++ b/src/fenetres/evaluate.java @@ -62,6 +62,7 @@ public class evaluate extends JFrame { private JLabel lblFileAnalyse; private JLabel lblFichierCSV; private JLabel lblFichierSVG; + private JLabel lblChargementFichierCSV; private JCheckBox chckbxfichiersEtudiants; private JCheckBox chckbxZipfeedback; private JCheckBox chckbxnoFeedback; @@ -102,7 +103,7 @@ public class evaluate extends JFrame { JPanel panelWest = new JPanel(); contentPane.add(panelWest, BorderLayout.WEST); - panelWest.setLayout(new MigLayout("", "[309px][]", "[38.00][71px][71px][][71px][][74.00][][]")); + panelWest.setLayout(new MigLayout("", "[309px][]", "[38.00][71px][71px][][][71px][][74.00][][]")); JLabel lblTITRE = new JLabel("PARAMETRES"); lblTITRE.setForeground(Color.RED); @@ -129,13 +130,16 @@ public class evaluate extends JFrame { chckbxfichiersEtudiants.setToolTipText("Cochez si les fichiers des étudiants ne sont pas dans des dossier nominatifs"); panelWest.add(chckbxfichiersEtudiants, "flowy,cell 0 2,grow"); + lblChargementFichierCSV = new JLabel(" Chargement de la liste des étudiants"); + panelWest.add(lblChargementFichierCSV, "cell 0 3,alignx left,aligny center"); + lblFichierCSV = new JLabel("Fichier CSV liste des étudiants :"); lblFichierCSV.setFont(new Font("Tahoma", Font.BOLD, 14)); - panelWest.add(lblFichierCSV, "flowy,cell 0 4,grow"); + panelWest.add(lblFichierCSV, "flowy,cell 0 5,grow"); lblFichierSVG = new JLabel("Fichier SVG :"); lblFichierSVG.setFont(new Font("Tahoma", Font.BOLD, 14)); - panelWest.add(lblFichierSVG, "flowy,cell 0 6,growx"); + panelWest.add(lblFichierSVG, "flowy,cell 0 7,growx"); chckCSVNotes = new JCheckBox("Créer un fichier CSV des notes"); chckCSVNotes.addChangeListener(new ChangeListener() { @@ -148,7 +152,7 @@ public class evaluate extends JFrame { } }); chckCSVNotes.setToolTipText("Cochez si vous voulez importer les notes dans un fichier CSV."); - panelWest.add(chckCSVNotes, "cell 0 4,grow"); + panelWest.add(chckCSVNotes, "cell 0 5,grow"); lblPath = new JLabel(); lblPath.setHorizontalAlignment(SwingConstants.LEFT); @@ -224,7 +228,7 @@ public class evaluate extends JFrame { }); chckbxNewLogo.setToolTipText("Cochez si vous voulez remplacer le logo par celui au-dessus."); chckbxNewLogo.setFont(new Font("Tahoma", Font.PLAIN, 12)); - panelWest.add(chckbxNewLogo, "cell 0 6"); + panelWest.add(chckbxNewLogo, "cell 0 7"); chckbxNoLogo = new JCheckBox("Pas de logo"); chckbxNoLogo.addChangeListener(new ChangeListener() { @@ -238,7 +242,7 @@ public class evaluate extends JFrame { }); chckbxNoLogo.setToolTipText("Cochez si vous voulez pas de logo dans les feedbacks."); chckbxNoLogo.setFont(new Font("Tahoma", Font.PLAIN, 12)); - panelWest.add(chckbxNoLogo, "cell 0 6"); + panelWest.add(chckbxNoLogo, "cell 0 7"); JPanel panelCentre = new JPanel(); @@ -371,6 +375,10 @@ public class evaluate extends JFrame { btnEvaluerLesFichiers.setHideActionText(true); JButton btnFichierCSV = toolBar.add(actChargeListeEtudiantCSV ); + btnFichierCSV.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + } + }); btnFichierCSV.setHideActionText(true); btnFichierCSV.setIcon(new ImageIcon(evaluate.class.getResource("/resources/fichierCSV.png"))); toolBar.add(btnFichierCSV); @@ -395,6 +403,10 @@ public class evaluate extends JFrame { toolBar.addSeparator(); JButton btnSelectFolder = toolBar.add(actSelectFolder); + btnSelectFolder.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + } + }); btnSelectFolder.setIcon(new ImageIcon(evaluate.class.getResource("/resources/open.png"))); btnSelectFolder.setHideActionText(true); toolBar.add(btnSelectFolder); @@ -1034,6 +1046,14 @@ public class evaluate extends JFrame { refreshLabel(); } System.out.println( "Charge la liste des étudiants." ); + if(commandes.fourniCSV) { + lblChargementFichierCSV.setBackground(new Color(40,180,40)); + lblChargementFichierCSV.setOpaque(true); + lblFichierCSV.setText("Fichier CSV : " + commandes.nameCSV + ""); + }else { + lblChargementFichierCSV.setOpaque(false); + lblFichierCSV.setText("Fichier CSV"); + } } }; diff --git a/src/list/descriptionNode.java b/src/list/descriptionNode.java index 5e957b1..05b8d12 100644 --- a/src/list/descriptionNode.java +++ b/src/list/descriptionNode.java @@ -10,7 +10,9 @@ public class descriptionNode { descriptionNode="
C'est un node de l'application d'analyseWriter.
"; } + //******************************* //-- node d'analyseWriter + //******************************* if(nameNode.equals("fichier")) descriptionNode = descriptionNode + "C'est le node parent de tous les nodes de l'application."
+ "
Ce le node \"fichier\" doit être évalué pour permettre l'évaluation de tous ses nodes."
@@ -98,8 +100,15 @@ public class descriptionNode {
+ "
Si le node \"tableaux\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.
Ce node correspond au node \"text:soft-page-break\" sur Writer. Il indique un saut de page automatique."
+ + "
C'est à dire qu'un node \"text:p\" (un paragraphe) a été scindé par un saut de page. Sur Writer les node \"text:soft-page-break\" sont des marqueurs de début de page mais ne peuvent pas contenir du texte, contrairement au node \"saut:automatique\".
Ce node est celui d'un paragraphe du document."
+ "
Les étudiants peuvent insérer dans leurs fichiers des paragraphes."
@@ -144,14 +153,23 @@ public class descriptionNode {
if(nameNode.equals("text:soft-page-break")) descriptionNode = descriptionNode + "
Saut de page automatique.
"; - - if(nameNode.equals("style:master-page")) descriptionNode = descriptionNode + "Spécifie les propriétés de l'image.
"; if(nameNode.equals("text:section")) descriptionNode = descriptionNode + "Spécifie le nom de la section, la condition de masquage, le contenu textuel, ...
"; if(nameNode.equals("text:span")) descriptionNode = descriptionNode + "Formatage local des caractères, vous pouvez analyser le style Tx.
"; + if(nameNode.equals("style:default-style")) descriptionNode = descriptionNode + "Ce style de paragraphe correspond au style général par défaut."
+ + "Tous les autres styles hérite automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style.
Ce style de paragraphe correspond au style général par défaut."
+ + "Tous les autres styles héritent automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style."
+ + "
"
+ + "Il ne faut pas le confondre avec le node de paragraphe (\"style:style\") qui porte le nom \"Standard\" qui est le style de paragraphe par défaut."
+ + "
Le style \"standard\" correspond dans le volet des styles au \"Style de paragragraphe par défaut\".