MAJ V3.0.0

This commit is contained in:
pablo rodriguez 2024-08-26 16:44:35 +02:00
parent d68c073247
commit 4e15a98613
37 changed files with 1317 additions and 369 deletions

File diff suppressed because one or more lines are too long

1
bin/.gitignore vendored
View File

@ -7,3 +7,4 @@
/resources/
/analyseWriter/
/baseListesEtudiants/
/AnalyseCalc/

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

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

View File

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

View File

@ -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

View File

@ -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;
}

View File

@ -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é.</br>
*/
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");
}
}
}

View File

@ -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<String> comboBoxPresenceMetaSujet;
private JComboBox<String> comboBoxBaremeABC;
private JComboBox<String> comboBoxhistoriquePresent;
private JComboBox<String> comboBoxcontrole_Initial_Creator;
private JComboBox<String> comboBoxcontroleDateCreation;
private JComboBox<String> 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, "<html>Le titre de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
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, "<html>L'auteur de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
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("<html>VERIFICATIONS FICHIER TRANSMIS</html>");
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).</html>");
}
});
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, "<html>Le titre de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
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, "<html>L'auteur de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAideAuteur, "cell 2 2,aligny top");
JLabel lblNewLabel_3 = new JLabel("<HTML><p>Propriété personnalisé Sujet obligatoire<br>dans les fichiers des étudiants.</p></HTML>" );
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<String>();
comboBoxPresenceMetaSujet.setFont(new Font("Tahoma", Font.BOLD, 12));
comboBoxPresenceMetaSujet.setModel(new DefaultComboBoxModel<String>(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<String>();
comboBoxBaremeABC.setModel(new DefaultComboBoxModel<String>(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, "<html>Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).<br>"
+ "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, "<html>La notation par défaut est numérique.<br>"
+ "La note maximale est par défaut de 20 points.<br>"
+ "La note maximale doit être une valeur supérieur strictement 0 point.<br><br>"
+ "Si le coefficient de progression est de 1 alors un exercice à 50% correct<br>"
+ "aura la note (maximale/2).");
JOptionPane.showInternalMessageDialog(null, "<html>Si vous indiquez une URL alors elle apparaîtra dans"
+ "le feedback des étudiants.<html>");
}
});
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, "<html>Le coefficient de progression permet de régler la difficulté de l'exercice.<br><br>"
+ "Le coefficient de progression d'affiche dans les feedbacks des étudiants.<br><br>"
+ "Le coefficient de progression doit être compris entre ]0 et 10[.<br>"
+ " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale<br>"
+ " 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("<html>Le suivi des modifications activé dans les <br>fichiers des étudiants.</html>");
lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_6, "cell 0 7,alignx left");
comboBoxhistoriquePresent = new JComboBox<String>();
comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel<String>(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, "<html>Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.<br>"
+ "Si ce n'est pas le cas alors l'étudiant aura une note nulle.<br><br>"
+ "L'étudiant doit utiliser le fichier remis par l'enseignant.<br>"
+ "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.<br><br>"
+ "Cette technique peut être utilisée durant les contrôles.<br>"
+ "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications.</html>");
}
});
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("<html>Date de création du fichier transmis <br>aux étudiants.</html>");
JLabel lblNewLabel_7 = new JLabel("<html>La date de création du fichier transmis aux étudiants.</html>");
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, "<html>Ne modifier pas cette date.<br>"
+ "Sauf, si vous avez remis aux étudiants un nouveau fichier avec une autre date de création.<br>"
+ "Exemple de format 2019-12-25T15:50:45.</html>");
+ "Sauf, si vous avez remis aux étudiants un nouveau fichier.</html>");
}
});
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("<html>La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni.</html>");
// 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, "<html>Si vous indiquez une URL alors elle apparaîtra dans"
+ "le feedback des étudiants.<html>");
}
});
btnAidecontrole_URLSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAidecontrole_URLSujet, "cell 2 5,aligny top");
lblNewLabel_8 = new JLabel("<html>La date de création dans les fichers des étudiants doit être le même que celui du fichier transmis.</html>");
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<String>();
comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel<String>(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, "<html>Si vous tapez un commentaire, "
+ "il apparaîtra dans les feedbacks des étudiants.<html>");
}
});
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("<html>L'auteur des fichiers des étudiants doit être celui du fichier fourni.</html>");
lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_10, "cell 0 11,alignx trailing");
comboBoxBaremeABC = new JComboBox<String>();
comboBoxBaremeABC.setModel(new DefaultComboBoxModel<String>(new String[] {"false", "true"}));
comboBoxBaremeABC.setFont(new Font("Tahoma", Font.BOLD, 12));
contentPane.add(comboBoxBaremeABC, "cell 1 8,growx");
lblNewLabel_10 = new JLabel("<html>L'auteur des fichiers des étudiants doit être celui du fichier transmis.</html>");
lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_10, "cell 4 8,alignx trailing");
comboBoxcontrole_Initial_Creator = new JComboBox<String>();
comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel<String>(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, "<html>Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).<br>"
+ "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, "<html>La notation par défaut est numérique.<br>"
+ "La note maximale est par défaut de 20 points.<br>"
+ "La note maximale doit être une valeur supérieur strictement 0 point.<br><br>"
+ "Si le coefficient de progression est de 1 alors un exercice à 50% correct<br>"
+ "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("<html>VERIFICATION AVEC SUIVI DES MODIFIACTIONS</html>");
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("<html>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.</html>");
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, "<html>Le coefficient de progression permet de régler la difficulté de l'exercice.<br><br>"
+ "Le coefficient de progression d'affiche dans les feedbacks des étudiants.<br><br>"
+ "Le coefficient de progression doit être compris entre ]0 et 10[.<br>"
+ " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale<br>"
+ " 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("<html>Le suivi des modifications doit être activé dans les fichiers des étudiants.</html>");
lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_6, "cell 4 11,alignx left");
comboBoxhistoriquePresent = new JComboBox<String>();
comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel<String>(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, "<html>Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.<br>"
+ "Si ce n'est pas le cas alors l'étudiant aura une note nulle.<br><br>"
+ "L'étudiant doit utiliser le fichier remis par l'enseignant.<br>"
+ "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.<br><br>"
+ "Cette technique peut être utilisée durant les contrôles.<br>"
+ "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications.</html>");
}
});
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("<html>La date et heure du début du contrôle.<br>C'est la date de modification qui doit être la plus ancienne dans le fichier des étudiants.</html>");
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, "<html>Si vous indiquez une date, alors toutes les dates"
+ "<br>de modification dans un fichier doivent être postérieures à la date indiquée.<html>");
}
});
btnAidecontrole_dateModificationMini.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAidecontrole_dateModificationMini, "cell 6 13,aligny top");
lblNewLabel_15 = new JLabel("<html>La date des modifications doit être postérieures à la date du début du contrôle.</html>");
lblNewLabel_15.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_15, "cell 4 14,alignx left");
comboBoxcontrole_modificationDateMini = new JComboBox<String>();
comboBoxcontrole_modificationDateMini.setModel(new DefaultComboBoxModel<String>(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, "<html>Si vrai, alors les dates"
+ "des modifications dans un fichier<br>doivent être postérieures à la date indiquée.<html>");
}
});
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.</br>
* @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.</br>
* La date de début de contrôle.</br>
* @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.</br>
*/
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));
}
}
}

