diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml index fd903b2..735a3aa 100644 --- a/base_evaluations_analyseCalc.xml +++ b/base_evaluations_analyseCalc.xml @@ -1 +1 @@ -???Page 1???Page 1 \ No newline at end of file +???Page 1(???)???, 00/00/000000:00:00Page 1/ 99???Page 1???Page 1 \ No newline at end of file diff --git a/bin/.gitignore b/bin/.gitignore index d702b05..64a5849 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -7,3 +7,4 @@ /resources/ /analyseWriter/ /baseListesEtudiants/ +/AnalyseCalc/ diff --git a/bin/fenetres/create$1.class b/bin/fenetres/create$1.class index e24586e..857f436 100644 Binary files a/bin/fenetres/create$1.class and b/bin/fenetres/create$1.class differ diff --git a/bin/fenetres/create$2.class b/bin/fenetres/create$2.class index d0efe14..0b9e6d3 100644 Binary files a/bin/fenetres/create$2.class and b/bin/fenetres/create$2.class differ diff --git a/bin/fenetres/create.class b/bin/fenetres/create.class index eb8813f..9c56bdd 100644 Binary files a/bin/fenetres/create.class and b/bin/fenetres/create.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$1.class b/bin/fenetres/proprieteFichierAnalyse$1.class index 26ff4fe..4be0f68 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$1.class and b/bin/fenetres/proprieteFichierAnalyse$1.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$10.class b/bin/fenetres/proprieteFichierAnalyse$10.class index 16d3879..a2498ea 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$10.class and b/bin/fenetres/proprieteFichierAnalyse$10.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$11.class b/bin/fenetres/proprieteFichierAnalyse$11.class index d28b12f..f4ec6ea 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$11.class and b/bin/fenetres/proprieteFichierAnalyse$11.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$12.class b/bin/fenetres/proprieteFichierAnalyse$12.class index 303ac43..5ee622d 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$12.class and b/bin/fenetres/proprieteFichierAnalyse$12.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$13.class b/bin/fenetres/proprieteFichierAnalyse$13.class index 69cdc24..ca5e5d9 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$13.class and b/bin/fenetres/proprieteFichierAnalyse$13.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$14.class b/bin/fenetres/proprieteFichierAnalyse$14.class index d91e36b..e989c9a 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$14.class and b/bin/fenetres/proprieteFichierAnalyse$14.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$15.class b/bin/fenetres/proprieteFichierAnalyse$15.class index 0b377a6..d15b09d 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$15.class and b/bin/fenetres/proprieteFichierAnalyse$15.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$16.class b/bin/fenetres/proprieteFichierAnalyse$16.class index 581ba0f..2789b14 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$16.class and b/bin/fenetres/proprieteFichierAnalyse$16.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$17.class b/bin/fenetres/proprieteFichierAnalyse$17.class index 7e8192a..5f6b61f 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$17.class and b/bin/fenetres/proprieteFichierAnalyse$17.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$2.class b/bin/fenetres/proprieteFichierAnalyse$2.class index e584059..8a3f53c 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$2.class and b/bin/fenetres/proprieteFichierAnalyse$2.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$3.class b/bin/fenetres/proprieteFichierAnalyse$3.class index 45687a8..9f3784f 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$3.class and b/bin/fenetres/proprieteFichierAnalyse$3.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$4.class b/bin/fenetres/proprieteFichierAnalyse$4.class index 6fc3698..184c470 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$4.class and b/bin/fenetres/proprieteFichierAnalyse$4.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$5.class b/bin/fenetres/proprieteFichierAnalyse$5.class index 4c5ba2a..5c908ae 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$5.class and b/bin/fenetres/proprieteFichierAnalyse$5.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$6.class b/bin/fenetres/proprieteFichierAnalyse$6.class index f5a2dd2..4bb5ca5 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$6.class and b/bin/fenetres/proprieteFichierAnalyse$6.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$7.class b/bin/fenetres/proprieteFichierAnalyse$7.class index 662e579..f30c789 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$7.class and b/bin/fenetres/proprieteFichierAnalyse$7.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$8.class b/bin/fenetres/proprieteFichierAnalyse$8.class index 4bc12c8..90cb342 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$8.class and b/bin/fenetres/proprieteFichierAnalyse$8.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse$9.class b/bin/fenetres/proprieteFichierAnalyse$9.class index 4640fc6..4abe6a0 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse$9.class and b/bin/fenetres/proprieteFichierAnalyse$9.class differ diff --git a/bin/fenetres/proprieteFichierAnalyse.class b/bin/fenetres/proprieteFichierAnalyse.class index 93f246b..59327b8 100644 Binary files a/bin/fenetres/proprieteFichierAnalyse.class and b/bin/fenetres/proprieteFichierAnalyse.class differ diff --git a/src/actions/actEvaluer.java b/src/actions/actEvaluer.java index ad6e5d7..c853de0 100644 --- a/src/actions/actEvaluer.java +++ b/src/actions/actEvaluer.java @@ -6,8 +6,11 @@ import java.awt.event.KeyEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.ImageIcon; +import javax.swing.JOptionPane; import javax.swing.KeyStroke; +import calc.commandes; +import fenetres.baseDonneesEvaluations; import fenetres.create; import fenetres.evaluate; @@ -26,8 +29,21 @@ public class actEvaluer extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - new evaluate(); - create.getInstance().dispose(); + if(commandes.evaluationChargeEnMemoire!=null) { + evaluate.getInstance(); + if(!baseDonneesEvaluations.isDispose) baseDonneesEvaluations.ferme(); + create.fermeCreate(); + }else { + // Message à afficher + String message = "La base des évaluations est vide (ou nulle).\nPour évaluer des fichiers d'étudiants,\nvous devez charger ou créer une évaluation."; + + // Titre de la boîte de dialogue + String title = "Information"; + + // Affichage de la boîte de dialogue d'information + JOptionPane.showMessageDialog(null, message, title, JOptionPane.INFORMATION_MESSAGE); + + } } } diff --git a/src/actions/actNewFichierAnalyse.java b/src/actions/actNewFichierAnalyse.java index cb6ca77..4545b4a 100644 --- a/src/actions/actNewFichierAnalyse.java +++ b/src/actions/actNewFichierAnalyse.java @@ -65,12 +65,11 @@ public class actNewFichierAnalyse extends AbstractAction{ try { new LecturesDossiers(cheminVersFichier); - //constructionNodeAvecString A = new constructionNodeAvecString(); new transformeXLMtoNode(LecturesDossiers.getEC().getListeContentTableur().get(0), false, null); commandes.sujet = transformeXLMtoNode.getNodeRoot(); - commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet); + commandes.sujet.removeAllEnfantWithThisName("text:change-start"); commandes.sujet.removeAllEnfantWithThisName("text:change-end"); commandes.sujet.removeAllEnfantWithThisName("text:tracked-changes"); @@ -83,6 +82,8 @@ public class actNewFichierAnalyse extends AbstractAction{ Classeur2 ClasseurAnalyse = new Classeur2(commandes.sujet,0,ecritureFileXML.typeFichier.fichier_analyse); commandes.sujet = ClasseurAnalyse.convertClasseurToNode(ecritureFileXML.typeFichier.fichier_analyse); + commandes.sujet = commandes.sujet.getEnfant(0); + commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet); ecritureFileXML.write(commandes.sujet, "sujet1.xml"); commandes.sujet.removeAllEnfantWithThisName("office:document-content"); diff --git a/src/baseEvaluation/chargeEvaluation.java b/src/baseEvaluation/chargeEvaluation.java index 565f35c..346aaba 100644 --- a/src/baseEvaluation/chargeEvaluation.java +++ b/src/baseEvaluation/chargeEvaluation.java @@ -75,8 +75,8 @@ public class chargeEvaluation { calc.commandes.path = evaluation.getAttributs().get("path"); //Dossier des fichiers des étudiants // Chargement du node sujet depuis la base - calc.commandes.nameSujet = evaluation.retourneFirstEnfant("root").getAttributs().get("analysis_filename"); calc.commandes.sujet = evaluation.retourneFirstEnfant("classeur"); + calc.commandes.nameSujet = calc.commandes.sujet.getAttributs().get("analysis_filename"); calc.commandes.PathFilenameAnalysis = evaluation.getAttributs().get("PathFilenameAnalysis"); //** Les paramètres de l'évaluation diff --git a/src/calc/chargementParametresFichierAnalyse.java b/src/calc/chargementParametresFichierAnalyse.java index 2243629..e198cb9 100644 --- a/src/calc/chargementParametresFichierAnalyse.java +++ b/src/calc/chargementParametresFichierAnalyse.java @@ -27,8 +27,8 @@ public class chargementParametresFichierAnalyse { } // Chargement de la notefrom - if(commandes.sujet.getAttributs().get("notefrom")!=null) { - commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("notefrom")); + if(commandes.sujet.getAttributs().get("bareme")!=null) { + commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("bareme")); }else { commandes.analyse_notefrom = 20.0; } diff --git a/src/fenetres/create.java b/src/fenetres/create.java index f6d790a..f743c5f 100644 --- a/src/fenetres/create.java +++ b/src/fenetres/create.java @@ -76,8 +76,6 @@ import actions.actTitre3; import actions.actTitrePrincipal; import actions.actTotalPoint; import actions.actTotalPointNode; -import actions.actTousLesNodesEvaluer; -import actions.actTutoriels; import actions.actUpNode; import actions.actsautfalse; import actions.actsauttrue; @@ -128,6 +126,9 @@ public final class create extends JFrame { instance = new create(); } instance.setVisible(true); + lectureFichierDejaCharger(); + refreshLabelInfo(); + positionScrollDebut(); isDispose = false; return instance; } @@ -178,33 +179,8 @@ public final class create extends JFrame { toolBarPrincipal.setLayout(layout); getContentPane().add(toolBarPrincipal,BorderLayout.NORTH); - - -// panelPrincipal = new JPanel(); -// getContentPane().add(panelPrincipal, BorderLayout.NORTH); - this.createPopupMenuTree(null); - - // The content of the window -// if(commandes.fichierAnalyseValide) tree = commandes.tree; - -// JScrollPane leftScrollPane = new JScrollPane( ); -// leftScrollPane.setPreferredSize( new Dimension(400, 0) ); -// JScrollPane rightScrollPane = new JScrollPane( ); -// -// -// JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftScrollPane, rightScrollPane ); -// splitPane.setBounds(10, 10, 1364, 783); -// rightScrollPane.setViewportView(textNodeSelect); -// textNodeSelect.setFont(new Font("Monospaced", Font.PLAIN, 15)); -// -// leftScrollPane.setViewportView(tree); -// tree.setFont(new Font("Tahoma", Font.PLAIN, 14)); -// -// getContentPane().add(splitPane, BorderLayout.CENTER); -// panelPrincipal.setLayout(new GridLayout(1, 1, 0, 0)); -// panelPrincipal.add(toolBarPrincipal); - + JPanel panelLeft = new JPanel(); panelLeft.setLayout(new BorderLayout()); @@ -215,7 +191,7 @@ public final class create extends JFrame { leftScrollPane.setPreferredSize( new Dimension(400, 0) ); JLabel lblNewLabel = new JLabel(""); -// lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png"))); + lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png"))); panelNorth.add(lblNewLabel); lblInfo.setFont(new Font("Tahoma", Font.BOLD, 12)); @@ -280,13 +256,6 @@ public final class create extends JFrame { rightScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); - - - - -// if(commandes.fichierAnalyseValide) constructionTree(); -// -// this.setExtendedState(MAXIMIZED_BOTH); positionScrollDebut(); @@ -522,9 +491,7 @@ public final class create extends JFrame { JMenu mnAffiche = new JMenu("Affichage"); menuBar.add(mnAffiche); -// chckbxtoolBarRecherche = new JCheckBoxMenuItem("Barre outils recherche nodeAC"); -// chckbxtoolBarRecherche.setSelected(true); -// mnAffiche.add(chckbxtoolBarRecherche); + // Définition du menu Node JMenu mnNode = new JMenu("Modifier"); @@ -574,8 +541,8 @@ public final class create extends JFrame { /* Methode de construction de la barre d'outils */ private void createToolBar() { - toolBarPrincipal = new JToolBar(); - toolBarPrincipal.setFloatable(false); + toolBarPrincipal = new JToolBar(); + toolBarPrincipal.setFloatable(true); toolBarPrincipal.setRollover(true); toolBarPrincipal.setName("outils principaux"); @@ -592,12 +559,8 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); - JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() ); - buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png"))); - buttonLoadFile.setHideActionText(true); - toolBarPrincipal.add(buttonLoadFile); - JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() ); + btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png"))); btnNewFichierAnalyse.setHideActionText(true); toolBarPrincipal.add(btnNewFichierAnalyse); @@ -605,16 +568,18 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); buttonEvaluate = toolBarPrincipal.add( new actEvaluer() ); - buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png"))); + buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/versevaluate.png"))); toolBarPrincipal.addSeparator(); JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() ); + btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png"))); btnAfficheInformationFichierAnalyse.setHideActionText(true); toolBarPrincipal.add(btnAfficheInformationFichierAnalyse); JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() ); + btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png"))); btnNodeFichier.setHideActionText(true); toolBarPrincipal.add(btnNodeFichier); @@ -623,25 +588,28 @@ public final class create extends JFrame { btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png"))); toolBarPrincipal.add(btnSetting); - toolBarPrincipal.addSeparator(); JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() ); + btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png"))); btnEvaluerTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTrue); JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() ); + btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png"))); btnEvaluerFalse.setHideActionText(true); toolBarPrincipal.add(btnEvaluerFalse); JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() ); + btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png"))); btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue); JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() ); + btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png"))); btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse); @@ -657,6 +625,7 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); JButton btnTotalPoint = new JButton(new actTotalPoint()); + btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice."); btnTotalPoint.setText(""); btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png"))); @@ -668,30 +637,142 @@ public final class create extends JFrame { toolBarPrincipal.add(btnTotalPointNode); toolBarPrincipal.addSeparator(); - - - tglbtnTousLesNodes = new JToggleButton(""); - tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer()); - tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png"))); - toolBarPrincipal.add(tglbtnTousLesNodes); - - toolBarPrincipal.addSeparator(); JButton btnAbout = toolBarPrincipal.add( new actAbout() ); btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png"))); + if(commandes.newVersion) btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos_new.png"))); btnAbout.setHideActionText( true ); toolBarPrincipal.add(btnAbout); - JButton btnNewButton = toolBarPrincipal.add( new actTutoriels()); - btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png"))); + JButton btnNewButton = toolBarPrincipal.add( new actDocumentation()); + btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/documentation.png"))); btnNewButton.setHideActionText(true); toolBarPrincipal.add(btnNewButton); toolBarPrincipal.addSeparator(); JButton buttonExit = toolBarPrincipal.add( new actExit() ); + buttonExit.setHideActionText( true ); +// toolBarPrincipal = new JToolBar(); +// toolBarPrincipal.setFloatable(false); +// toolBarPrincipal.setRollover(true); +// +// toolBarPrincipal.setName("outils principaux"); +// +// JButton btnChargeEvaluation = toolBarPrincipal.add( new actOpenBaseEvaluation() ); +// btnChargeEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/BaseEvaluations.png"))); +// btnChargeEvaluation.setHideActionText(true); +// toolBarPrincipal.add(btnChargeEvaluation); +// +// JButton btnSaveEvaluation = toolBarPrincipal.add( new actSaveEvaluation() ); +// btnSaveEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/saveEvaluation.png"))); +// btnSaveEvaluation.setHideActionText(true); +// toolBarPrincipal.add(btnSaveEvaluation); +// +// toolBarPrincipal.addSeparator(); +// +// JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() ); +// buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png"))); +// buttonLoadFile.setHideActionText(true); +// toolBarPrincipal.add(buttonLoadFile); +// +// JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() ); +// btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png"))); +// btnNewFichierAnalyse.setHideActionText(true); +// toolBarPrincipal.add(btnNewFichierAnalyse); +// +// toolBarPrincipal.addSeparator(); +// +// buttonEvaluate = toolBarPrincipal.add( new actEvaluer() ); +// buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png"))); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() ); +// btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png"))); +// btnAfficheInformationFichierAnalyse.setHideActionText(true); +// toolBarPrincipal.add(btnAfficheInformationFichierAnalyse); +// +// JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() ); +// btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png"))); +// btnNodeFichier.setHideActionText(true); +// toolBarPrincipal.add(btnNodeFichier); +// +// JButton btnSetting = toolBarPrincipal.add( new actSetting()); +// btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png"))); +// toolBarPrincipal.add(btnSetting); +// +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() ); +// btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png"))); +// btnEvaluerTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTrue); +// +// JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() ); +// btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png"))); +// btnEvaluerFalse.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerFalse); +// +// JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() ); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png"))); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue); +// +// JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() ); +// btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png"))); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse); +// +// toolBarPrincipal.addSeparator(); +// +// +// JButton btnAttribut = new JButton(new actAttribut()); +// btnAttribut.setText(""); +// btnAttribut.setIcon(new ImageIcon(create.class.getResource("/resources/attribut.png"))); +// toolBarPrincipal.add(btnAttribut); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnTotalPoint = new JButton(new actTotalPoint()); +// btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice."); +// btnTotalPoint.setText(""); +// btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png"))); +// toolBarPrincipal.add(btnTotalPoint); +// +// JButton btnTotalPointNode = toolBarPrincipal.add( new actTotalPointNode() ); +// btnTotalPointNode.setIcon(new ImageIcon(create.class.getResource("/resources/totalpointnode.png"))); +// btnTotalPointNode.setHideActionText(true); +// toolBarPrincipal.add(btnTotalPointNode); +// +// toolBarPrincipal.addSeparator(); +// +// +// tglbtnTousLesNodes = new JToggleButton(""); +// tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer()); +// tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png"))); +// toolBarPrincipal.add(tglbtnTousLesNodes); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnAbout = toolBarPrincipal.add( new actAbout() ); +// btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png"))); +// btnAbout.setHideActionText( true ); +// toolBarPrincipal.add(btnAbout); +// +// +// JButton btnNewButton = toolBarPrincipal.add( new actTutoriels()); +// btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png"))); +// btnNewButton.setHideActionText(true); +// toolBarPrincipal.add(btnNewButton); +// +// toolBarPrincipal.addSeparator(); +// +// JButton buttonExit = toolBarPrincipal.add( new actExit() ); +// buttonExit.setHideActionText( true ); } @@ -731,7 +812,7 @@ public final class create extends JFrame { tree.setInvokesStopCellEditing(true); //Construction si c'est un fichier d'analyse - if(commandes.sujet.getNameNode().equals("root")) { + if(commandes.sujet.getNameNode().equals("classeur")) { root = new DefaultMutableTreeNode(commandes.sujet,true); root = addNodeMutable(commandes.sujet, root); @@ -854,6 +935,64 @@ public final class create extends JFrame { }); } + + /** + * Lecture du fichier déjà chargé.
+ */ + private static void lectureFichierDejaCharger() { + if(commandes.fichierAnalyseValide) { + tree.setVisible(true); + fenetres.create.constructionTree(); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + fenetres.create.getButtonEvaluate().setEnabled(true); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + +// btnevalNameLegacyStyleTrue.setEnabled(false); +// btnanalyseStyletrue.setEnabled(false); +// btnAllContent.setEnabled(false); +// btnEvalSautPageColonnetrue.setEnabled(false); +// btnEvalNameNodetrue.setEnabled(false); +// btnEvalFormatageDirecttrue.setEnabled(false); +// btnEvalPlacementtrue.setEnabled(false); +// btnEvalFirstChildtrue.setEnabled(false); +// btnEvalLastChildtrue.setEnabled(false); +// btnEvalAncrageNumeroAbsoluePagetrue.setEnabled(false); +// btnEvalPasParagrapheVidetrue.setEnabled(false); +// btnEvalNamePagetrue.setEnabled(false); +// btnEvalNumeroPagetrue.setEnabled(false); +// btnEvalNumeroAbsoluePagetrue.setEnabled(false); +// btnEvalEnteteActivetrue.setEnabled(false); +// btnEvalEntetePasActivetrue.setEnabled(false); +// btnEvalPiedPageActivetrue.setEnabled(false); +// btnEvalPiedPagePasActivetrue.setEnabled(false); +// btnEvalTABAlignementAGauchetrue.setEnabled(false); +// btnEvalTABStyleLeaderDefaulttrue.setEnabled(false); +// btnEvaluerATraversAnalyseStyletrue.setEnabled(false); +// btnEvalNameInitialCreator.setEnabled(false); +// btnEvalNameCreator.setEnabled(false); +// btnEvalNameSequence.setEnabled(false); +// btnEvalTextUserDefined.setEnabled(false); +// btnEvalNombreParagraphe.setEnabled(false); + + + }else { + fenetres.create.getTextNodeSelect().setContentType("text/plain"); + } + } + + + /** + * Rafraichi le label info contenant le nm du fichier d'analyse. + */ + private static void refreshLabelInfo() { + //Mise à jour du label info + if(commandes.sujet.getAttributs().get("analysis_filename")!=null) { + lblInfo.setText(commandes.sujet.getAttributs().get("analysis_filename")); + }else { + lblInfo.setText("fichier d'analyse"); + } + } + } diff --git a/src/fenetres/proprieteFichierAnalyse.java b/src/fenetres/proprieteFichierAnalyse.java index f1ea2d9..03a17a5 100644 --- a/src/fenetres/proprieteFichierAnalyse.java +++ b/src/fenetres/proprieteFichierAnalyse.java @@ -1,8 +1,10 @@ package fenetres; + + +import java.awt.Color; import java.awt.Font; -import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -14,8 +16,11 @@ import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JTextArea; import javax.swing.JTextField; +import calc.chargementParametresFichierAnalyse; +import calc.commandes; import calcul.calculNotesProgression; import calcul.formatDateWriter; import net.miginfocom.swing.MigLayout; @@ -33,11 +38,13 @@ public final class proprieteFichierAnalyse extends JFrame { private JTextField textFieldNoteFrom; private JTextField textFieldProgression; private JTextField textFieldDateCreation; + private JTextArea textAreaCommentaire; private JComboBox comboBoxPresenceMetaSujet; private JComboBox comboBoxBaremeABC; private JComboBox comboBoxhistoriquePresent; private JComboBox comboBoxcontrole_Initial_Creator; private JComboBox comboBoxcontroleDateCreation; + private JComboBox comboBoxcontrole_modificationDateMini; private JLabel lblNewLabel_8; private JLabel lblNewLabel_9; private JTextField textFieldInitial_Creator; @@ -58,83 +65,56 @@ public final class proprieteFichierAnalyse extends JFrame { private JButton btnAideControleDateCreation; private JButton btnAideInitial_Creator; private JButton btnAidecontrole_Initial_Creator; + private JButton btnAidecontrole_URLAide; + private JButton btnAidecontrole_dateModificationMini; + private JButton btnAidecontrole_URLSujet; + private JButton btnAidecontrole_Commentaire; private JButton btnVoirBaremeABC; private JButton btnVoirBaremeNumeric; private static proprieteFichierAnalyse instance; + private JLabel lblNewLabel_13; + private JLabel lblNewLabel_14; + private JTextField textField_dateModificationMini; + private JLabel lblNewLabel_15; + private JLabel lblNewLabel_16; + private JLabel lblNewLabel_17; + private JLabel lblNewLabel_18; + private JLabel lblNewLabel_19; + private JLabel lblNewLabel_20; + + /** * Create the frame. */ public proprieteFichierAnalyse() { - setIconImage(Toolkit.getDefaultToolkit().getImage(proprieteFichierAnalyse.class.getResource("/resources/evalwriter.ico"))); - setBounds(0, 0, 630, 639); - setResizable(false); - setTitle("Propriété du fichier d'analyse"); + + ImageIcon img = new ImageIcon(getClass().getResource("/resources/evalwriter.png") ); + setTitle("Propriétés du fichier d'analyse - " + commandes.version + " " + commandes.branch); + setIconImage(img.getImage()); + + setBounds(0, 0, 1220, 680); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); contentPane = new JPanel(); - contentPane.setBorder(null); setContentPane(contentPane); - contentPane.setLayout(new MigLayout("", "[260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][18px][][][][18px:24px:48px,grow]")); + contentPane.setLayout(new MigLayout("", "[260px][260px,grow][10,grow 20][2px:12px:24px][260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][64px:64px:100px][18px][18px][16px:16px:16px][18px][18px][18px][][]")); + - JLabel lblNewLabel = new JLabel("Titre de l'exercice"); - lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel, "cell 0 0,alignx left,aligny center"); - - textFieldTitre = new JTextField(); - textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldTitre, "cell 1 0,grow"); - textFieldTitre.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("titre")!=null){ - textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre")); - } - - btnAideTitre = new JButton(""); - btnAideTitre.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants."); - } - }); - btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideTitre, "cell 2 0"); - - JLabel lblNewLabel_1 = new JLabel("Auteur"); - lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_1, "cell 0 1,alignx left,aligny center"); - - textFieldAuteur = new JTextField(); - textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldAuteur, "cell 1 1,grow"); - textFieldAuteur.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("auteur")!=null){ - textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur")); - } - - btnAideAuteur = new JButton(""); - btnAideAuteur.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants."); - } - }); - btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideAuteur, "cell 2 1"); - - JLabel lblNewLabel_2 = new JLabel("metaSujet"); - lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_2, "cell 0 2,alignx left,aligny center"); - - textFieldMetaSujet = new JTextField(); - textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldMetaSujet, "cell 1 2,grow"); - textFieldMetaSujet.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){ - textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet")); - } + lblNewLabel_17 = new JLabel("INFORMATIONS"); + lblNewLabel_17.setForeground(new Color(0, 0, 255)); + lblNewLabel_17.setFont(new Font("Tahoma", Font.BOLD, 16)); + contentPane.add(lblNewLabel_17, "cell 0 0,alignx left,aligny bottom"); + lblNewLabel_16 = new JLabel("VERIFICATIONS FICHIER TRANSMIS"); + lblNewLabel_16.setForeground(new Color(255, 0, 0)); + lblNewLabel_16.setFont(new Font("Tahoma", Font.BOLD, 16)); + contentPane.add(lblNewLabel_16, "cell 4 0,alignx left,aligny bottom"); btnAideMetaSujet = new JButton(""); btnAideMetaSujet.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -144,20 +124,64 @@ public final class proprieteFichierAnalyse extends JFrame { + "alors il peut y avoir comparaison avec cet valeur (voir la valeur logique suivante)."); } }); + + JLabel lblNewLabel = new JLabel("Titre de l'exercice"); + lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel, "cell 0 1,alignx left,aligny center"); + + textFieldTitre = new JTextField(); + textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldTitre, "cell 1 1,grow"); + textFieldTitre.setColumns(10); + + btnAideTitre = new JButton(""); + btnAideTitre.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideTitre, "cell 2 1,aligny top"); + + JLabel lblNewLabel_2 = new JLabel("La propriété Sujet dans le fichier transmis."); + lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_2, "cell 4 1,alignx left,aligny center"); + + // Meta + textFieldMetaSujet = new JTextField(); + textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldMetaSujet, "cell 5 1,grow"); + textFieldMetaSujet.setColumns(10); btnAideMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideMetaSujet, "cell 2 2"); + contentPane.add(btnAideMetaSujet, "cell 6 1,aligny top"); + + + JLabel lblNewLabel_1 = new JLabel("Auteur"); + lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_1, "cell 0 2,alignx left,aligny center"); + + textFieldAuteur = new JTextField(); + textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldAuteur, "cell 1 2,grow"); + textFieldAuteur.setColumns(10); + + btnAideAuteur = new JButton(""); + btnAideAuteur.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideAuteur, "cell 2 2,aligny top"); + JLabel lblNewLabel_3 = new JLabel("

Propriété personnalisé Sujet obligatoire
dans les fichiers des étudiants.

" ); lblNewLabel_3.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_3, "cell 0 3,alignx left,aligny center"); - + contentPane.add(lblNewLabel_3, "cell 4 2,alignx left,aligny center"); comboBoxPresenceMetaSujet = new JComboBox(); comboBoxPresenceMetaSujet.setFont(new Font("Tahoma", Font.BOLD, 12)); comboBoxPresenceMetaSujet.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - contentPane.add(comboBoxPresenceMetaSujet, "cell 1 3,growx,aligny top"); - if(calc.commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ - comboBoxPresenceMetaSujet.setSelectedItem(calc.commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); - } + contentPane.add(comboBoxPresenceMetaSujet, "cell 5 2,growx,aligny top"); btnAidePresenceMetaSujet = new JButton(""); btnAidePresenceMetaSujet.addActionListener(new ActionListener() { @@ -170,142 +194,75 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAidePresenceMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidePresenceMetaSujet, "cell 2 3"); - - JLabel lblNewLabel_4 = new JLabel("Barème alphabétique ABCDE"); - lblNewLabel_4.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_4, "cell 0 4,alignx left"); - - comboBoxBaremeABC = new JComboBox(); - comboBoxBaremeABC.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxBaremeABC.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxBaremeABC, "cell 1 4,growx"); - if(calc.commandes.sujet.getAttributs().get("baremeABC")!=null){ - comboBoxBaremeABC.setSelectedItem(calc.commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); - } - - btnAideBaremeABC = new JButton(""); - btnAideBaremeABC.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null, "Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).
" - + "Si le coefficient de progression est de 1 alors la largeur des intervalles est de 20%."); - } - }); - btnAideBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideBaremeABC, "flowx,cell 2 4"); - + contentPane.add(btnAidePresenceMetaSujet, "cell 6 2,aligny top"); + lblNewLabel_11 = new JLabel("Lien URL de l'aide"); + lblNewLabel_11.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_11, "cell 0 4,alignx left"); - JLabel lblNoteFrom = new JLabel("Barème"); - lblNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNoteFrom, "cell 0 5,alignx left"); - - textFieldNoteFrom = new JTextField(); - textFieldNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldNoteFrom, "cell 1 5,growx"); - textFieldNoteFrom.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("bareme")!=null){ - textFieldNoteFrom.setText(calc.commandes.sujet.getAttributs().get("bareme")); - } - - btnAideNoteFrom = new JButton(""); - btnAideNoteFrom.addActionListener(new ActionListener() { + textFieldlink_help = new JTextField(); + textFieldlink_help.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldlink_help, "cell 1 4,grow"); + textFieldlink_help.setColumns(10); + btnAidecontrole_URLAide = new JButton(""); + btnAidecontrole_URLAide.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null, "La notation par défaut est numérique.
" - + "La note maximale est par défaut de 20 points.
" - + "La note maximale doit être une valeur supérieur strictement 0 point.

" - + "Si le coefficient de progression est de 1 alors un exercice à 50% correct
" - + "aura la note (maximale/2)."); + JOptionPane.showInternalMessageDialog(null, "Si vous indiquez une URL alors elle apparaîtra dans" + + "le feedback des étudiants."); } }); - btnAideNoteFrom.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideNoteFrom, "flowx,cell 2 5"); - - JLabel lblNewLabel_5 = new JLabel("Coef. de progression"); - lblNewLabel_5.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_5, "cell 0 6,alignx left"); - - textFieldProgression = new JTextField(); - contentPane.add(textFieldProgression, "cell 1 6,growx"); - textFieldProgression.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("progression")!=null){ - textFieldProgression.setText(calc.commandes.sujet.getAttributs().get("progression")); - } - - btnAideProgression = new JButton(""); - btnAideProgression.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null, "Le coefficient de progression permet de régler la difficulté de l'exercice.

" - + "Le coefficient de progression d'affiche dans les feedbacks des étudiants.

" - + "Le coefficient de progression doit être compris entre ]0 et 10[.
" - + " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale
" - + " Un coef. supérieur à 1 signifie qu'il est difficile d'atteindre la note maximale."); - } - }); - btnAideProgression.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideProgression, "cell 2 6"); - - JLabel lblNewLabel_6 = new JLabel("Le suivi des modifications activé dans les
fichiers des étudiants."); - lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_6, "cell 0 7,alignx left"); - - comboBoxhistoriquePresent = new JComboBox(); - comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); - comboBoxhistoriquePresent.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxhistoriquePresent, "cell 1 7,growx,aligny top"); - if(calc.commandes.sujet.getAttributs().get("historiquePresent")!=null){ - comboBoxhistoriquePresent.setSelectedItem(calc.commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); - } - - btnAideHistoriquePresent = new JButton(""); - btnAideHistoriquePresent.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.
" - + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" - + "L'étudiant doit utiliser le fichier remis par l'enseignant.
" - + "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.

" - + "Cette technique peut être utilisée durant les contrôles.
" - + "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications."); - } - }); - btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideHistoriquePresent, "cell 2 7"); + btnAidecontrole_URLAide.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_URLAide, "cell 2 4,aligny top"); - JLabel lblNewLabel_7 = new JLabel("Date de création du fichier transmis
aux étudiants."); + JLabel lblNewLabel_7 = new JLabel("La date de création du fichier transmis aux étudiants."); lblNewLabel_7.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_7, "cell 0 8,alignx left"); + contentPane.add(lblNewLabel_7, "cell 4 4,alignx left"); textFieldDateCreation = new JTextField(); textFieldDateCreation.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldDateCreation, "cell 1 8,growx"); + contentPane.add(textFieldDateCreation, "cell 5 4,grow"); textFieldDateCreation.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("creationDate")!=null){ - textFieldDateCreation.setText(calc.commandes.sujet.getAttributs().get("creationDate")); - } btnAideDateCreation = new JButton(""); btnAideDateCreation.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showInternalMessageDialog(null, "Ne modifier pas cette date.
" - + "Sauf, si vous avez remis aux étudiants un nouveau fichier avec une autre date de création.
" - + "Exemple de format 2019-12-25T15:50:45."); + + "Sauf, si vous avez remis aux étudiants un nouveau fichier."); } }); btnAideDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideDateCreation, "cell 2 8"); + contentPane.add(btnAideDateCreation, "cell 6 4,aligny top"); - lblNewLabel_8 = new JLabel("La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni."); + // URL Aide + lblNewLabel_12 = new JLabel("Lien URL du sujet"); + lblNewLabel_12.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_12, "cell 0 5,alignx left"); + + + + // URL Sujet Ligne 13 + textFieldlink_sujet = new JTextField(); + contentPane.add(textFieldlink_sujet, "cell 1 5,grow"); + textFieldlink_sujet.setColumns(10); + btnAidecontrole_URLSujet = new JButton(""); + btnAidecontrole_URLSujet.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vous indiquez une URL alors elle apparaîtra dans" + + "le feedback des étudiants."); + } + }); + btnAidecontrole_URLSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_URLSujet, "cell 2 5,aligny top"); + + lblNewLabel_8 = new JLabel("La date de création dans les fichers des étudiants doit être le même que celui du fichier transmis."); lblNewLabel_8.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_8, "cell 0 9,alignx trailing"); + contentPane.add(lblNewLabel_8, "cell 4 5,alignx trailing"); comboBoxcontroleDateCreation = new JComboBox(); comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); comboBoxcontroleDateCreation.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxcontroleDateCreation, "cell 1 9,growx,aligny top"); - if(calc.commandes.sujet.getAttributs().get("controleDateCreation")!=null){ - comboBoxcontroleDateCreation.setSelectedItem(calc.commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); - } + contentPane.add(comboBoxcontroleDateCreation, "cell 5 5,growx,aligny top"); btnAideControleDateCreation = new JButton(""); btnAideControleDateCreation.addActionListener(new ActionListener() { @@ -318,19 +275,39 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAideControleDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideControleDateCreation, "cell 2 9,aligny top"); + contentPane.add(btnAideControleDateCreation, "cell 6 5,aligny top"); - lblNewLabel_9 = new JLabel("Auteur du fichier fourni aux étudiants."); + // Commentaire exercice Ligne 14 + lblNewLabel_13 = new JLabel("Commentaire sur l'exercice"); + lblNewLabel_13.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_13, "cell 0 6,alignx left"); + + textAreaCommentaire = new JTextArea(); + textAreaCommentaire.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textAreaCommentaire, "cell 1 6,grow"); + btnAidecontrole_Commentaire = new JButton(""); + btnAidecontrole_Commentaire.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vous tapez un commentaire, " + + "il apparaîtra dans les feedbacks des étudiants."); + } + }); + btnAidecontrole_Commentaire.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_Commentaire, "cell 2 6,aligny top"); + + lblNewLabel_18 = new JLabel("NOTATIONS"); + lblNewLabel_18.setForeground(new Color(0, 128, 128)); + lblNewLabel_18.setFont(new Font("Tahoma", Font.BOLD, 16)); + contentPane.add(lblNewLabel_18, "cell 0 7,aligny bottom"); + + lblNewLabel_9 = new JLabel("Auteur du fichier transmis aux étudiants."); lblNewLabel_9.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_9, "cell 0 10,alignx left"); + contentPane.add(lblNewLabel_9, "cell 4 7,alignx left"); textFieldInitial_Creator = new JTextField(); textFieldInitial_Creator.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldInitial_Creator, "cell 1 10,growx"); + contentPane.add(textFieldInitial_Creator, "cell 5 7,grow"); textFieldInitial_Creator.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("Initial_Creator")!=null){ - textFieldInitial_Creator.setText(calc.commandes.sujet.getAttributs().get("Initial_Creator")); - } btnAideInitial_Creator = new JButton(""); btnAideInitial_Creator.addActionListener(new ActionListener() { @@ -340,19 +317,26 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAideInitial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideInitial_Creator, "cell 2 10"); + contentPane.add(btnAideInitial_Creator, "cell 6 7,aligny top"); + + JLabel lblNewLabel_4 = new JLabel("Barème alphabétique ABCDE"); + lblNewLabel_4.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_4, "cell 0 8,alignx left"); - lblNewLabel_10 = new JLabel("L'auteur des fichiers des étudiants doit être celui du fichier fourni."); - lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_10, "cell 0 11,alignx trailing"); + comboBoxBaremeABC = new JComboBox(); + comboBoxBaremeABC.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxBaremeABC.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxBaremeABC, "cell 1 8,growx"); + + + lblNewLabel_10 = new JLabel("L'auteur des fichiers des étudiants doit être celui du fichier transmis."); + lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_10, "cell 4 8,alignx trailing"); comboBoxcontrole_Initial_Creator = new JComboBox(); comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); comboBoxcontrole_Initial_Creator.setFont(new Font("Tahoma", Font.BOLD, 12)); - contentPane.add(comboBoxcontrole_Initial_Creator, "cell 1 11,growx,aligny top"); - if(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ - comboBoxcontrole_Initial_Creator.setSelectedItem(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); - } + contentPane.add(comboBoxcontrole_Initial_Creator, "cell 5 8,growx,aligny top"); btnAidecontrole_Initial_Creator = new JButton(""); btnAidecontrole_Initial_Creator.addActionListener(new ActionListener() { @@ -363,87 +347,11 @@ public final class proprieteFichierAnalyse extends JFrame { } }); btnAidecontrole_Initial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAidecontrole_Initial_Creator, "cell 2 11"); - - lblNewLabel_11 = new JLabel("Lien URL de l'aide"); - lblNewLabel_11.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_11, "cell 0 12,alignx left"); - - textFieldlink_help = new JTextField(); - textFieldlink_help.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldlink_help, "cell 1 12,growx"); - textFieldlink_help.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("link_help")!=null){ - textFieldlink_help.setText(calc.commandes.sujet.getAttributs().get("link_help")); - } - - lblNewLabel_12 = new JLabel("Lien URL du sujet"); - lblNewLabel_12.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_12, "cell 0 13,alignx left"); - - textFieldlink_sujet = new JTextField(); - contentPane.add(textFieldlink_sujet, "cell 1 13,growx"); - textFieldlink_sujet.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("link_sujet")!=null){ - textFieldlink_sujet.setText(calc.commandes.sujet.getAttributs().get("link_sujet")); - } - - btnVoirBaremeABC = new JButton(""); - btnVoirBaremeABC.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - double progression = Double.valueOf(textFieldProgression.getText()); - calcul.calculIntervalleBaremeABCDE C = new calcul.calculIntervalleBaremeABCDE(progression); - JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); - } - }); - btnVoirBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); - contentPane.add(btnVoirBaremeABC, "cell 2 4"); - - btnVoirBaremeNumeric = new JButton(""); - btnVoirBaremeNumeric.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - double progression = Double.valueOf(textFieldProgression.getText()); - double noteFrom = Double.valueOf(textFieldNoteFrom.getText()); - calculNotesProgression C = new calculNotesProgression(progression,noteFrom); - JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); - } - }); - btnVoirBaremeNumeric.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); - contentPane.add(btnVoirBaremeNumeric, "cell 2 5"); - - JButton btnNewButton = new JButton("Valide"); - btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(btnNewButton, "cell 1 15,grow"); - btnNewButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - - - if(verifCoefProgression()&&verifBareme()&&formatDateWriter.isCorrect(textFieldDateCreation.getText())) { - calc.commandes.sujet.getAttributs().put("titre", textFieldTitre.getText() ); - calc.commandes.sujet.getAttributs().put("auteur", textFieldAuteur.getText() ); - calc.commandes.sujet.getAttributs().put("metaSujet", textFieldMetaSujet.getText() ); - calc.commandes.sujet.getAttributs().put("presenceMetaSujet", comboBoxPresenceMetaSujet.getSelectedItem().toString() ); - calc.commandes.sujet.getAttributs().put("baremeABC", comboBoxBaremeABC.getSelectedItem().toString() ); - calc.commandes.sujet.getAttributs().put("bareme", textFieldNoteFrom.getText() ); - calc.commandes.sujet.getAttributs().put("progression", textFieldProgression.getText() ); - calc.commandes.sujet.getAttributs().put("historiquePresent", comboBoxhistoriquePresent.getSelectedItem().toString() ); - calc.commandes.sujet.getAttributs().put("creationDate", textFieldDateCreation.getText() ); - calc.commandes.sujet.getAttributs().put("controleDateCreation", comboBoxcontroleDateCreation.getSelectedItem().toString() ); - calc.commandes.sujet.getAttributs().put("Initial_Creator", textFieldInitial_Creator.getText() ); - calc.commandes.sujet.getAttributs().put("controle_Initial_Creator", comboBoxcontrole_Initial_Creator.getSelectedItem().toString() ); - calc.commandes.sujet.getAttributs().put("link_help", textFieldlink_help.getText() ); - calc.commandes.sujet.getAttributs().put("link_sujet", textFieldlink_sujet.getText() ); - -// meptl.chargementParametresFichierAnalyse(); - fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); - - instance.dispose(); - } - - - } - }); + contentPane.add(btnAidecontrole_Initial_Creator, "cell 6 8,aligny top"); + JLabel lblNoteFrom = new JLabel("Barème"); + lblNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNoteFrom, "cell 0 9,alignx left"); comboBoxBaremeABC.addActionListener(new ActionListener() { @@ -461,8 +369,251 @@ public final class proprieteFichierAnalyse extends JFrame { } } }); + + btnAideBaremeABC = new JButton(""); + btnAideBaremeABC.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).
" + + "Si le coefficient de progression est de 1 alors la largeur des intervalles est de 20%."); + } + }); + btnAideBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideBaremeABC, "flowx,cell 2 8,aligny top"); + + textFieldNoteFrom = new JTextField(); + textFieldNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldNoteFrom, "cell 1 9,grow"); + textFieldNoteFrom.setColumns(10); + + btnAideNoteFrom = new JButton(""); + btnAideNoteFrom.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "La notation par défaut est numérique.
" + + "La note maximale est par défaut de 20 points.
" + + "La note maximale doit être une valeur supérieur strictement 0 point.

" + + "Si le coefficient de progression est de 1 alors un exercice à 50% correct
" + + "aura la note (maximale/2)."); + } + }); + btnAideNoteFrom.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideNoteFrom, "flowx,cell 2 9,aligny top"); + if(!commandes.sujet.getContenu().isEmpty()) { + if(commandes.sujet.getContenu().get(0)!=null) { + String textCommentaire = commandes.sujet.getContenu().get(0).replace("-NewLine-", "\n"); + textAreaCommentaire.setText(textCommentaire); + } + } + lblNewLabel_19 = new JLabel("VERIFICATION AVEC SUIVI DES MODIFIACTIONS"); + lblNewLabel_19.setForeground(new Color(255, 128, 0)); + lblNewLabel_19.setFont(new Font("Tahoma", Font.BOLD, 16)); + lblNewLabel_19.setToolTipText(""); + contentPane.add(lblNewLabel_19, "cell 4 10"); + lblNewLabel_20 = new JLabel("L'activation du suivi des modifications permettra de vérifier les échnages des fichiers entres les étudiants et les copiés et collés dans les fichiers."); + lblNewLabel_20.setFont(new Font("Tahoma", Font.PLAIN, 10)); + lblNewLabel_20.setForeground(new Color(232, 116, 0)); + contentPane.add(lblNewLabel_20, "cell 5 10"); + + JLabel lblNewLabel_5 = new JLabel("Coefficient de progression"); + lblNewLabel_5.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_5, "cell 0 11,alignx left"); + + textFieldProgression = new JTextField(); + contentPane.add(textFieldProgression, "cell 1 11,grow"); + textFieldProgression.setColumns(10); + + btnAideProgression = new JButton(""); + btnAideProgression.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "Le coefficient de progression permet de régler la difficulté de l'exercice.

" + + "Le coefficient de progression d'affiche dans les feedbacks des étudiants.

" + + "Le coefficient de progression doit être compris entre ]0 et 10[.
" + + " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale
" + + " Un coef. supérieur à 1 signifie qu'il est difficile d'atteindre la note maximale."); + } + }); + btnAideProgression.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideProgression, "cell 2 11,aligny top"); + + JLabel lblNewLabel_6 = new JLabel("Le suivi des modifications doit être activé dans les fichiers des étudiants."); + lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_6, "cell 4 11,alignx left"); + + comboBoxhistoriquePresent = new JComboBox(); + comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxhistoriquePresent.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxhistoriquePresent, "cell 5 11,growx,aligny top"); + + btnAideHistoriquePresent = new JButton(""); + btnAideHistoriquePresent.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.
" + + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" + + "L'étudiant doit utiliser le fichier remis par l'enseignant.
" + + "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.

" + + "Cette technique peut être utilisée durant les contrôles.
" + + "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications."); + } + }); + btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideHistoriquePresent, "cell 6 11,aligny top"); + + // Bouton de calcul de la base numérique + btnVoirBaremeNumeric = new JButton(""); + btnVoirBaremeNumeric.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + double progression = Double.valueOf(textFieldProgression.getText()); + double noteFrom = Double.valueOf(textFieldNoteFrom.getText()); + calculNotesProgression C = new calculNotesProgression(progression,noteFrom); + JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); + } + }); + btnVoirBaremeNumeric.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); + contentPane.add(btnVoirBaremeNumeric, "cell 2 9"); + + + + btnVoirBaremeABC = new JButton(""); + btnVoirBaremeABC.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + double progression = Double.valueOf(textFieldProgression.getText()); + calcul.calculIntervalleBaremeABCDE C = new calcul.calculIntervalleBaremeABCDE(progression); + JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); + } + }); + btnVoirBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); + contentPane.add(btnVoirBaremeABC, "cell 2 8"); + + + + // Bouton pour validation + JButton btnNewButton = new JButton("Valider"); + btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 14)); + contentPane.add(btnNewButton, "cell 1 13,grow"); + btnNewButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + if(verifCoefProgression()&&verifBareme()&&formatDateWriter.isCorrect(textFieldDateCreation.getText()) + &&VerificationDateDuControle()){ + commandes.sujet.getAttributs().put("titre", textFieldTitre.getText() ); + commandes.sujet.getAttributs().put("auteur", textFieldAuteur.getText() ); + commandes.sujet.getAttributs().put("metaSujet", textFieldMetaSujet.getText() ); + commandes.sujet.getAttributs().put("presenceMetaSujet", comboBoxPresenceMetaSujet.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("baremeABC", comboBoxBaremeABC.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("notefrom", textFieldNoteFrom.getText() ); + commandes.sujet.getAttributs().put("progression", textFieldProgression.getText() ); + commandes.sujet.getAttributs().put("historiquePresent", comboBoxhistoriquePresent.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("creationDate", textFieldDateCreation.getText() ); + commandes.sujet.getAttributs().put("modificationDateMini", textField_dateModificationMini.getText() ); + commandes.sujet.getAttributs().put("controleDateCreation", comboBoxcontroleDateCreation.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("controleDateModificationMini", comboBoxcontrole_modificationDateMini.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("Initial_Creator", textFieldInitial_Creator.getText() ); + commandes.sujet.getAttributs().put("controle_Initial_Creator", comboBoxcontrole_Initial_Creator.getSelectedItem().toString() ); + commandes.sujet.getAttributs().put("link_help", textFieldlink_help.getText() ); + commandes.sujet.getAttributs().put("link_sujet", textFieldlink_sujet.getText() ); + + String textCommentaire = textAreaCommentaire.getText().replace("\n", "-NewLine-"); + if(!commandes.sujet.getContenu().isEmpty()) { + commandes.sujet.getContenu().remove(0); + commandes.sujet.getContenu().add(0, textCommentaire); + } + + + new chargementParametresFichierAnalyse(); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + + dispose(); + } + + + } + }); + + lblNewLabel_14 = new JLabel("La date et heure du début du contrôle.
C'est la date de modification qui doit être la plus ancienne dans le fichier des étudiants."); + lblNewLabel_14.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_14, "cell 4 13,alignx left"); + textField_dateModificationMini = new JTextField(); + textField_dateModificationMini.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textField_dateModificationMini, "cell 5 13,grow"); + textField_dateModificationMini.setColumns(10); + btnAidecontrole_dateModificationMini = new JButton(""); + btnAidecontrole_dateModificationMini.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vous indiquez une date, alors toutes les dates" + + "
de modification dans un fichier doivent être postérieures à la date indiquée."); + } + }); + btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_dateModificationMini, "cell 6 13,aligny top"); + + lblNewLabel_15 = new JLabel("La date des modifications doit être postérieures à la date du début du contrôle."); + lblNewLabel_15.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_15, "cell 4 14,alignx left"); + comboBoxcontrole_modificationDateMini = new JComboBox(); + comboBoxcontrole_modificationDateMini.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontrole_modificationDateMini.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontrole_modificationDateMini, "cell 5 14,growx"); + btnAidecontrole_dateModificationMini = new JButton(""); + btnAidecontrole_dateModificationMini.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vrai, alors les dates" + + "des modifications dans un fichier
doivent être postérieures à la date indiquée."); + } + }); + btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_dateModificationMini, "cell 6 14"); + + + if(commandes.sujet.getAttributs().get("creationDate")!=null){ + textFieldDateCreation.setText(commandes.sujet.getAttributs().get("creationDate")); + } + if(commandes.sujet.getAttributs().get("controleDateCreation")!=null){ + comboBoxcontroleDateCreation.setSelectedItem(commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); + } + if(commandes.sujet.getAttributs().get("Initial_Creator")!=null){ + textFieldInitial_Creator.setText(commandes.sujet.getAttributs().get("Initial_Creator")); + } + if(commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ + comboBoxcontrole_Initial_Creator.setSelectedItem(commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); + } + if(commandes.sujet.getAttributs().get("modificationDateMini")!=null){ + textField_dateModificationMini.setText(commandes.sujet.getAttributs().get("modificationDateMini")); + } + if(commandes.sujet.getAttributs().get("controleDateModificationMini")!=null){ + comboBoxcontrole_modificationDateMini.setSelectedItem(commandes.sujet.getAttributs().get("controleDateModificationMini").toLowerCase()); + } + if(commandes.sujet.getAttributs().get("metaSujet")!=null){ + textFieldMetaSujet.setText(commandes.sujet.getAttributs().get("metaSujet")); + } + if(commandes.sujet.getAttributs().get("link_help")!=null){ + textFieldlink_help.setText(commandes.sujet.getAttributs().get("link_help")); + } + if(commandes.sujet.getAttributs().get("link_sujet")!=null){ + textFieldlink_sujet.setText(commandes.sujet.getAttributs().get("link_sujet")); + } + if(commandes.sujet.getAttributs().get("notefrom")!=null){ + textFieldNoteFrom.setText(commandes.sujet.getAttributs().get("notefrom")); + } + if(commandes.sujet.getAttributs().get("progression")!=null){ + textFieldProgression.setText(commandes.sujet.getAttributs().get("progression")); + } + if(commandes.sujet.getAttributs().get("historiquePresent")!=null){ + comboBoxhistoriquePresent.setSelectedItem(commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); + } + if(commandes.sujet.getAttributs().get("titre")!=null){ + textFieldTitre.setText(commandes.sujet.getAttributs().get("titre")); + } + if(commandes.sujet.getAttributs().get("auteur")!=null){ + textFieldAuteur.setText(commandes.sujet.getAttributs().get("auteur")); + } + if(commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ + comboBoxPresenceMetaSujet.setSelectedItem(commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); + } + if(commandes.sujet.getAttributs().get("baremeABC")!=null){ + comboBoxBaremeABC.setSelectedItem(commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); + } + /** * Fermeture de la fenêtre. */ @@ -475,6 +626,7 @@ public final class proprieteFichierAnalyse extends JFrame { } }); + Refresh(); this.setVisible(true); } @@ -535,6 +687,10 @@ public final class proprieteFichierAnalyse extends JFrame { return true; } + /** + * Ouverture de la fenêtre, une seule instance.
+ * @return + */ public static proprieteFichierAnalyse getInstance() { if (instance == null) { instance = new proprieteFichierAnalyse(); @@ -544,63 +700,92 @@ public final class proprieteFichierAnalyse extends JFrame { return instance; } + /** + * Vérification de l'ensemble textField_dateModificationMini et comboBoxcontrole_modificationDateMini.
+ * La date de début de contrôle.
+ * @return + */ + private boolean VerificationDateDuControle() { + if(textField_dateModificationMini.getText().isBlank() && comboBoxcontrole_modificationDateMini.getSelectedItem().equals("false")) { + return true; + } + if(formatDateWriter.isCorrect(textField_dateModificationMini.getText())){ + return true; + } + JOptionPane.showMessageDialog(null, "La date du début du contrôle n'est pas correcte."); + return false; + } + /** + * Actualisation des zone de texte et des combos à l'ouverture de la fenêtre.
+ */ public void actualise() { - if(calc.commandes.sujet.getAttributs().get("titre")!=null){ - textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre")); + if(commandes.sujet.getAttributs().get("titre")!=null){ + textFieldTitre.setText(commandes.sujet.getAttributs().get("titre")); }else { textFieldTitre.setText(""); } - if(calc.commandes.sujet.getAttributs().get("auteur")!=null){ - textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur")); + if(commandes.sujet.getAttributs().get("auteur")!=null){ + textFieldAuteur.setText(commandes.sujet.getAttributs().get("auteur")); }else { textFieldAuteur.setText(""); } - if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){ - textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet")); + if(commandes.sujet.getAttributs().get("metaSujet")!=null){ + textFieldMetaSujet.setText(commandes.sujet.getAttributs().get("metaSujet")); }else { textFieldMetaSujet.setText(""); } - if(calc.commandes.sujet.getAttributs().get("bareme")!=null){ - textFieldNoteFrom.setText(calc.commandes.sujet.getAttributs().get("bareme")); + if(commandes.sujet.getAttributs().get("bareme")!=null){ + textFieldNoteFrom.setText(commandes.sujet.getAttributs().get("bareme")); }else { textFieldNoteFrom.setText(""); } - if(calc.commandes.sujet.getAttributs().get("progression")!=null){ - textFieldProgression.setText(calc.commandes.sujet.getAttributs().get("progression")); + if(commandes.sujet.getAttributs().get("progression")!=null){ + textFieldProgression.setText(commandes.sujet.getAttributs().get("progression")); }else { textFieldProgression.setText(""); } - if(calc.commandes.sujet.getAttributs().get("creationDate")!=null){ - textFieldDateCreation.setText(calc.commandes.sujet.getAttributs().get("creationDate")); + if(commandes.sujet.getAttributs().get("creationDate")!=null){ + textFieldDateCreation.setText(commandes.sujet.getAttributs().get("creationDate")); }else { textFieldDateCreation.setText(""); } - if(calc.commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ - comboBoxPresenceMetaSujet.setSelectedItem(calc.commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); + if(commandes.sujet.getAttributs().get("modificationDateMini")!=null){ + textField_dateModificationMini.setText(commandes.sujet.getAttributs().get("modificationDateMini")); }else { - comboBoxPresenceMetaSujet.setSelectedItem(String.valueOf(calc.commandes.analyse_presenceMetaSujet)); + textField_dateModificationMini.setText(""); } - if(calc.commandes.sujet.getAttributs().get("baremeABC")!=null){ - comboBoxBaremeABC.setSelectedItem(calc.commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); + if(commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ + comboBoxPresenceMetaSujet.setSelectedItem(commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); }else { - comboBoxBaremeABC.setSelectedItem(String.valueOf(calc.commandes.analyse_baremeABC)); + comboBoxPresenceMetaSujet.setSelectedItem(String.valueOf(commandes.analyse_presenceMetaSujet)); } - if(calc.commandes.sujet.getAttributs().get("historiquePresent")!=null){ - comboBoxhistoriquePresent.setSelectedItem(calc.commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); + if(commandes.sujet.getAttributs().get("baremeABC")!=null){ + comboBoxBaremeABC.setSelectedItem(commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); }else { - comboBoxhistoriquePresent.setSelectedItem(String.valueOf(calc.commandes.analyse_historiquePresent)); + comboBoxBaremeABC.setSelectedItem(String.valueOf(commandes.analyse_baremeABC)); } - if(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ - comboBoxcontrole_Initial_Creator.setSelectedItem(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); + if(commandes.sujet.getAttributs().get("historiquePresent")!=null){ + comboBoxhistoriquePresent.setSelectedItem(commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); }else { - comboBoxcontrole_Initial_Creator.setSelectedItem(String.valueOf(calc.commandes.analyse_controle_Initial_Creator)); + comboBoxhistoriquePresent.setSelectedItem(String.valueOf(commandes.analyse_historiquePresent)); } - if(calc.commandes.sujet.getAttributs().get("controleDateCreation")!=null){ - comboBoxcontroleDateCreation.setSelectedItem(calc.commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); + if(commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ + comboBoxcontrole_Initial_Creator.setSelectedItem(commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); }else { - comboBoxcontroleDateCreation.setSelectedItem(String.valueOf(calc.commandes.analyse_controleDateCreation)); + comboBoxcontrole_Initial_Creator.setSelectedItem(String.valueOf(commandes.analyse_controle_Initial_Creator)); + } + if(commandes.sujet.getAttributs().get("controleDateCreation")!=null){ + comboBoxcontroleDateCreation.setSelectedItem(commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); + }else { + comboBoxcontroleDateCreation.setSelectedItem(String.valueOf(commandes.analyse_controleDateCreation)); + } + if(commandes.sujet.getAttributs().get("controleDateModificationMini")!=null){ + comboBoxcontrole_modificationDateMini.setSelectedItem(commandes.sujet.getAttributs().get("controleDateModificationMini").toLowerCase()); + }else { + comboBoxcontrole_modificationDateMini.setSelectedItem(String.valueOf(commandes.analyse_controleDateModificationMini)); } } + } diff --git a/src/fenetres/proprieteFichierAnalyse_2.java b/src/fenetres/proprieteFichierAnalyse_2.java new file mode 100644 index 0000000..cb4fd8a --- /dev/null +++ b/src/fenetres/proprieteFichierAnalyse_2.java @@ -0,0 +1,606 @@ +package fenetres; + + +import java.awt.Font; +import java.awt.Toolkit; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.DefaultComboBoxModel; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import calcul.calculNotesProgression; +import calcul.formatDateWriter; +import net.miginfocom.swing.MigLayout; + +public final class proprieteFichierAnalyse_2 extends JFrame { + + /** + * + */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private JTextField textFieldTitre; + private JTextField textFieldAuteur; + private JTextField textFieldMetaSujet; + private JTextField textFieldNoteFrom; + private JTextField textFieldProgression; + private JTextField textFieldDateCreation; + private JComboBox comboBoxPresenceMetaSujet; + private JComboBox comboBoxBaremeABC; + private JComboBox comboBoxhistoriquePresent; + private JComboBox comboBoxcontrole_Initial_Creator; + private JComboBox comboBoxcontroleDateCreation; + private JLabel lblNewLabel_8; + private JLabel lblNewLabel_9; + private JTextField textFieldInitial_Creator; + private JLabel lblNewLabel_10; + private JLabel lblNewLabel_11; + private JTextField textFieldlink_help; + private JLabel lblNewLabel_12; + private JTextField textFieldlink_sujet; + private JButton btnAideTitre; + private JButton btnAideAuteur; + private JButton btnAideMetaSujet; + private JButton btnAidePresenceMetaSujet; + private JButton btnAideBaremeABC; + private JButton btnAideNoteFrom; + private JButton btnAideProgression; + private JButton btnAideHistoriquePresent; + private JButton btnAideDateCreation; + private JButton btnAideControleDateCreation; + private JButton btnAideInitial_Creator; + private JButton btnAidecontrole_Initial_Creator; + private JButton btnVoirBaremeABC; + private JButton btnVoirBaremeNumeric; + private static proprieteFichierAnalyse instance; + + + /** + * Create the frame. + */ + public proprieteFichierAnalyse_2() { + setIconImage(Toolkit.getDefaultToolkit().getImage(proprieteFichierAnalyse.class.getResource("/resources/evalwriter.ico"))); + setBounds(0, 0, 630, 639); + setResizable(false); + setTitle("Propriété du fichier d'analyse"); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); + int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); + setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); + + contentPane = new JPanel(); + contentPane.setBorder(null); + setContentPane(contentPane); + contentPane.setLayout(new MigLayout("", "[260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][18px][][][][18px:24px:48px,grow]")); + + JLabel lblNewLabel = new JLabel("Titre de l'exercice"); + lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel, "cell 0 0,alignx left,aligny center"); + + textFieldTitre = new JTextField(); + textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldTitre, "cell 1 0,grow"); + textFieldTitre.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("titre")!=null){ + textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre")); + } + + btnAideTitre = new JButton(""); + btnAideTitre.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideTitre, "cell 2 0"); + + JLabel lblNewLabel_1 = new JLabel("Auteur"); + lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_1, "cell 0 1,alignx left,aligny center"); + + textFieldAuteur = new JTextField(); + textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldAuteur, "cell 1 1,grow"); + textFieldAuteur.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("auteur")!=null){ + textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur")); + } + + btnAideAuteur = new JButton(""); + btnAideAuteur.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideAuteur, "cell 2 1"); + + JLabel lblNewLabel_2 = new JLabel("metaSujet"); + lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_2, "cell 0 2,alignx left,aligny center"); + + textFieldMetaSujet = new JTextField(); + textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldMetaSujet, "cell 1 2,grow"); + textFieldMetaSujet.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){ + textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet")); + } + + btnAideMetaSujet = new JButton(""); + btnAideMetaSujet.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "La propriété personnalisé Sujet apparaît dans les feedbacks.
" + + "Elle est placée sous la note des étudiants.
" + + "Si la donnée personnalisé Sujet dans les fichiers des étudiants est présente,
" + + "alors il peut y avoir comparaison avec cet valeur (voir la valeur logique suivante)."); + } + }); + btnAideMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideMetaSujet, "cell 2 2"); + + JLabel lblNewLabel_3 = new JLabel("

