From 4e15a986136163662d357efc824b053d5b471704 Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:44:35 +0200 Subject: [PATCH] MAJ V3.0.0 --- base_evaluations_analyseCalc.xml | 2 +- bin/.gitignore | 1 + bin/fenetres/create$1.class | Bin 1288 -> 1288 bytes bin/fenetres/create$2.class | Bin 1261 -> 1261 bytes bin/fenetres/create.class | Bin 21199 -> 21651 bytes bin/fenetres/proprieteFichierAnalyse$1.class | Bin 942 -> 1158 bytes bin/fenetres/proprieteFichierAnalyse$10.class | Bin 1257 -> 1018 bytes bin/fenetres/proprieteFichierAnalyse$11.class | Bin 1018 -> 1085 bytes bin/fenetres/proprieteFichierAnalyse$12.class | Bin 1085 -> 1390 bytes bin/fenetres/proprieteFichierAnalyse$13.class | Bin 1355 -> 1019 bytes bin/fenetres/proprieteFichierAnalyse$14.class | Bin 1441 -> 1134 bytes bin/fenetres/proprieteFichierAnalyse$15.class | Bin 2691 -> 1265 bytes bin/fenetres/proprieteFichierAnalyse$16.class | Bin 1390 -> 1375 bytes bin/fenetres/proprieteFichierAnalyse$17.class | Bin 967 -> 1441 bytes bin/fenetres/proprieteFichierAnalyse$2.class | Bin 942 -> 942 bytes bin/fenetres/proprieteFichierAnalyse$3.class | Bin 1158 -> 942 bytes bin/fenetres/proprieteFichierAnalyse$4.class | Bin 1204 -> 1204 bytes bin/fenetres/proprieteFichierAnalyse$5.class | Bin 1017 -> 950 bytes bin/fenetres/proprieteFichierAnalyse$6.class | Bin 1132 -> 962 bytes bin/fenetres/proprieteFichierAnalyse$7.class | Bin 1263 -> 950 bytes bin/fenetres/proprieteFichierAnalyse$8.class | Bin 1373 -> 1255 bytes bin/fenetres/proprieteFichierAnalyse$9.class | Bin 1037 -> 950 bytes bin/fenetres/proprieteFichierAnalyse.class | Bin 14133 -> 18838 bytes src/actions/actEvaluer.java | 20 +- src/actions/actNewFichierAnalyse.java | 5 +- src/baseEvaluation/chargeEvaluation.java | 2 +- .../chargementParametresFichierAnalyse.java | 4 +- src/fenetres/create.java | 257 ++++-- src/fenetres/proprieteFichierAnalyse.java | 783 +++++++++++------- src/fenetres/proprieteFichierAnalyse_2.java | 606 ++++++++++++++ src/resources/accueil fichier anlyse.png | Bin 0 -> 4326 bytes src/resources/enregistrer_modifications.png | Bin 0 -> 84477 bytes src/resources/versevaluate.png | Bin 0 -> 2007 bytes src/resources/versevaluatemini.png | Bin 0 -> 965 bytes sujet.xml | 2 +- sujet1.xml | 2 +- sujet2.xml | 2 +- 37 files changed, 1317 insertions(+), 369 deletions(-) create mode 100644 src/fenetres/proprieteFichierAnalyse_2.java create mode 100644 src/resources/accueil fichier anlyse.png create mode 100644 src/resources/enregistrer_modifications.png create mode 100644 src/resources/versevaluate.png create mode 100644 src/resources/versevaluatemini.png diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml index fd903b2..735a3aa 100644 --- a/base_evaluations_analyseCalc.xml +++ b/base_evaluations_analyseCalc.xml @@ -1 +1 @@ -???Page 1???Page 1 \ No newline at end of file +???Page 1(???)???, 00/00/000000:00:00Page 1/ 99???Page 1???Page 1 \ No newline at end of file diff --git a/bin/.gitignore b/bin/.gitignore index d702b05..64a5849 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -7,3 +7,4 @@ /resources/ /analyseWriter/ /baseListesEtudiants/ +/AnalyseCalc/ diff --git a/bin/fenetres/create$1.class b/bin/fenetres/create$1.class index e24586e9013404663af6fc8f8c735d1af1c09197..857f4368e0ddec876df6a46f8e73b5fc74f9833b 100644 GIT binary patch delta 43 ycmeC+>fqWS!NT}pvLs8ofqWS!NT}svLs8o)NMhON9Mo9)GMkxj@Mrj5^M%l@eSfT-)0S2=G delta 39 ucmaFM`Id8oFbkvcWD%B3Q8NZkMso%UMhgZdMoR`QMk@wGMw`i#SfT-|s0WMy diff --git a/bin/fenetres/create.class b/bin/fenetres/create.class index eb8813faf1f1d0ede2bbf17a3d80bb9af28b0764..9c56bdd6b0950b8c27260755674af6edeb478425 100644 GIT binary patch literal 21651 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 literal 21199 zcmb_^2Y8fK*8e&8PBN3p3nYX#C>Rk0LJ5eXQVj_un9veHuuhVfFgTfsGZUJfO(@b_K6h3u*kUsk#qC%q7+zw> z;-P3{adj0F&t>XS8I8mf!AN3BFx+P6VQTruOdiY%u#%db$?DNKnaLlw!**k0UbG2A zM&=9=u<|NScYUDUX{;b9 zV+%s@s!+T&8V4D8Ig>ABSfCNr;>>Y4429voDUIP!B$SxOq(_Wg0@kPmRlGC;!*dS= z=j^B9RA$jA8pf1A#efwM(-@2VROqF0Al2Q0`)Mqd$-sRq>Pfx4v@cWtoXIoP^V0-p z?EV%Fpny~lv}h6m)jrL30vz6%umeZr^61<&(I?BAQ!N@uyLoAPXVEdl^-%>jIt#2B zvSX!9!-J7vcwHPDoko?iQ3z7s5#~_J!$AmKT>>22JbC02nR=E*yVD>k&9SJI_JqXN zgd+C5ww4AvW|#$Q)P0Sh~V6Im3V1UXUxq} z`)Q#wY_UayX%9cJSZdKBax{K98K{HMdaSja4)fBXOrx^bS{#YDwYElM3A?E#8a=uq z(lpDq!!y@5+N}vF5Q`3%d3v>Cvx&Myu<_{nSg;Y3F&$~qQ4};vBC#YC4`DyxnGwqk z>m*i&z?h7dF*%IR`(~Mh!BTh4x%esP$VX9RY4WYf53Rl>% z7Q51DO6hE|C?dP?Hl@VDpWa~HOUFQM2uaF=YZB#^(Qq{8r&fx~p(nuIBdV*bM=p_h zR$H`&)&j-2otObqG{>TCktQflmoL)r;0hVP-lAjaIIN5DbvOd1JWM8iC(ub=I+1Dj z^t!WS!Pb?b#`w(0>QF2ifu>7XbTXX+r33;P*6C&lQ>n}I2KjDAOqRt?v*>g>18Ngf z)dtswTH0Ech9XVTHBe!ZCLC11>{%8;<%7e+Hek=B-+SpSm+j0N>0XP@rgNY+Fz3=x zQ(~o28&v{wo<-+NR{^@_*rDc?38BUx1mHq5s#@w7%cu*bbg4y`37rZ-C)uemp0rc(iqOEZQ1w)*H#Sh*awINBC#ghjStYarN-V_PH5 ze!7Wn@zTwZ7;~~lQ&fh7ad6YEbQ`t^k}PsTnTB+yP#hftb6>uAQ4NmZTDn76@lI$b zcX+B#u)o_?pxH`kMq4P{WXB3qZ(h`io&{?#Vl3>RA5UjW;rVOsG zR`b&~y4OqFvH#9}7Io17fTzX6+VfX1?VY`e`36lWf zJ!sKG^e`kW*xG7~9F57IDWzY#Am{E5Dt$9OYSCk|6)()J_&YxO3$#wDbp6euC!{OC zAr_1@u9OA;ZqZZp53p<^>dX$kn_~QIoi4ohj786i&i8?TKqt}F*V6MAy+AKIJa5

K?KdWBwPvH&i;Fm(FY0h;7JW?rbi}SQ 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 diff --git a/bin/fenetres/proprieteFichierAnalyse$1.class b/bin/fenetres/proprieteFichierAnalyse$1.class index 26ff4fe490a483e99a62c1c7c627f876e16454a4..4be0f68b29e66fd159ba79057cda30c0d7352c80 100644 GIT binary patch delta 324 zcmZvXJx&8b4283b0C5XT6o5dSAleRzf-W_MGvg40Gc(N3LJE|Q3*;2rL`WQA#J%vc z1rkbW`}w`^?N2^VKi`^db2VG#wY2vLA^H%x_PO>DC?@Y53MZZB<%u$22pF;MGgx#9 zgc2-?>;lbmx|uCvdn-afDMJu6wI@ivs1CvTOkh>7=EX9)JU+~MJDja14e~>we^G2! ztW^Je#=KbjL@v|yfPvyw#-e^D!v?VP9KrbYfX`Y>H)OzQrS2SsN`#AFiK2AlEdG&S fiWVr`DJ@-oeK!wH^SV2mwnv-E@#KBCoZkHas$hFL delta 106 zcmZqUT*tnlg3*^D*e0VSH^9uJ+&gWC^<7ZRUxsUAh9U%@VXM4 zq$0bN#JpmKoYZ24wA9p;q{QUxVxa0`g~KaLN>efu^Gb?0&t-~bWK5j=o7s*vnSqTV JWwITM2LJ^wCCC5( diff --git a/bin/fenetres/proprieteFichierAnalyse$10.class b/bin/fenetres/proprieteFichierAnalyse$10.class index 16d3879516c0fd134862750030f2789407b6b6ea..a2498ea3b5e177fe24e3c95f24b7b1d22ad5a73d 100644 GIT binary patch delta 184 zcmaFK`HOu+6=OZaT$_xN+#EZfRE2_~)ZEO}B89}#lGM^7g_Kf-w9MoTkcdWd(czVe zAW=;{o1`K;zf^_X{FKZzkX%7xv5rDV4Ent_ec JcJe|N4*==5LN5RS delta 425 zcmYk2F-inM5Jepq6~WL0R5p=oD8e!zA}AOs7?`y^wN61#_gGz>nCu12_5!A3qNq3M z(|83VYerW#XlRPh`>*PI=WF-vu~-yOvqoB1T@&0~om_x%fg?BrwGo6G!E)}6Q1DPE zn3HV?d6>I0_mXNdUZ4&nkY9ums75dJkPz}SSac2#EKO&3JTzDYUt$#KjCLs7EaIwh z4QCP?NM6H19eh&ANEj%WYq_yD2|0@Dq`Z|LV@pv>bXcN~NcUbf{~4z!$`!PYUyQ09 zrj`FMF88{-TIg;LBiP`D^QV4C#+eF1hukVhP4yV8Eac&h`9F^cdb|AUNyw;U?$s$I n2At209inBkM^OR~64Tk?$NuJRQ5-G9q}n>(*eZ5JXulJ~1b#%n9NImJ#7x_w4)p{iS>TSq-{P>)VK(Pz0qS6^Rj~O{8ps-tZK|5ZNVHv`MXxl(nKS zQ4xv=*RkYY7_{SnzzVXtd$oF$866mT$yG7Z0Z#Q2Y3ZoVf#rE2SoT~|Kb8{zmuJ8= zt9!~}$nn`2Bb%bVssA&LDb_Z*S$t~peW7HP_T}>P;`pKK?)GJ|KDj?S?Kb<5#myf~ C3tZ9w delta 181 zcmdnX@r!*!HDmo;n~aj&96O&>g@U5g+|1M>g~Za5)Y2k_lv0JX%;XG^h(>bJ;gyLX zQB6IYq#`@NRE6C9l*}}cTtQ;7jzV!_X_`WDrb1bMX|Y0LS!$I+T7GF!UZz56oB5gqmDhh&1TS2M?O&}%VZQ2fWVY^#*r+`1jU*NL| zVB&-E(fFH;@lIQW8nsQfb9eUay=TrncfbGq`~|=>WPNZkjPD6kNLx6`s%=$mT}ZK} z7t6Y^QzkdwIU+iD&j$}f=zt&bq`}SoWa-v9PTQLvKzMI7vFkIu(AI;{{<5(7UXgx_rv8 z7;B&RZz_Zy)APc%GLbvsnuk}eyzU}TNR|9Z&ar(vrZl1pVGmA^4m4SA?$=a%Hf z!wp_-nku+u)$AforLtY*A5%J`5>abb&7xsBr1OT5Ws8*1vL+2;#^8=4NMHY^aOAq> zNQ{u(-E>`pD-=@x2SQ=xe)>4L=<0w*Pdh1Eq>| zf(i6ftX?801~5n~!wuYQruo)Pvy(VQ*C}qDWArN~H>Sh!b4O7t=Ao4lv9P$#e$hS%s`%Vue|F#j40NyH0te ze!86|WnhOsjw?jE3t6O)CfXUw8i4Bu7JQf-f(OrO!-Z9>(dwa@?7<6)g7lI)z51=w Hz#|~WNd+s}{&#l%Z^k>n!!L#Mw?Ci10@%TNfDA)r^n;J? z>oDI`M!9W<>gaoAwZ6xYYsGC@1jE@90u(}Iu~0%0(P^rV|Rr)T*ZbqS!b)eNS?8ezg!+a4o=9hUFvC7jGKLK$%YC$^LH7sn|Rh zMwYOO>kKPNHy%7TPFf@MGnpi!BOfaIB^`$P`cv<2h=FUg;$yn6G;V7i(}H-r2S+k; zTlKy1%WQRgl5OS#R2eu8XZ$N$9kO!S&w%EZp;bgkV>v_W0loW3xN+wLN*f<>?qrs8 zp7uQDfE{9ybjfRSUBE>;87^Vzl(2J32-xECC#?LphaSwj$g@{?6*_ZR!vb!T@;&;h{;AQ*VC^qdjGAu% diff --git a/bin/fenetres/proprieteFichierAnalyse$13.class b/bin/fenetres/proprieteFichierAnalyse$13.class index 69cdc241cc54bfb25854f47241ab26b025cef4ff..ca5e5d9fb6cd4b41d5073cbd2c7befab058084c4 100644 GIT binary patch delta 404 zcmXYtxlY4C5QhJCB8&`(`@R-T2sB(0T@*wC1r3p)N1HH&MaB;6gNOpeGx!ClkSOU8 z1x-455FP>vF*aH4&W!%~=hJGwoF9AW^Y{G&z#i6YSORYPDCFzbp?K)Ul)!W4GP?Gv zH8R%}$@6j?X-|h_WbBjlgGfa>@TKxvm#W@*iS$iOvhyT&rLPlGaa*pPlibgwgY}I{ z-BeGs^hh=Wy138{O+G_OwoK486owg#!d%)uWolqT=_$UZNwHyPD77DvNtEYt-L>v) zl{OsAV9v&@z~q%mRC_bL)qZpH=(v@Au%>+K$2=C&g94@Bg-XFjDZLkN>K4x)5{&Qy z`XM+v7{wT8fpJW5?8{eU!QyO-k;ykqzjA3|n4^=)qKzJLmm?2P=wOF8}}l delta 683 zcmZ{i?Q7Fe6vm&EM&icC%@aTn%FpHYwFh=~=mhXQ5|oF!xwXYZ#McArUMVGcGEHhtL@ z51$ie?SBEo%sm@NE5NaE4(AE!^d7O`gn_pre3986SEW1a56V~K`EEOFKO<{iO(UYTqluIgFl HS3~wU?H-=| diff --git a/bin/fenetres/proprieteFichierAnalyse$14.class b/bin/fenetres/proprieteFichierAnalyse$14.class index d91e36be8608ff6468493413f6032d6a01a1e4d8..e989c9abd49174f0ac9631630ec32180d476ce64 100644 GIT binary patch delta 497 zcmZutJ5R$v4ECiFtqO>Dp*#(xK$lV~u~o1!u^`ydk-BhF^WbtpOjHbrg)M&o#GjWo*lFpwJCNxvf_gA^L{A~)%4bs15;b*2YULRVfZS9U4G{N=O>n+*(n<(cq* zM%z~gd&#rWgpo&h#WIn`FbYzmtTb9VhFtOt4zx0+6smkgiEP${|c1ako)rveq?nOe!ZMEwP*JPq_8F)poO1FTy-5=3yZ| z$}Q%WU^xzQ6wleMTpp_Nji|&Y_G#}9Ci!)*EC Berf;! delta 793 zcmaKq-%b-j6vn^Pt=+QSM5|DX7Ep_@MP;i{6{-~NS^--%k&t+$D~wIe+BNMKx$A|G zu<_r87d!$9sf`*Rz=!b>jAz?=SsS*<1A8yVNdLMrJ8WI9yi=-Lo}N;w@yfwU)kICj@f)$t5?mn^?!@<8pd%> z#RMU7_zE58ae<&#g(tgs2P4yinU2k-dXS3y){UoQFfm4zEIVou_#Y% zgio!)cVJh=%6g?-bRD-|7aDG1NyTmdODLrjuh<0QWk9mG+?DGYOFB}j0LalMOUP&pT7_Mz|NbO&Qyq&vv0_6M%~A6N)~ zNA{`F#kFLZ!&l@MBQzT6;AR*3Jw}8O=a^t1=sn`}0cmnSB1fOFM4x*)=H(>6*uD-~ z-N9W}62~lxuo#g>3ir4QBgcA6xQ__eD?R)w);Ndxs*mFVR~mOpU-B#SA42jk6ymp! diff --git a/bin/fenetres/proprieteFichierAnalyse$15.class b/bin/fenetres/proprieteFichierAnalyse$15.class index 0b377a6d9bd1727f499e4b4e975dcf39e057b7f4..d15b09d1368d8bfca34f2e2016fce96e7e3a32b9 100644 GIT binary patch delta 691 zcma))y>1gh5XWbahzk}75(42f3~>@CjqTL20uqP<1%(D0gwXnK?z~}d&+P7DS6GNg zxR!!~#vqDNAqtx7cnV&D7eLI}Jz-b-F|)Hj?SE$9UHX0I!p}e7e*nN8*bX5O&@A5y zJnlXalSQ~9#QWaBXL|pDFv=-ORHVpwj0uM}Pc1p8a)U#%8O^-5nx>j8YKgI`!wc=J zX&tXyG$tFVh}ylr-LJ>Lp_8~JYr=pqmd2qbhY3;Km(fedM2FSX7qODYyZ=PSx$;YS?<-MSlNo_t^}D_{3l|VZCisCaI=YQDL$AfV=2aYE+^KUllE-k(|dw zMoRM|The<{CT1SXH@PRw}JRok3kOJP8`B$t>F^fZGkY1~)>uE@1UYzLw*T z8!3}^9v%)oSLU%abQW&Hnt&xY$VZR3U^1oqO6oinu(N$oU+Tz_@7&{rGN7PH5KIP;UX# z_kAVqs4Q+Mh$CfLKKbN-@K^ZYgH@L2cF&A6306|o$?bE#KKGpOZ2A44pMM3g4QCD1 z5LRWRE0r&Uc+U57zAcs9X{W|*>G!&pb1aY@>o*#xBQ#D}lUCfZ+_CuH+h zLaB9B#pR@QRlGN)Y|kCA1I1>2!hAJu2OaAOD+lJfsE5&8Y}Zy>39CEjhIbtx)Fr&M ztOwx=0Rv_XwP+BiM0`ng_g;MD z9vrnfle zOmiyl#5F~h(q0_&Z6$qywTKhy?I7X#J{J-@TV$`&P}iY)tjA3TZX_(!rs63to3-4u z3xGDVJx*HdTfd zHBCF>_~5@GqHz>%t~bqYbrE!ufULoHkYA$ zN@^4P+2tIUl5|tDEY@F*2;2p3m*vcH((Ci4hGwETpVgI zEx=k68740RYvj0qtr=-5GcxG$kn_E)iNoALJoifNrQultSHl;V;T8R7BFBb!Rw&Q6 zkK|=UQ%F45bx=j&ER=~n*I}yIin<|89Oa8ro~wM%k(G_AJvk=ukha)b3h{D46OS;r z{X8~p%NY&(+zV^wF@fVcj+Sy9Ge9PuU~S3f=nSoP;36LZ=V-0@{uZyI=m<1Ek4kVPr*7T)HB z6i3n^kASGeI52MTGTO>yc&Et`9$Q?l@8X1k_n7$0=>?|s_Gl}9k{GxAF&?ch&(g}R zsD1uG;6s>PrnVa>i(5+1<&OnE(FTmP9pt=#7Y^~$8nyk*JsE8W-d@AXN*(42R9r`~ zVK48ecoFM`)%rh+d9Cg?=46MPa=d_NFL(5~$Gb@MyS#f7juixwN1Zt+1GUQw6xw-F z*77qC)Yz!^CI25#!%sb8EM35-4g9VpvFtaS7eiwEqIu6>xL&mPo#pfk--7E!`JMhYL7Z!2K0Q9*h*pSqd2`#;Wa1L{g_(>P6Bcvy6m6Mgdja zIT^vHX2Bnh6pvP0e>{>tISc+wqS=v?jAS)xO$i8lwVb=@JF> zOPKGaQBI5b=Ir8AoaBsu#&>Zw{Y?St@HxNK;0v7MzjfRS4LHpwU0S+W^v@Z7YS8j8 Ddx!2b diff --git a/bin/fenetres/proprieteFichierAnalyse$16.class b/bin/fenetres/proprieteFichierAnalyse$16.class index 581ba0fb3b96fbebc0686243c258c20ca2cb280a..2789b14365fd5438e5b3c0692d10a46b10ab3bac 100644 GIT binary patch literal 1375 zcmah}T~8D-6un(m7S>e|zZInd3TVP=VtkQk2x7#nV$|?nW-hxmvn{qA(4VxvnP@aV zn3#FeA7wlp7KB7$lTK&u-kx*rSAYHf_MM0x(rk??f~GduaB%FKo6c@J&4C~5q@&p_ z8kN2GJbmY0jjDo1->5Cs%#>+2SJ&Tg5^6Lk=t^l-+o8!@Y(jG}3EG;L_5rX?&|v6j zKYd%!Wa}uR`|w`SMu!K2uFoFrKDQ>Qx@1!xCP60}RHLCf4bVt~hG|sLz-)9FX=%gH z^X@vk*J?duL1QhOsBBF+9l!g=YLp4uBUzCR=p0dHm@n9ESl8uL(8O%(pP5*WS-C&A zHbfUhrLxco-R!|DE!SQyu1J+x=Vivy=Xy)al)dcQRBz}+#Uy%}S{-EZ0o9R_aI5Ia zRKcFX6JD`MaKcB?3wf%Q34VTI-9>_grI}$LtZVZP+%nnXWe`PLlfb_sg$LO~?{^fi(XFGz69?KMQno#B~u_n0U6H-{JTt>(^gCd52 zTmaqyid|d>^IY_j4w}E{d5MyuB(Vy6sf8?*ZGNOt!nUBfea*H6PHSS5?KI%N z0Y%#h5@`AH!+KLt{gusKg0YX|G5()xU_Q!4=P#QivmTnCap>5zM%M+&qefd$W5wV; zSjuAUFla;1(VI`K4!N*GG8RN2rOh^Iz%W-{bWNEDBs?KTC*nB~h&pL69?1 f3arvKKvrmyrm$COnnvhGNrnVtkG~nL3Qhk33TT_B literal 1390 zcmah}YflqF6g|^c7Rpj8Zx!TKq%BB61;HW$6{K3w1X2>dP1^w$x4XDI1^g-g0zaDo zCVnuQ_&_xNB4fPM7NJI^$#(9}p1t?Xx##Zj&o^%Y+(S}>hoN^}SVB6&jcq&jwqpn> z=8f#8A)FbDo6lVl8X42zV+d~X9Ue2ewGn%q*%Dc)p^BlSxXX8COza3t#%8k8u&tEg zN=oZ6RLM=l4GlB&q|Pf8XQ^wtLN)_0Pxw{4xewgAJVG^)v(y$CU z#V`>*KkwgCMA8htgq;&Lpt3qNRIBKsjvDy=@S;&iEt(j-VFj&E8J1WoYAboAjG(cTbp zS(s!2kxNRUx)hF-c%QLHTtm3RHOtbW9#$ht%1fsp{OHG^j_Vkreu`%WZjyA(WdY76 zimdrDj2jw8NcIY1MLX!YiCYYQSI9X_HG_2Yh1W`Ajp?|JagsrbJvna(Gk5B(wn`aR zP7tKS9aWAx)KXFIH$nmK>X=e>YgOHxAxpMkWR3R!^^l>OhOJ;qE|rN?{?bsD3g=&FTIPwOa}pnET^_0fR?1fqin2u5F{;Z+gX zO#f8`1bdGbiq%U5MJw89Ww?aPr&HD5dIcwLrb)PT(t;tZHrP+5CH|T1p&)t2BtIq4DF!}6LOd&1$-PI!5IWb zXM6yEIo=+}aZg&IC`x9Mob1`%^X<3a=F`vj9|6o_MMDjtcU#!PbA+4RbL5_53QsJU zxuPkYIoq&ayP|J&LPLPiuw(2SNz1Sc$+fK=k@GYJ37x*xIPj8UU)Wx9F6Wuj&X}&p zX&pk)E1GWK2%#r))j`wj{lv6QZ-&qxyV^aTB?MA3FG3((*P)>MA&xX*BTN*kD-By9jNgIp$-(C(jem~;Q-n z?x0&k7ok-l`P)OsUGxyNg78!npAd_eLHkYJ@Ep#_Y5Fjrq5nd|)3U@|=@>+e6YLvS zNvv%X1}a5Y$5*E;hxsWJI)-qMP@nfxWmO8lM`^{(u#Tjvx$&&#RmnPZP)f=L}yin11_Y=s+O z6vX1@N+u;OY1<-U0VA(sr+CmF;KvEZr-IZGJjUZwOrIay$_YVV&`4j= zOW!a~-!Vf!d>CVDj~iQtp;mKv&OjP5j1SS7(2vHA~8@g zF-P9mx^}BnXvM(Np;GrsRNeVAs=jj=tDbc4eedqw=l%GQ`L0_({#@SxSir1~1Ys;X zBfB$~9xfe-mZ*q!SdlI1g_RA*tNHC$HBk>c2d5m##xMvWs{Ye?N}=q*cd7&r!ji~0NynU<^TWy diff --git a/bin/fenetres/proprieteFichierAnalyse$3.class b/bin/fenetres/proprieteFichierAnalyse$3.class index 45687a8324b1a56c4a434a739b45a68859b3d8c1..9f3784f7225ad8b220730bae40e20d57062a7691 100644 GIT binary patch delta 106 zcmZqUT*tnlg3*^D*e0VSH^9uJ+&gWC^<7ZRUxsUAh9U%@VXM4 zq$0bN#JpmKoYZ24wA9p;q{QUxVxa0`g~KaLN>efu^Gb?0&t-~bWL!Dj$Lr3LRo%ku|j5EN@ihcYL!B1UaCT9kdH!QPJU6bLTXM< zszPExL1Izj;dLcNi3%x+dBs4XwA9p;q{QTGg_P7{g~KaLN>efu^Gb^KAcjs>VAAB3 nEY8R;_slCvEy_#G+3d$8&&YUTavrlC>m>#@hAWddGJ603N^3IE delta 207 zcmXYp&k8|76o*|mEUY|%vk_84+3A*rvQ(a6aISl5%y4GLpOuHWFJPtYl(LePXYep~ zhSYEI>+9>g7T$&PF4!M?iCxHOguFltv#PTs$smJM2ufRFNh=U?nTW~rWNGCPo(JfH zqBRP)h1v|E|3!m(vp3;rOdt`a8snIzgvv(|maOND#(Z07eyHuEnrjB6@Z&i;_ND<+ o7I`hC^#8ART9sz{3hKF%N%ZDY%$9@TmNvpDchBTAk5q-j4`CNc6951J diff --git a/bin/fenetres/proprieteFichierAnalyse$6.class b/bin/fenetres/proprieteFichierAnalyse$6.class index f5a2dd295283e8f252c48e3123cf11a169d7f63a..4bb5ca5ccb11256cc9c700c29b1f9b6f68c84210 100644 GIT binary patch delta 174 zcmaFEafp3G1!Fx!x=lt&ZjPN_szPplN@iMSYLP-gVzEMUYDr0|LP}yus-8_!kzH_N zX_}5gai&69erd5nVp(dHLQ!gNCXiWLp>TL*Noh)EVqQtHLTR2tUVdp=YGSEET4r(v z&@??8eXs>w3{ng->62G73G+%8XXKZA=9Q!tPZsf7|=se`(ZO9cC-3%H@>?>qHAV3$4qv@Vz2q@$q^QFs2y4H|2uL=0^PIl8X;JO`-lk)KGZ3wKZVH%R%ivb ztR9sLToc4pX9badlOUFJY05-^m3_|w==kt?jW=12~QN-!M r8p?h@!s+j-*)O&j|T#h~lyMxd6ad`Oy3DI?A diff --git a/bin/fenetres/proprieteFichierAnalyse$7.class b/bin/fenetres/proprieteFichierAnalyse$7.class index 662e57995c72a20a8f90b65de6f237390e8b393a..f30c789cd5aeedc3b845b52348d86c061be8b9c4 100644 GIT binary patch delta 140 zcmaFQxs8281!F8jv`t1yZjN1Wrb1bMX|Y0PUP@+RX=;^1XOV delta 456 zcma*ju};G<5P;!^svyL~6L3rsLW--X-u&5LjgvNtJXq+t_GLtpXpsR6u zbzvwqI?w_njpMEMVHoFiid%FA6_~9zE+5a|s7!_GqEI17VHh+rC`7pt#VtpXAq>8i zB#h_(l9oJ#C-26Zx^cu1YvS!@3330`@_K>*uFRC1bwEai!4b9&!XvDJsWhYr;jT?d z1F{Dt3es`ORCteMWb|Ubu^yooTdIY|vG!L5Zkt``&+nb?g0ucDIa?faW$#~(_D+)I Ry+5Dli;vmf6P#3Uwr3Xw?sT$S985QjO We}8aiC&aLNb(3h+>WOhRiIzX(Fho%R delta 295 zcmaKnF-inM5Jl}_S5fc|m3avnFjFv6Fme~l>2jxFrhDkBSv-U39AM+wNbm@Kj*Y#A zSe>kxnEv{Y|LW`faPjfxd{tey+IRIM!_&jf9bgxeKt~`WZy7uZ^wIMxH>ezgfRC(@ z_nHW>QQqbmJX+pa(^@T)@deAXj-D~7Ob7SAzQ3X%#G7CV;F$1;|1(AkLyDT`jm;c; z111=Qd8rM-fFd-#RH@E$(_*ly0EHr0oPISdgeLYz7lm^B^V#QjwQ_DbJum9z*~zK9 IoOX-bAI+F>UH||9 diff --git a/bin/fenetres/proprieteFichierAnalyse$9.class b/bin/fenetres/proprieteFichierAnalyse$9.class index 4640fc63007a402ec4ce02a79e329361f77f7046..4abe6a0230a095b3d36b533b16c75a901512db0f 100644 GIT binary patch delta 112 zcmeC>*v7u0k}*8mCZi-b$1XTip)9|&SfM1bAhk-NG*2NpKQ}iuuOuQH+d= Plbe|B7?md@-8Zc+PDg`rXwtA<)ho< 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 LjBMh|`P%;nNc``_ literal 14133 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 diff --git a/src/actions/actEvaluer.java b/src/actions/actEvaluer.java index ad6e5d7..c853de0 100644 --- a/src/actions/actEvaluer.java +++ b/src/actions/actEvaluer.java @@ -6,8 +6,11 @@ import java.awt.event.KeyEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.ImageIcon; +import javax.swing.JOptionPane; import javax.swing.KeyStroke; +import calc.commandes; +import fenetres.baseDonneesEvaluations; import fenetres.create; import fenetres.evaluate; @@ -26,8 +29,21 @@ public class actEvaluer extends AbstractAction{ } @Override public void actionPerformed(ActionEvent e) { - new evaluate(); - create.getInstance().dispose(); + if(commandes.evaluationChargeEnMemoire!=null) { + evaluate.getInstance(); + if(!baseDonneesEvaluations.isDispose) baseDonneesEvaluations.ferme(); + create.fermeCreate(); + }else { + // Message à afficher + String message = "La base des évaluations est vide (ou nulle).\nPour évaluer des fichiers d'étudiants,\nvous devez charger ou créer une évaluation."; + + // Titre de la boîte de dialogue + String title = "Information"; + + // Affichage de la boîte de dialogue d'information + JOptionPane.showMessageDialog(null, message, title, JOptionPane.INFORMATION_MESSAGE); + + } } } diff --git a/src/actions/actNewFichierAnalyse.java b/src/actions/actNewFichierAnalyse.java index cb6ca77..4545b4a 100644 --- a/src/actions/actNewFichierAnalyse.java +++ b/src/actions/actNewFichierAnalyse.java @@ -65,12 +65,11 @@ public class actNewFichierAnalyse extends AbstractAction{ try { new LecturesDossiers(cheminVersFichier); - //constructionNodeAvecString A = new constructionNodeAvecString(); new transformeXLMtoNode(LecturesDossiers.getEC().getListeContentTableur().get(0), false, null); commandes.sujet = transformeXLMtoNode.getNodeRoot(); - commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet); + commandes.sujet.removeAllEnfantWithThisName("text:change-start"); commandes.sujet.removeAllEnfantWithThisName("text:change-end"); commandes.sujet.removeAllEnfantWithThisName("text:tracked-changes"); @@ -83,6 +82,8 @@ public class actNewFichierAnalyse extends AbstractAction{ Classeur2 ClasseurAnalyse = new Classeur2(commandes.sujet,0,ecritureFileXML.typeFichier.fichier_analyse); commandes.sujet = ClasseurAnalyse.convertClasseurToNode(ecritureFileXML.typeFichier.fichier_analyse); + commandes.sujet = commandes.sujet.getEnfant(0); + commandes.sujet.getAttributs().put("analysis_filename",commandes.nameSujet); ecritureFileXML.write(commandes.sujet, "sujet1.xml"); commandes.sujet.removeAllEnfantWithThisName("office:document-content"); diff --git a/src/baseEvaluation/chargeEvaluation.java b/src/baseEvaluation/chargeEvaluation.java index 565f35c..346aaba 100644 --- a/src/baseEvaluation/chargeEvaluation.java +++ b/src/baseEvaluation/chargeEvaluation.java @@ -75,8 +75,8 @@ public class chargeEvaluation { calc.commandes.path = evaluation.getAttributs().get("path"); //Dossier des fichiers des étudiants // Chargement du node sujet depuis la base - calc.commandes.nameSujet = evaluation.retourneFirstEnfant("root").getAttributs().get("analysis_filename"); calc.commandes.sujet = evaluation.retourneFirstEnfant("classeur"); + calc.commandes.nameSujet = calc.commandes.sujet.getAttributs().get("analysis_filename"); calc.commandes.PathFilenameAnalysis = evaluation.getAttributs().get("PathFilenameAnalysis"); //** Les paramètres de l'évaluation diff --git a/src/calc/chargementParametresFichierAnalyse.java b/src/calc/chargementParametresFichierAnalyse.java index 2243629..e198cb9 100644 --- a/src/calc/chargementParametresFichierAnalyse.java +++ b/src/calc/chargementParametresFichierAnalyse.java @@ -27,8 +27,8 @@ public class chargementParametresFichierAnalyse { } // Chargement de la notefrom - if(commandes.sujet.getAttributs().get("notefrom")!=null) { - commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("notefrom")); + if(commandes.sujet.getAttributs().get("bareme")!=null) { + commandes.analyse_notefrom= Double.valueOf(commandes.sujet.getAttributs().get("bareme")); }else { commandes.analyse_notefrom = 20.0; } diff --git a/src/fenetres/create.java b/src/fenetres/create.java index f6d790a..f743c5f 100644 --- a/src/fenetres/create.java +++ b/src/fenetres/create.java @@ -76,8 +76,6 @@ import actions.actTitre3; import actions.actTitrePrincipal; import actions.actTotalPoint; import actions.actTotalPointNode; -import actions.actTousLesNodesEvaluer; -import actions.actTutoriels; import actions.actUpNode; import actions.actsautfalse; import actions.actsauttrue; @@ -128,6 +126,9 @@ public final class create extends JFrame { instance = new create(); } instance.setVisible(true); + lectureFichierDejaCharger(); + refreshLabelInfo(); + positionScrollDebut(); isDispose = false; return instance; } @@ -178,33 +179,8 @@ public final class create extends JFrame { toolBarPrincipal.setLayout(layout); getContentPane().add(toolBarPrincipal,BorderLayout.NORTH); - - -// panelPrincipal = new JPanel(); -// getContentPane().add(panelPrincipal, BorderLayout.NORTH); - this.createPopupMenuTree(null); - - // The content of the window -// if(commandes.fichierAnalyseValide) tree = commandes.tree; - -// JScrollPane leftScrollPane = new JScrollPane( ); -// leftScrollPane.setPreferredSize( new Dimension(400, 0) ); -// JScrollPane rightScrollPane = new JScrollPane( ); -// -// -// JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftScrollPane, rightScrollPane ); -// splitPane.setBounds(10, 10, 1364, 783); -// rightScrollPane.setViewportView(textNodeSelect); -// textNodeSelect.setFont(new Font("Monospaced", Font.PLAIN, 15)); -// -// leftScrollPane.setViewportView(tree); -// tree.setFont(new Font("Tahoma", Font.PLAIN, 14)); -// -// getContentPane().add(splitPane, BorderLayout.CENTER); -// panelPrincipal.setLayout(new GridLayout(1, 1, 0, 0)); -// panelPrincipal.add(toolBarPrincipal); - + JPanel panelLeft = new JPanel(); panelLeft.setLayout(new BorderLayout()); @@ -215,7 +191,7 @@ public final class create extends JFrame { leftScrollPane.setPreferredSize( new Dimension(400, 0) ); JLabel lblNewLabel = new JLabel(""); -// lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png"))); + lblNewLabel.setIcon(new ImageIcon(create.class.getResource("/resources/accueil fichier anlyse.png"))); panelNorth.add(lblNewLabel); lblInfo.setFont(new Font("Tahoma", Font.BOLD, 12)); @@ -280,13 +256,6 @@ public final class create extends JFrame { rightScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); - - - - -// if(commandes.fichierAnalyseValide) constructionTree(); -// -// this.setExtendedState(MAXIMIZED_BOTH); positionScrollDebut(); @@ -522,9 +491,7 @@ public final class create extends JFrame { JMenu mnAffiche = new JMenu("Affichage"); menuBar.add(mnAffiche); -// chckbxtoolBarRecherche = new JCheckBoxMenuItem("Barre outils recherche nodeAC"); -// chckbxtoolBarRecherche.setSelected(true); -// mnAffiche.add(chckbxtoolBarRecherche); + // Définition du menu Node JMenu mnNode = new JMenu("Modifier"); @@ -574,8 +541,8 @@ public final class create extends JFrame { /* Methode de construction de la barre d'outils */ private void createToolBar() { - toolBarPrincipal = new JToolBar(); - toolBarPrincipal.setFloatable(false); + toolBarPrincipal = new JToolBar(); + toolBarPrincipal.setFloatable(true); toolBarPrincipal.setRollover(true); toolBarPrincipal.setName("outils principaux"); @@ -592,12 +559,8 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); - JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() ); - buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png"))); - buttonLoadFile.setHideActionText(true); - toolBarPrincipal.add(buttonLoadFile); - JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() ); + btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png"))); btnNewFichierAnalyse.setHideActionText(true); toolBarPrincipal.add(btnNewFichierAnalyse); @@ -605,16 +568,18 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); buttonEvaluate = toolBarPrincipal.add( new actEvaluer() ); - buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png"))); + buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/versevaluate.png"))); toolBarPrincipal.addSeparator(); JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() ); + btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png"))); btnAfficheInformationFichierAnalyse.setHideActionText(true); toolBarPrincipal.add(btnAfficheInformationFichierAnalyse); JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() ); + btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png"))); btnNodeFichier.setHideActionText(true); toolBarPrincipal.add(btnNodeFichier); @@ -623,25 +588,28 @@ public final class create extends JFrame { btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png"))); toolBarPrincipal.add(btnSetting); - toolBarPrincipal.addSeparator(); JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() ); + btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png"))); btnEvaluerTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTrue); JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() ); + btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png"))); btnEvaluerFalse.setHideActionText(true); toolBarPrincipal.add(btnEvaluerFalse); JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() ); + btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png"))); btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue); JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() ); + btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png"))); btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse); @@ -657,6 +625,7 @@ public final class create extends JFrame { toolBarPrincipal.addSeparator(); JButton btnTotalPoint = new JButton(new actTotalPoint()); + btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice."); btnTotalPoint.setText(""); btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png"))); @@ -668,30 +637,142 @@ public final class create extends JFrame { toolBarPrincipal.add(btnTotalPointNode); toolBarPrincipal.addSeparator(); - - - tglbtnTousLesNodes = new JToggleButton(""); - tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer()); - tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png"))); - toolBarPrincipal.add(tglbtnTousLesNodes); - - toolBarPrincipal.addSeparator(); JButton btnAbout = toolBarPrincipal.add( new actAbout() ); btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png"))); + if(commandes.newVersion) btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos_new.png"))); btnAbout.setHideActionText( true ); toolBarPrincipal.add(btnAbout); - JButton btnNewButton = toolBarPrincipal.add( new actTutoriels()); - btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png"))); + JButton btnNewButton = toolBarPrincipal.add( new actDocumentation()); + btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/documentation.png"))); btnNewButton.setHideActionText(true); toolBarPrincipal.add(btnNewButton); toolBarPrincipal.addSeparator(); JButton buttonExit = toolBarPrincipal.add( new actExit() ); + buttonExit.setHideActionText( true ); +// toolBarPrincipal = new JToolBar(); +// toolBarPrincipal.setFloatable(false); +// toolBarPrincipal.setRollover(true); +// +// toolBarPrincipal.setName("outils principaux"); +// +// JButton btnChargeEvaluation = toolBarPrincipal.add( new actOpenBaseEvaluation() ); +// btnChargeEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/BaseEvaluations.png"))); +// btnChargeEvaluation.setHideActionText(true); +// toolBarPrincipal.add(btnChargeEvaluation); +// +// JButton btnSaveEvaluation = toolBarPrincipal.add( new actSaveEvaluation() ); +// btnSaveEvaluation.setIcon(new ImageIcon(create.class.getResource("/resources/saveEvaluation.png"))); +// btnSaveEvaluation.setHideActionText(true); +// toolBarPrincipal.add(btnSaveEvaluation); +// +// toolBarPrincipal.addSeparator(); +// +// JButton buttonLoadFile = toolBarPrincipal.add( new actOpen() ); +// buttonLoadFile.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyse.png"))); +// buttonLoadFile.setHideActionText(true); +// toolBarPrincipal.add(buttonLoadFile); +// +// JButton btnNewFichierAnalyse = toolBarPrincipal.add( new actNewFichierAnalyse() ); +// btnNewFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierODF.png"))); +// btnNewFichierAnalyse.setHideActionText(true); +// toolBarPrincipal.add(btnNewFichierAnalyse); +// +// toolBarPrincipal.addSeparator(); +// +// buttonEvaluate = toolBarPrincipal.add( new actEvaluer() ); +// buttonEvaluate.setIcon(new ImageIcon(create.class.getResource("/resources/evaluate.png"))); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnAfficheInformationFichierAnalyse = toolBarPrincipal.add( new actAfficheInformationFichierAnalyse() ); +// btnAfficheInformationFichierAnalyse.setIcon(new ImageIcon(create.class.getResource("/resources/fichierAnalyseInfo.png"))); +// btnAfficheInformationFichierAnalyse.setHideActionText(true); +// toolBarPrincipal.add(btnAfficheInformationFichierAnalyse); +// +// JButton btnNodeFichier = toolBarPrincipal.add( new actNodeFichier() ); +// btnNodeFichier.setIcon(new ImageIcon(create.class.getResource("/resources/nodeFichier.png"))); +// btnNodeFichier.setHideActionText(true); +// toolBarPrincipal.add(btnNodeFichier); +// +// JButton btnSetting = toolBarPrincipal.add( new actSetting()); +// btnSetting.setIcon(new ImageIcon(create.class.getResource("/resources/setting.png"))); +// toolBarPrincipal.add(btnSetting); +// +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnEvaluerTrue = toolBarPrincipal.add( new actEvalueTrue() ); +// btnEvaluerTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertrue.png"))); +// btnEvaluerTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTrue); +// +// JButton btnEvaluerFalse = toolBarPrincipal.add(new actEvalueFalse() ); +// btnEvaluerFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerfalse.png"))); +// btnEvaluerFalse.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerFalse); +// +// JButton btnEvaluerTouteLaBrancheEtLesEnfantTrue = toolBarPrincipal.add( new actEvaluerTousEnfantsTrue() ); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfants.png"))); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantTrue); +// +// JButton btnEvaluerTouteLaBrancheEtLesEnfantFalse = toolBarPrincipal.add( new actEvaluerTousEnfantsFalse() ); +// btnEvaluerTouteLaBrancheEtLesEnfantFalse.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesenfantsfaux.png"))); +// btnEvaluerTouteLaBrancheEtLesEnfantTrue.setHideActionText(true); +// toolBarPrincipal.add(btnEvaluerTouteLaBrancheEtLesEnfantFalse); +// +// toolBarPrincipal.addSeparator(); +// +// +// JButton btnAttribut = new JButton(new actAttribut()); +// btnAttribut.setText(""); +// btnAttribut.setIcon(new ImageIcon(create.class.getResource("/resources/attribut.png"))); +// toolBarPrincipal.add(btnAttribut); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnTotalPoint = new JButton(new actTotalPoint()); +// btnTotalPoint.setToolTipText("Nombre de point total dans l'exercice."); +// btnTotalPoint.setText(""); +// btnTotalPoint.setIcon(new ImageIcon(create.class.getResource("/resources/totalpoint.png"))); +// toolBarPrincipal.add(btnTotalPoint); +// +// JButton btnTotalPointNode = toolBarPrincipal.add( new actTotalPointNode() ); +// btnTotalPointNode.setIcon(new ImageIcon(create.class.getResource("/resources/totalpointnode.png"))); +// btnTotalPointNode.setHideActionText(true); +// toolBarPrincipal.add(btnTotalPointNode); +// +// toolBarPrincipal.addSeparator(); +// +// +// tglbtnTousLesNodes = new JToggleButton(""); +// tglbtnTousLesNodes.setAction(new actTousLesNodesEvaluer()); +// tglbtnTousLesNodes.setIcon(new ImageIcon(create.class.getResource("/resources/lesnodesevaluer.png"))); +// toolBarPrincipal.add(tglbtnTousLesNodes); +// +// toolBarPrincipal.addSeparator(); +// +// JButton btnAbout = toolBarPrincipal.add( new actAbout() ); +// btnAbout.setIcon(new ImageIcon(create.class.getResource("/resources/apropos.png"))); +// btnAbout.setHideActionText( true ); +// toolBarPrincipal.add(btnAbout); +// +// +// JButton btnNewButton = toolBarPrincipal.add( new actTutoriels()); +// btnNewButton.setIcon(new ImageIcon(create.class.getResource("/resources/tutoriel.png"))); +// btnNewButton.setHideActionText(true); +// toolBarPrincipal.add(btnNewButton); +// +// toolBarPrincipal.addSeparator(); +// +// JButton buttonExit = toolBarPrincipal.add( new actExit() ); +// buttonExit.setHideActionText( true ); } @@ -731,7 +812,7 @@ public final class create extends JFrame { tree.setInvokesStopCellEditing(true); //Construction si c'est un fichier d'analyse - if(commandes.sujet.getNameNode().equals("root")) { + if(commandes.sujet.getNameNode().equals("classeur")) { root = new DefaultMutableTreeNode(commandes.sujet,true); root = addNodeMutable(commandes.sujet, root); @@ -854,6 +935,64 @@ public final class create extends JFrame { }); } + + /** + * Lecture du fichier déjà chargé.
+ */ + private static void lectureFichierDejaCharger() { + if(commandes.fichierAnalyseValide) { + tree.setVisible(true); + fenetres.create.constructionTree(); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + fenetres.create.getButtonEvaluate().setEnabled(true); + fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse(); + +// btnevalNameLegacyStyleTrue.setEnabled(false); +// btnanalyseStyletrue.setEnabled(false); +// btnAllContent.setEnabled(false); +// btnEvalSautPageColonnetrue.setEnabled(false); +// btnEvalNameNodetrue.setEnabled(false); +// btnEvalFormatageDirecttrue.setEnabled(false); +// btnEvalPlacementtrue.setEnabled(false); +// btnEvalFirstChildtrue.setEnabled(false); +// btnEvalLastChildtrue.setEnabled(false); +// btnEvalAncrageNumeroAbsoluePagetrue.setEnabled(false); +// btnEvalPasParagrapheVidetrue.setEnabled(false); +// btnEvalNamePagetrue.setEnabled(false); +// btnEvalNumeroPagetrue.setEnabled(false); +// btnEvalNumeroAbsoluePagetrue.setEnabled(false); +// btnEvalEnteteActivetrue.setEnabled(false); +// btnEvalEntetePasActivetrue.setEnabled(false); +// btnEvalPiedPageActivetrue.setEnabled(false); +// btnEvalPiedPagePasActivetrue.setEnabled(false); +// btnEvalTABAlignementAGauchetrue.setEnabled(false); +// btnEvalTABStyleLeaderDefaulttrue.setEnabled(false); +// btnEvaluerATraversAnalyseStyletrue.setEnabled(false); +// btnEvalNameInitialCreator.setEnabled(false); +// btnEvalNameCreator.setEnabled(false); +// btnEvalNameSequence.setEnabled(false); +// btnEvalTextUserDefined.setEnabled(false); +// btnEvalNombreParagraphe.setEnabled(false); + + + }else { + fenetres.create.getTextNodeSelect().setContentType("text/plain"); + } + } + + + /** + * Rafraichi le label info contenant le nm du fichier d'analyse. + */ + private static void refreshLabelInfo() { + //Mise à jour du label info + if(commandes.sujet.getAttributs().get("analysis_filename")!=null) { + lblInfo.setText(commandes.sujet.getAttributs().get("analysis_filename")); + }else { + lblInfo.setText("fichier d'analyse"); + } + } + } diff --git a/src/fenetres/proprieteFichierAnalyse.java b/src/fenetres/proprieteFichierAnalyse.java index f1ea2d9..03a17a5 100644 --- a/src/fenetres/proprieteFichierAnalyse.java +++ b/src/fenetres/proprieteFichierAnalyse.java @@ -1,8 +1,10 @@ package fenetres; + + +import java.awt.Color; import java.awt.Font; -import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -14,8 +16,11 @@ import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JTextArea; import javax.swing.JTextField; +import calc.chargementParametresFichierAnalyse; +import calc.commandes; import calcul.calculNotesProgression; import calcul.formatDateWriter; import net.miginfocom.swing.MigLayout; @@ -33,11 +38,13 @@ public final class proprieteFichierAnalyse extends JFrame { private JTextField textFieldNoteFrom; private JTextField textFieldProgression; private JTextField textFieldDateCreation; + private JTextArea textAreaCommentaire; private JComboBox comboBoxPresenceMetaSujet; private JComboBox comboBoxBaremeABC; private JComboBox comboBoxhistoriquePresent; private JComboBox comboBoxcontrole_Initial_Creator; private JComboBox comboBoxcontroleDateCreation; + private JComboBox comboBoxcontrole_modificationDateMini; private JLabel lblNewLabel_8; private JLabel lblNewLabel_9; private JTextField textFieldInitial_Creator; @@ -58,83 +65,56 @@ public final class proprieteFichierAnalyse extends JFrame { private JButton btnAideControleDateCreation; private JButton btnAideInitial_Creator; private JButton btnAidecontrole_Initial_Creator; + private JButton btnAidecontrole_URLAide; + private JButton btnAidecontrole_dateModificationMini; + private JButton btnAidecontrole_URLSujet; + private JButton btnAidecontrole_Commentaire; private JButton btnVoirBaremeABC; private JButton btnVoirBaremeNumeric; private static proprieteFichierAnalyse instance; + private JLabel lblNewLabel_13; + private JLabel lblNewLabel_14; + private JTextField textField_dateModificationMini; + private JLabel lblNewLabel_15; + private JLabel lblNewLabel_16; + private JLabel lblNewLabel_17; + private JLabel lblNewLabel_18; + private JLabel lblNewLabel_19; + private JLabel lblNewLabel_20; + + /** * Create the frame. */ public proprieteFichierAnalyse() { - setIconImage(Toolkit.getDefaultToolkit().getImage(proprieteFichierAnalyse.class.getResource("/resources/evalwriter.ico"))); - setBounds(0, 0, 630, 639); - setResizable(false); - setTitle("Propriété du fichier d'analyse"); + + ImageIcon img = new ImageIcon(getClass().getResource("/resources/evalwriter.png") ); + setTitle("Propriétés du fichier d'analyse - " + commandes.version + " " + commandes.branch); + setIconImage(img.getImage()); + + setBounds(0, 0, 1220, 680); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); setLocation(( (screenWidth) - getWidth()) / 2, (screenHeight - getHeight()) / 2); contentPane = new JPanel(); - contentPane.setBorder(null); setContentPane(contentPane); - contentPane.setLayout(new MigLayout("", "[260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][18px][30px][45px][18px][18px][18px][][][][18px:24px:48px,grow]")); + contentPane.setLayout(new MigLayout("", "[260px][260px,grow][10,grow 20][2px:12px:24px][260px][260px][10,grow 20]", "[18px][18px][18px][30px][18px][18px][64px:64px:100px][18px][18px][16px:16px:16px][18px][18px][18px][][]")); + - JLabel lblNewLabel = new JLabel("Titre de l'exercice"); - lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel, "cell 0 0,alignx left,aligny center"); - - textFieldTitre = new JTextField(); - textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldTitre, "cell 1 0,grow"); - textFieldTitre.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("titre")!=null){ - textFieldTitre.setText(calc.commandes.sujet.getAttributs().get("titre")); - } - - btnAideTitre = new JButton(""); - btnAideTitre.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants."); - } - }); - btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideTitre, "cell 2 0"); - - JLabel lblNewLabel_1 = new JLabel("Auteur"); - lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_1, "cell 0 1,alignx left,aligny center"); - - textFieldAuteur = new JTextField(); - textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldAuteur, "cell 1 1,grow"); - textFieldAuteur.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("auteur")!=null){ - textFieldAuteur.setText(calc.commandes.sujet.getAttributs().get("auteur")); - } - - btnAideAuteur = new JButton(""); - btnAideAuteur.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants."); - } - }); - btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideAuteur, "cell 2 1"); - - JLabel lblNewLabel_2 = new JLabel("metaSujet"); - lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(lblNewLabel_2, "cell 0 2,alignx left,aligny center"); - - textFieldMetaSujet = new JTextField(); - textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12)); - contentPane.add(textFieldMetaSujet, "cell 1 2,grow"); - textFieldMetaSujet.setColumns(10); - if(calc.commandes.sujet.getAttributs().get("metaSujet")!=null){ - textFieldMetaSujet.setText(calc.commandes.sujet.getAttributs().get("metaSujet")); - } + lblNewLabel_17 = new JLabel("INFORMATIONS"); + lblNewLabel_17.setForeground(new Color(0, 0, 255)); + lblNewLabel_17.setFont(new Font("Tahoma", Font.BOLD, 16)); + contentPane.add(lblNewLabel_17, "cell 0 0,alignx left,aligny bottom"); + lblNewLabel_16 = new JLabel("VERIFICATIONS FICHIER TRANSMIS"); + lblNewLabel_16.setForeground(new Color(255, 0, 0)); + lblNewLabel_16.setFont(new Font("Tahoma", Font.BOLD, 16)); + contentPane.add(lblNewLabel_16, "cell 4 0,alignx left,aligny bottom"); btnAideMetaSujet = new JButton(""); btnAideMetaSujet.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -144,20 +124,64 @@ public final class proprieteFichierAnalyse extends JFrame { + "alors il peut y avoir comparaison avec cet valeur (voir la valeur logique suivante)."); } }); + + JLabel lblNewLabel = new JLabel("Titre de l'exercice"); + lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel, "cell 0 1,alignx left,aligny center"); + + textFieldTitre = new JTextField(); + textFieldTitre.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldTitre, "cell 1 1,grow"); + textFieldTitre.setColumns(10); + + btnAideTitre = new JButton(""); + btnAideTitre.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "Le titre de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideTitre.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideTitre, "cell 2 1,aligny top"); + + JLabel lblNewLabel_2 = new JLabel("La propriété Sujet dans le fichier transmis."); + lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_2, "cell 4 1,alignx left,aligny center"); + + // Meta + textFieldMetaSujet = new JTextField(); + textFieldMetaSujet.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldMetaSujet, "cell 5 1,grow"); + textFieldMetaSujet.setColumns(10); btnAideMetaSujet.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); - contentPane.add(btnAideMetaSujet, "cell 2 2"); + contentPane.add(btnAideMetaSujet, "cell 6 1,aligny top"); + + + JLabel lblNewLabel_1 = new JLabel("Auteur"); + lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(lblNewLabel_1, "cell 0 2,alignx left,aligny center"); + + textFieldAuteur = new JTextField(); + textFieldAuteur.setFont(new Font("Tahoma", Font.PLAIN, 12)); + contentPane.add(textFieldAuteur, "cell 1 2,grow"); + textFieldAuteur.setColumns(10); + + btnAideAuteur = new JButton(""); + btnAideAuteur.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JOptionPane.showInternalMessageDialog(null, "L'auteur de l'exercice apparaît
dans les feedbacks des étudiants."); + } + }); + btnAideAuteur.setIcon(new ImageIcon(proprieteFichierAnalyse.class.getResource("/resources/whatmini.png"))); + contentPane.add(btnAideAuteur, "cell 2 2,aligny top"); + JLabel lblNewLabel_3 = new JLabel("

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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