View File

@ -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<String> comboBoxPresenceMetaSujet;
private JComboBox<String> comboBoxBaremeABC;
private JComboBox<String> comboBoxhistoriquePresent;
private JComboBox<String> comboBoxcontrole_Initial_Creator;
private JComboBox<String> 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, "<html>Le titre de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
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, "<html>L'auteur de l'exercice apparaît<br>dans les feedbacks des étudiants.</html>");
}
});
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, "<html>La propriété personnalisé Sujet apparaît dans les feedbacks.<br>"
+ "Elle est placée sous la note des étudiants.<br>"
+ "Si la donnée personnalisé Sujet dans les fichiers des étudiants est présente,<br>"
+ "alors il peut y avoir comparaison avec cet valeur (voir la valeur logique suivante).</html>");
}
});
btnAideMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAideMetaSujet, "cell 2 2");
JLabel lblNewLabel_3 = new JLabel("<HTML><p>Propriété personnalisé Sujet obligatoire<br>dans les fichiers des étudiants.</p></HTML>" );
lblNewLabel_3.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_3, "cell 0 3,alignx left,aligny center");
comboBoxPresenceMetaSujet = new JComboBox<String>();
comboBoxPresenceMetaSujet.setFont(new Font("Tahoma", Font.BOLD, 12));
comboBoxPresenceMetaSujet.setModel(new DefaultComboBoxModel<String>(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, "<html>Si la donnée personnalisé Sujet dans les fichiers des étudiants ne correspond pas,<br>"
+ "à la valeur au-dessus alors le fichier n'est pas le fichier du sujet.<br>"
+ "La note de l'étudiant sera nulle."
+ "<br><br>L'étudiant doit utiliser le fichier remis par l'enseignant.<br>"
+ "Cette technique peut être utilisée durant les contrôles.<br></html>");
}
});
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<String>();
comboBoxBaremeABC.setModel(new DefaultComboBoxModel<String>(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, "<html>Permet d'utiliser une notation alphabétique à 5 niveaux (de A à E).<br>"
+ "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, "<html>La notation par défaut est numérique.<br>"
+ "La note maximale est par défaut de 20 points.<br>"
+ "La note maximale doit être une valeur supérieur strictement 0 point.<br><br>"
+ "Si le coefficient de progression est de 1 alors un exercice à 50% correct<br>"
+ "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, "<html>Le coefficient de progression permet de régler la difficulté de l'exercice.<br><br>"
+ "Le coefficient de progression d'affiche dans les feedbacks des étudiants.<br><br>"
+ "Le coefficient de progression doit être compris entre ]0 et 10[.<br>"
+ " Un coef. inférieur à 1 signifie qu'il est facile d'atteindre la note maximale<br>"
+ " 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("<html>Le suivi des modifications activé dans les <br>fichiers des étudiants.</html>");
lblNewLabel_6.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_6, "cell 0 7,alignx left");
comboBoxhistoriquePresent = new JComboBox<String>();
comboBoxhistoriquePresent.setModel(new DefaultComboBoxModel<String>(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, "<html>Si VRAI alors le suivi des modifications doit être activé dans les fichiers des étudiants.<br>"
+ "Si ce n'est pas le cas alors l'étudiant aura une note nulle.<br><br>"
+ "L'étudiant doit utiliser le fichier remis par l'enseignant.<br>"
+ "L'enseignant aura activé le suivi des modifications et protégé le suivi par un mot de passe.<br><br>"
+ "Cette technique peut être utilisée durant les contrôles.<br>"
+ "Elle permettra de rechercher les fichiers échangés entre les étudiants en comparant les modifications.</html>");
}
});
btnAideHistoriquePresent.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAideHistoriquePresent, "cell 2 7");
JLabel lblNewLabel_7 = new JLabel("<html>Date de création du fichier transmis <br>aux étudiants.</html>");
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, "<html>Ne modifier pas cette date.<br>"
+ "Sauf, si vous avez remis aux étudiants un nouveau fichier avec une autre date de création.<br>"
+ "Exemple de format 2019-12-25T15:50:45.</html>");
}
});
btnAideDateCreation.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAideDateCreation, "cell 2 8");
lblNewLabel_8 = new JLabel("<html>La date de création dans les fichers des étudiants doit être le même que celui du fichier fourni.</html>");
lblNewLabel_8.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_8, "cell 0 9,alignx trailing");
comboBoxcontroleDateCreation = new JComboBox<String>();
comboBoxcontroleDateCreation.setModel(new DefaultComboBoxModel<String>(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, "<html>Si VRAI alors la date de création du fichier de l'étudiant doit être identique à celle-ci.<br>"
+ "Si ce n'est pas le cas alors l'étudiant aura une note nulle.<br><br>"
+ "L'étudiant doit utiliser le fichier remis par l'enseignant.<br><br>"
+ "Cette technique peut être utilisée durant les contrôles.<br>"
+ "Elle permettra de rechercher les fichiers réïnitialisés pour effacer l'historique.</html>");
}
});
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, "<html>Le premier auteur du fichier (créateur).<br>"
+ "Ne modifier pas, sauf si vous avez fourni un nouveau fichier aux étudiants avec un autre créateur.<html>");
}
});
btnAideInitial_Creator.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png")));
contentPane.add(btnAideInitial_Creator, "cell 2 10");
lblNewLabel_10 = new JLabel("<html>L'auteur des fichiers des étudiants doit être celui du fichier fourni.</html>");
lblNewLabel_10.setFont(new Font("Tahoma", Font.PLAIN, 12));
contentPane.add(lblNewLabel_10, "cell 0 11,alignx trailing");
comboBoxcontrole_Initial_Creator = new JComboBox<String>();
comboBoxcontrole_Initial_Creator.setModel(new DefaultComboBoxModel<String>(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, "<html>Si vrai alors le créateur du fichier des étudiants doit correspondre avec cet auteur.<br>"
+ "Si ce n'est pas le cas, l'étudiant aura une note nulle.<br><br>"
+ "Cette technique peut être utilisée pour les contrôles.<html>");
}
});
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.<br>
* @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));
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 965 B

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long