Propriété personnalisé Sujet obligatoire
dans les fichiers des étudiants.

" ); + lblNewLabel_3.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_3, "cell 0 3,alignx left,aligny center"); + + comboBoxPresenceMetaSujet = new JComboBox(); + comboBoxPresenceMetaSujet.setFont(new Font("Tahoma", Font.BOLD, 12)); + comboBoxPresenceMetaSujet.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + contentPane.add(comboBoxPresenceMetaSujet, "cell 1 3,growx,aligny top"); + if(calc.commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ + comboBoxPresenceMetaSujet.setSelectedItem(calc.commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); + } + + btnAidePresenceMetaSujet = new JButton(""); + btnAidePresenceMetaSujet.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si la donnée personnalisé Sujet dans les fichiers des étudiants ne correspond pas,
" + + "à la valeur au-dessus alors le fichier n'est pas le fichier du sujet.
" + + "La note de l'étudiant sera nulle." + + "

L'étudiant doit utiliser le fichier remis par l'enseignant.
" + + "Cette technique peut être utilisée durant les contrôles.
"); + } + }); + btnAidePresenceMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidePresenceMetaSujet, "cell 2 3"); + + JLabel lblNewLabel_4 = new JLabel("Barème alphabétique ABCDE"); + lblNewLabel_4.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_4, "cell 0 4,alignx left"); + + comboBoxBaremeABC = new JComboBox(); + comboBoxBaremeABC.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxBaremeABC.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxBaremeABC, "cell 1 4,growx"); + if(calc.commandes.sujet.getAttributs().get("baremeABC")!=null){ + comboBoxBaremeABC.setSelectedItem(calc.commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); + } + + btnAideBaremeABC = new JButton(""); + btnAideBaremeABC.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).
" + + "Si le coefficient de progression est de 1 alors la largeur des intervalles est de 20%."); + } + }); + btnAideBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideBaremeABC, "flowx,cell 2 4"); + + + + JLabel lblNoteFrom = new JLabel("Barème"); + lblNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNoteFrom, "cell 0 5,alignx left"); + + textFieldNoteFrom = new JTextField(); + textFieldNoteFrom.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldNoteFrom, "cell 1 5,growx"); + textFieldNoteFrom.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("bareme")!=null){ + textFieldNoteFrom.setText(calc.commandes.sujet.getAttributs().get("bareme")); + } + + btnAideNoteFrom = new JButton(""); + btnAideNoteFrom.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "La notation par défaut est numérique.
" + + "La note maximale est par défaut de 20 points.
" + + "La note maximale doit être une valeur supérieur strictement 0 point.

" + + "Si le coefficient de progression est de 1 alors un exercice à 50% correct
" + + "aura la note (maximale/2)."); + } + }); + btnAideNoteFrom.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideNoteFrom, "flowx,cell 2 5"); + + JLabel lblNewLabel_5 = new JLabel("Coef. de progression"); + lblNewLabel_5.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_5, "cell 0 6,alignx left"); + + textFieldProgression = new JTextField(); + contentPane.add(textFieldProgression, "cell 1 6,growx"); + textFieldProgression.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("progression")!=null){ + textFieldProgression.setText(calc.commandes.sujet.getAttributs().get("progression")); + } + + btnAideProgression = new JButton(""); + btnAideProgression.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "Le coefficient de progression permet de régler la difficulté de l'exercice.

" + + "Le coefficient de progression d'affiche dans les feedbacks des étudiants.

" + + "Le coefficient de progression doit être compris entre ]0 et 10[.
" + + " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale
" + + " Un coef. supérieur à 1 signifie qu'il est difficile d'atteindre la note maximale."); + } + }); + btnAideProgression.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideProgression, "cell 2 6"); + + JLabel lblNewLabel_6 = new JLabel("Le suivi des modifications activé dans les
fichiers des étudiants."); + lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_6, "cell 0 7,alignx left"); + + comboBoxhistoriquePresent = new JComboBox(); + comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxhistoriquePresent.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxhistoriquePresent, "cell 1 7,growx,aligny top"); + if(calc.commandes.sujet.getAttributs().get("historiquePresent")!=null){ + comboBoxhistoriquePresent.setSelectedItem(calc.commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); + } + + btnAideHistoriquePresent = new JButton(""); + btnAideHistoriquePresent.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.
" + + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" + + "L'étudiant doit utiliser le fichier remis par l'enseignant.
" + + "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.

" + + "Cette technique peut être utilisée durant les contrôles.
" + + "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications."); + } + }); + btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideHistoriquePresent, "cell 2 7"); + + + JLabel lblNewLabel_7 = new JLabel("Date de création du fichier transmis
aux étudiants."); + lblNewLabel_7.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_7, "cell 0 8,alignx left"); + + textFieldDateCreation = new JTextField(); + textFieldDateCreation.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldDateCreation, "cell 1 8,growx"); + textFieldDateCreation.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("creationDate")!=null){ + textFieldDateCreation.setText(calc.commandes.sujet.getAttributs().get("creationDate")); + } + + btnAideDateCreation = new JButton(""); + btnAideDateCreation.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Ne modifier pas cette date.
" + + "Sauf, si vous avez remis aux étudiants un nouveau fichier avec une autre date de création.
" + + "Exemple de format 2019-12-25T15:50:45."); + } + }); + btnAideDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideDateCreation, "cell 2 8"); + + lblNewLabel_8 = new JLabel("La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni."); + lblNewLabel_8.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_8, "cell 0 9,alignx trailing"); + + comboBoxcontroleDateCreation = new JComboBox(); + comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontroleDateCreation.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontroleDateCreation, "cell 1 9,growx,aligny top"); + if(calc.commandes.sujet.getAttributs().get("controleDateCreation")!=null){ + comboBoxcontroleDateCreation.setSelectedItem(calc.commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); + } + + btnAideControleDateCreation = new JButton(""); + btnAideControleDateCreation.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si VRAI alors la date de création du fichier de l'étudiant doit être identique à celle-ci.
" + + "Si ce n'est pas le cas alors l'étudiant aura une note nulle.

" + + "L'étudiant doit utiliser le fichier remis par l'enseignant.

" + + "Cette technique peut être utilisée durant les contrôles.
" + + "Elle permettra de rechercher les fichiers réïnitialisés pour effacer l'historique."); + } + }); + btnAideControleDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideControleDateCreation, "cell 2 9,aligny top"); + + lblNewLabel_9 = new JLabel("Auteur du fichier fourni aux étudiants."); + lblNewLabel_9.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_9, "cell 0 10,alignx left"); + + textFieldInitial_Creator = new JTextField(); + textFieldInitial_Creator.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldInitial_Creator, "cell 1 10,growx"); + textFieldInitial_Creator.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("Initial_Creator")!=null){ + textFieldInitial_Creator.setText(calc.commandes.sujet.getAttributs().get("Initial_Creator")); + } + + btnAideInitial_Creator = new JButton(""); + btnAideInitial_Creator.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Le premier auteur du fichier (créateur).
" + + "Ne modifier pas, sauf si vous avez fourni un nouveau fichier aux étudiants avec un autre créateur."); + } + }); + btnAideInitial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideInitial_Creator, "cell 2 10"); + + lblNewLabel_10 = new JLabel("L'auteur des fichiers des étudiants doit être celui du fichier fourni."); + lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_10, "cell 0 11,alignx trailing"); + + comboBoxcontrole_Initial_Creator = new JComboBox(); + comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel(new String[] {"false", "true"})); + comboBoxcontrole_Initial_Creator.setFont(new Font("Tahoma", Font.BOLD, 12)); + contentPane.add(comboBoxcontrole_Initial_Creator, "cell 1 11,growx,aligny top"); + if(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ + comboBoxcontrole_Initial_Creator.setSelectedItem(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); + } + + btnAidecontrole_Initial_Creator = new JButton(""); + btnAidecontrole_Initial_Creator.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Si vrai alors le créateur du fichier des étudiants doit correspondre avec cet auteur.
" + + "Si ce n'est pas le cas, l'étudiant aura une note nulle.

" + + "Cette technique peut être utilisée pour les contrôles."); + } + }); + btnAidecontrole_Initial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAidecontrole_Initial_Creator, "cell 2 11"); + + lblNewLabel_11 = new JLabel("Lien URL de l'aide"); + lblNewLabel_11.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_11, "cell 0 12,alignx left"); + + textFieldlink_help = new JTextField(); + textFieldlink_help.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldlink_help, "cell 1 12,growx"); + textFieldlink_help.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("link_help")!=null){ + textFieldlink_help.setText(calc.commandes.sujet.getAttributs().get("link_help")); + } + + lblNewLabel_12 = new JLabel("Lien URL du sujet"); + lblNewLabel_12.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_12, "cell 0 13,alignx left"); + + textFieldlink_sujet = new JTextField(); + contentPane.add(textFieldlink_sujet, "cell 1 13,growx"); + textFieldlink_sujet.setColumns(10); + if(calc.commandes.sujet.getAttributs().get("link_sujet")!=null){ + textFieldlink_sujet.setText(calc.commandes.sujet.getAttributs().get("link_sujet")); + } + + btnVoirBaremeABC = new JButton(""); + btnVoirBaremeABC.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + double progression = Double.valueOf(textFieldProgression.getText()); + calcul.calculIntervalleBaremeABCDE C = new calcul.calculIntervalleBaremeABCDE(progression); + JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); + } + }); + btnVoirBaremeABC.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); + contentPane.add(btnVoirBaremeABC, "cell 2 4"); + + btnVoirBaremeNumeric = new JButton(""); + btnVoirBaremeNumeric.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + double progression = Double.valueOf(textFieldProgression.getText()); + double noteFrom = Double.valueOf(textFieldNoteFrom.getText()); + calculNotesProgression C = new calculNotesProgression(progression,noteFrom); + JOptionPane.showMessageDialog(null, C.getMessageHTMLColonne()); + } + }); + btnVoirBaremeNumeric.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/voirmini.png"))); + contentPane.add(btnVoirBaremeNumeric, "cell 2 5"); + + JButton btnNewButton = new JButton("Valide"); + btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(btnNewButton, "cell 1 15,grow"); + btnNewButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + + if(verifCoefProgression()&&verifBareme()&&formatDateWriter.isCorrect(textFieldDateCreation.getText())) { + calc.commandes.sujet.getAttributs().put("titre", textFieldTitre.getText() ); + calc.commandes.sujet.getAttributs().put("auteur", textFieldAuteur.getText() ); + calc.commandes.sujet.getAttributs().put("metaSujet", textFieldMetaSujet.getText() ); + calc.commandes.sujet.getAttributs().put("presenceMetaSujet", comboBoxPresenceMetaSujet.getSelectedItem().toString() ); + calc.commandes.sujet.getAttributs().put("baremeABC", comboBoxBaremeABC.getSelectedItem().toString() ); + calc.commandes.sujet.getAttributs().put("bareme", textFieldNoteFrom.getText() ); + calc.commandes.sujet.getAttributs().put("progression", textFieldProgression.getText() ); + calc.commandes.sujet.getAttributs().put("historiquePresent", comboBoxhistoriquePresent.getSelectedItem().toString() ); + calc.commandes.sujet.getAttributs().put("creationDate", textFieldDateCreation.getText() ); + calc.commandes.sujet.getAttributs().put("controleDateCreation", comboBoxcontroleDateCreation.getSelectedItem().toString() ); + calc.commandes.sujet.getAttributs().put("Initial_Creator", textFieldInitial_Creator.getText() ); + calc.commandes.sujet.getAttributs().put("controle_Initial_Creator", comboBoxcontrole_Initial_Creator.getSelectedItem().toString() ); + calc.commandes.sujet.getAttributs().put("link_help", textFieldlink_help.getText() ); + calc.commandes.sujet.getAttributs().put("link_sujet", textFieldlink_sujet.getText() ); + +// meptl.chargementParametresFichierAnalyse(); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + + instance.dispose(); + } + + + } + }); + + + + comboBoxBaremeABC.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + String resultat = (String) comboBoxBaremeABC.getSelectedItem(); + if(resultat.equals("true")) { + lblNoteFrom.setEnabled(false); + textFieldNoteFrom.setEnabled(false); + textFieldNoteFrom.setEditable(false); + }else { + lblNoteFrom.setEnabled(true); + textFieldNoteFrom.setEnabled(true); + textFieldNoteFrom.setEditable(true); + } + } + }); + + + /** + * Fermeture de la fenêtre. + */ + addWindowListener(new java.awt.event.WindowAdapter() { + @Override + public void windowClosing(java.awt.event.WindowEvent windowEvent) { + if(JOptionPane.showConfirmDialog(null,"Voulez-vous quitter cette fenêtre?", "Quitter", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION) { + dispose(); + }; + } + }); + + Refresh(); + this.setVisible(true); + } + + /** + * Lorsque le combobox du barème ABC est sélectionner. + */ + private void Refresh() { + if(comboBoxBaremeABC.getSelectedItem().equals("true")) { + textFieldNoteFrom.setEditable(false); + }else { + textFieldNoteFrom.setEditable(true); + } + } + + /** + * Retourn true si pas d'erreur dans le coefficient de progression + * @return + */ + private boolean verifCoefProgression() { + double progression; + try { + progression = Double.valueOf(textFieldProgression.getText()); + }catch (Exception e) { + JOptionPane.showMessageDialog(null, "Le coef. de progression doit être une valeur numérique."); + return false; + } + if(progression<0) { + JOptionPane.showMessageDialog(null, "Le coef. de progression doit être positif."); + return false; + } + if(progression>100) { + JOptionPane.showMessageDialog(null, "Le coef. de progression doit être inférieur strictement à 10."); + return false; + } + + return true; + } + + /** + * Retourne true si pas d'erreur dans le barème.
+ * @return + */ + private boolean verifBareme() { + double bareme; + try { + bareme = Double.valueOf(textFieldNoteFrom.getText()); + }catch (Exception e) { + JOptionPane.showMessageDialog(null, "Le barème doit être une valeur numérique."); + return false; + } + if(bareme<0) { + JOptionPane.showMessageDialog(null, "Le barème doit être positif."); + return false; + } + + + return true; + } + + public static proprieteFichierAnalyse getInstance() { + if (instance == null) { + instance = new proprieteFichierAnalyse(); + } + instance.actualise(); + instance.setVisible(true); + return instance; + } + + + public void actualise() { + if(calc.commandes.sujet.getAttributs().get("titre")!=null){ + textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre")); + }else { + textFieldTitre.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("auteur")!=null){ + textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur")); + }else { + textFieldAuteur.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){ + textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet")); + }else { + textFieldMetaSujet.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("bareme")!=null){ + textFieldNoteFrom.setText(calc.commandes.sujet.getAttributs().get("bareme")); + }else { + textFieldNoteFrom.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("progression")!=null){ + textFieldProgression.setText(calc.commandes.sujet.getAttributs().get("progression")); + }else { + textFieldProgression.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("creationDate")!=null){ + textFieldDateCreation.setText(calc.commandes.sujet.getAttributs().get("creationDate")); + }else { + textFieldDateCreation.setText(""); + } + if(calc.commandes.sujet.getAttributs().get("presenceMetaSujet")!=null){ + comboBoxPresenceMetaSujet.setSelectedItem(calc.commandes.sujet.getAttributs().get("presenceMetaSujet").toLowerCase()); + }else { + comboBoxPresenceMetaSujet.setSelectedItem(String.valueOf(calc.commandes.analyse_presenceMetaSujet)); + } + if(calc.commandes.sujet.getAttributs().get("baremeABC")!=null){ + comboBoxBaremeABC.setSelectedItem(calc.commandes.sujet.getAttributs().get("baremeABC").toLowerCase()); + }else { + comboBoxBaremeABC.setSelectedItem(String.valueOf(calc.commandes.analyse_baremeABC)); + } + if(calc.commandes.sujet.getAttributs().get("historiquePresent")!=null){ + comboBoxhistoriquePresent.setSelectedItem(calc.commandes.sujet.getAttributs().get("historiquePresent").toLowerCase()); + }else { + comboBoxhistoriquePresent.setSelectedItem(String.valueOf(calc.commandes.analyse_historiquePresent)); + } + if(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator")!=null){ + comboBoxcontrole_Initial_Creator.setSelectedItem(calc.commandes.sujet.getAttributs().get("controle_Initial_Creator").toLowerCase()); + }else { + comboBoxcontrole_Initial_Creator.setSelectedItem(String.valueOf(calc.commandes.analyse_controle_Initial_Creator)); + } + if(calc.commandes.sujet.getAttributs().get("controleDateCreation")!=null){ + comboBoxcontroleDateCreation.setSelectedItem(calc.commandes.sujet.getAttributs().get("controleDateCreation").toLowerCase()); + }else { + comboBoxcontroleDateCreation.setSelectedItem(String.valueOf(calc.commandes.analyse_controleDateCreation)); + } + } + +} diff --git a/src/resources/accueil fichier anlyse.png b/src/resources/accueil fichier anlyse.png new file mode 100644 index 0000000..cb338cf Binary files /dev/null and b/src/resources/accueil fichier anlyse.png differ diff --git a/src/resources/enregistrer_modifications.png b/src/resources/enregistrer_modifications.png new file mode 100644 index 0000000..6f90cd7 Binary files /dev/null and b/src/resources/enregistrer_modifications.png differ diff --git a/src/resources/versevaluate.png b/src/resources/versevaluate.png new file mode 100644 index 0000000..2158f06 Binary files /dev/null and b/src/resources/versevaluate.png differ diff --git a/src/resources/versevaluatemini.png b/src/resources/versevaluatemini.png new file mode 100644 index 0000000..379c72c Binary files /dev/null and b/src/resources/versevaluatemini.png differ diff --git a/sujet.xml b/sujet.xml index 30d93e0..28e0ea7 100644 --- a/sujet.xml +++ b/sujet.xml @@ -1 +1 @@ -PrénomNomNuméro d'identificationAdresse de courrielCC1 Affiche / 20Générique vidéo /10test vidéo / 10 CC2Note du semestreCharlotteAttagnant20181611charlotte_attagnant@ens.univ-artois.fr19104,4414,4416,7VirginieBanroques22206236virginie_banroques@ens.univ-artois.fr20108,8918,8919,4CollineBencteux22206581colline_bencteux@ens.univ-artois.fr16,5104,4414,4415,5ValentinBondis22206867valentin_bondis@ens.univ-artois.fr20108,8918,8919,4WilliamDelhorme22202540william_delhorme@ens.univ-artois.fr2004,444,4412,2ChloeDeroo22200354chloe_deroo@ens.univ-artois.fr18108,8918,8918,4SanaaEl Masaoudi22200047sanaa_elmasaoudi@ens.univ-artois.fr20108,8918,8919,4MarieJalabert22200324marie_jalabert@ens.univ-artois.fr19,5104,4414,4417,0InessKlich22200245iness_klich@ens.univ-artois.fr20104,4414,4417,2EmelineMontagne20181856emeline_montagne@ens.univ-artois.fr1209,339,3310,7AlexandreMouille20181724alexandre_mouille@ens.univ-artois.fr20109,1119,1119,6LuciePaciocco22200210lucie_paciocco@ens.univ-artois.fr19,5104,4414,4417,0ApollinePihery21900667apolline_pihery@ens.univ-artois.fr19100,2210,2214,6ValentinePoulain20151533valentine_poulain@ens.univ-artois.fr16100,2210,2213,1GabrielleReligieux22200353gabrielle_religieux@ens.univ-artois.fr17104,4414,4415,7InesSauer22200371ines_sauer@ens.univ-artois.fr20108,8918,8919,418,53Voir avec les étudiants14,6516,59LibreOffice/7.4.7.2$Windows_X86_64 LibreOffice_project/723314e595e8007d3cf785c16538505a1c878ca52023-11-24T10:54:18.121000000Pablo RodriguezPT21M17S2 \ No newline at end of file +A1A5B5C5D5A6B6cel D6A7B7C7cel D7A8cel D8A9C9cel D9J9A10cel D10A11B11C11D11A15B15F15F16B19F19B20C20F20Z20C21F21D22E22F22F23D24F24E25F25C28D28E28F28A31B31E31F31E32J1048576test Z1048576CE texet est dans une cellule fusionnée A2:H2Moi – cellule I201je tape un texte cellule C5234Le ori – cellule B85Le ori – cellule B9678Cellule F11Je tape ce texte dans une cellule fisionnée de B12:D219 + cellule E12cellule F1210cellule F13111213141516 – cellule E19cellule F19111Je tape dans cellule C25:C40cellile D39lui AM96Bonjour cellule AT97Le sernier XFD1048576???Page 1(???)???, 00/00/000000:00:00Page 1/ 99Prénom Nom2023-04-05T17:49:12.9440000002024-08-26T15:57:18.012000000Pablo RodriguezPT7H6M11S48LibreOffice/24.2.5.2$Windows_X86_64 LibreOffice_project/bffef4ea93e59bebbeaf7f431bb02b1a39ee8a59P45C12 \ No newline at end of file diff --git a/sujet1.xml b/sujet1.xml index 9867bcf..166cadb 100644 --- a/sujet1.xml +++ b/sujet1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/sujet2.xml b/sujet2.xml index f042a70..6eb7706 100644 --- a/sujet2.xml +++ b/sujet2.xml @@ -1 +1 @@ - \ No newline at end of file +???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file