Maj V4.5.0

This commit is contained in:
pablo rodriguez 2024-03-05 21:23:22 +01:00
parent 66095e3908
commit 7b7897d739
31 changed files with 747 additions and 100 deletions

View File

@ -12,6 +12,6 @@
<classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/>
<classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/Exportation documentation analyseWriter/plugins/documentation.analyseWriter_1.0.0.202212032022.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar" sourcepath="/cXML"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

Binary file not shown.

File diff suppressed because one or more lines are too long

49
bin/.gitignore vendored
View File

@ -6,51 +6,6 @@
/fenetres/
/list/
/menucontextuel/
/nofeedbackstudent.svg
/nofeedbackstudentmini.png
/nologo.png
/nonewlogo.png
/nonewlogomini.png
/nonotestudent.png
/nonotestudentl.svg
/nonotestudentmini.png
/notestudent.png
/notestudentmini.png
/noverifhistoriquestudent.png
/noverifhistoriquestudentmini.png
/nozipstudent.png
/nozipstudentmini.png
/numerotationchapitre.png
/numerotationchapitre.svg
/objet.png
/objet.svg
/odreparagraphe.png
/odreparagraphemini.png
/open.png
/open.svg
/open2.png
/openmax.png
/openmini.png
/ordreparagraphe.svg
/ou.png
/ouenviron.png
/ouenviron.svg
/ouenvironmini.png
/ouenvironsimilitude.png
/ouenvironsimilitude.svg
/ouenvironsimilitudemini.png
/oumini.png
/oustrict.png
/oustrict.svg
/oustrictmini.png
/oustrictseps.png
/oustrictseps.svg
/oustrictsepsmini.png
/paragraphe_source.svg
/paste.png
/piedpagenon.png
/piedpagenon.svg
/piedpagenonmini.png
/piedpageoui.png
/piedpageoui.svg
/piedpageouimini.png
@ -199,7 +154,3 @@
/zipstudent.png
/zipstudent.svg
/zipstudentmini.png
/resources/
/fichier_csv_studen_modif.png
/fichier_csv_studen_modif.svg
/fichier_csv_studen_modifmini.png

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,408 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
inkscape:export-ydpi="96"
inkscape:export-xdpi="96"
inkscape:export-filename="fichier_csv_studen_modif.png"
sodipodi:docname="fichier_csv_studen_modif.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
id="svg8"
version="1.1"
viewBox="0 0 12.7 12.7"
height="48"
width="48"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
id="k"
gradientTransform="matrix(7.3290847,0,0,7.3272888,-782.49722,-7149.5485)"
gradientUnits="userSpaceOnUse"
x1="122.75008"
x2="111.74973"
xlink:href="#b"
y1="991.62115"
y2="977.11713" />
<linearGradient
id="b">
<stop
offset="0"
stop-color="#0369a3"
id="stop7" />
<stop
offset="1"
stop-color="#1c99e0"
id="stop9" />
</linearGradient>
<linearGradient
id="j"
gradientUnits="userSpaceOnUse"
x1="108.00134"
x2="20.001341"
y1="122"
y2="6"
gradientTransform="translate(12)">
<stop
offset="0"
stop-color="#e6e6e6"
id="stop35" />
<stop
offset="1"
stop-color="#fff"
id="stop37" />
</linearGradient>
<linearGradient
id="i"
gradientUnits="userSpaceOnUse"
x1="108.00134"
x2="20.001341"
xlink:href="#b"
y1="130"
y2="14"
gradientTransform="translate(12)" />
<linearGradient
id="h"
gradientTransform="matrix(4.4999,0,0,3.66665,-930.97741,2199.6564)"
gradientUnits="userSpaceOnUse"
x2="0"
y1="-581.63782"
y2="-578.63782">
<stop
offset="0"
stop-color="#63bbee"
id="stop29" />
<stop
offset="1"
stop-color="#aadcf7"
id="stop31" />
</linearGradient>
<linearGradient
id="g"
gradientTransform="matrix(-4.19983,0,0,3.9111,1552.9405,-4523.1636)"
gradientUnits="userSpaceOnUse"
x2="0"
xlink:href="#a"
y1="1173"
y2="1178" />
<linearGradient
id="a">
<stop
offset="0"
stop-color="#666"
id="stop2" />
<stop
offset="1"
stop-color="#333"
id="stop4" />
</linearGradient>
<linearGradient
id="f"
gradientTransform="matrix(4.19983,0,0,3.9111,-1380.9394,-4521.9436)"
gradientUnits="userSpaceOnUse"
x2="0"
xlink:href="#a"
y1="1173"
y2="1178" />
<linearGradient
id="e"
gradientTransform="matrix(1.19997,0,0,1.22222,-269.19161,858.5534)"
gradientUnits="userSpaceOnUse"
x2="0"
y1="-629.66907"
y2="-635.54944">
<stop
offset="0"
stop-color="#18a303"
id="stop22" />
<stop
offset="1"
stop-color="#106802"
id="stop24" />
</linearGradient>
<linearGradient
id="d"
gradientTransform="matrix(4.19983,0,0,3.9111,-1380.9394,-4517.0536)"
gradientUnits="userSpaceOnUse"
x2="0"
y1="1173"
y2="1178">
<stop
offset="0"
stop-color="#0369a3"
id="stop17" />
<stop
offset="1"
stop-color="#023f62"
id="stop19" />
</linearGradient>
<linearGradient
id="c"
gradientTransform="matrix(0,0.791084,-1.28,0,1511.6005,-282.0136)"
gradientUnits="userSpaceOnUse"
x1="445.69522"
x2="441.38797"
y1="1103.5776"
y2="1099.8198">
<stop
offset="0"
stop-color="#e9b913"
id="stop12" />
<stop
offset="1"
stop-color="#ff0"
id="stop14" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient4157"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(7.9997394,0,0,7.9977793,-859.65065,-7810.3938)"
x1="122.75008"
y1="991.62115"
x2="111.74973"
y2="977.11713" />
</defs>
<sodipodi:namedview
inkscape:window-maximized="1"
inkscape:window-y="-8"
inkscape:window-x="-8"
inkscape:window-height="1009"
inkscape:window-width="1920"
inkscape:guide-bbox="true"
showguides="true"
units="px"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="24"
inkscape:cx="23.916667"
inkscape:zoom="12"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
inkscape:pagecheckerboard="0"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-global="false"
inkscape:showpageshadow="2"
inkscape:deskcolor="#d1d1d1">
<sodipodi:guide
id="guide14"
orientation="1,0"
position="-2.471617e-08,4.4381936"
inkscape:locked="false" />
<sodipodi:guide
position="-0.24253472,-0.26458333"
orientation="-0.71816555,0.69587229"
id="guide5772"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Calque 1"
transform="translate(-0.92013353,-0.34176359)">
<g
id="g6608"
transform="matrix(0.76215268,0,0,0.75860347,-1.2826593,-2.2257824)"
style="stroke-width:1.21708">
<g
id="g2"
transform="matrix(1.1126819,0,0,1.0689509,-1.0567243,-0.60391678)">
<path
id="path4945"
style="fill:#b3b3b3;stroke:#000000;stroke-width:0.200713;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 6.448524,4.1578515 A 2.5406649,2.4821629 0 0 0 3.9075938,6.6403872 2.5406649,2.4821629 0 0 0 6.448524,9.1224062 2.5406649,2.4821629 0 0 0 8.0241383,8.5870385 L 8.590512,9.1559961 8.958965,8.730699 8.4272144,8.1968815 A 2.5406649,2.4821629 0 0 0 8.9889372,6.6403872 2.5406649,2.4821629 0 0 0 6.448524,4.1578515 Z m 0,0.5539713 A 1.9739749,1.9285217 0 0 1 8.4220468,6.6403872 1.9739749,1.9285217 0 0 1 6.448524,8.5684348 1.9739749,1.9285217 0 0 1 4.4744842,6.6403872 1.9739749,1.9285217 0 0 1 6.448524,4.7118228 Z" />
<path
style="fill:#ff0000;stroke:none;stroke-width:0.322019px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 9.2441621,8.53155 2.9328089,2.944082 c 0.0419,0.512292 -0.280235,0.819082 -0.875635,0.903687 L 8.3690939,9.4346523 C 8.6546945,9.0611151 8.873339,8.7906209 9.2441621,8.53155 Z"
id="path5444"
sodipodi:nodetypes="ccccc" />
</g>
</g>
<g
id="g1"
transform="matrix(0.08485361,0,0,0.08631596,18.493169,0.67154427)">
<g
id="g4179"
transform="matrix(1.091506,0,0,1.091506,-5.550275,-6.6190888)"
style="stroke-width:0.916165">
<path
style="fill:url(#k);stroke-width:0.916165"
d="m 33.356573,1.223906 c -0.25037,0 -0.50072,0.011156 -0.75,0.035156 -3.66708,0.6998 -4.56576,2.2662469 -4.5,5.9980469 V 123.22586 c 4e-4,4.1875 1.81149,5.99765 6,5.99805 h 91.998057 c 4.1885,-4e-4 5.99764,-1.81055 5.99804,-5.99805 V 51.4075 c 0.048,-2.1119 -0.78004,-4.230247 -2.25,-5.748047 L 87.692523,3.5090622 c -1.51819,-1.4691999 -3.63759,-2.2988999 -5.75,-2.25 h -47.83595 c -0.24919,-0.024 -0.49962,-0.035156 -0.75,-0.035156 z"
id="path41" />
<path
d="M 34.104633,7.2239059 V 123.22391 H 126.10465 V 51.223906 L 82.104653,7.2239059 Z"
fill="url(#j)"
id="path43"
style="fill:#000080;stroke-width:0.916165" />
</g>
<path
style="fill:url(#linearGradient4157);stroke-width:1"
d="m 131.22533,55.778801 c 0.38078,0 0.7607,-0.03052 1.13694,-0.08855 4.82817,-1.546485 6.45292,-8.894004 2.73075,-12.350381 L 91.397403,-0.58243478 C 87.360856,-4.4299678 79.32347,-1.1377203 79.110793,4.4505138 V 48.372824 c 4.36e-4,3.833024 3.469037,7.316888 7.281987,7.317433 h 43.69209 c 0.37643,0.05804 0.75972,0.08855 1.14046,0.08855 z"
id="path4056" />
<text
xml:space="preserve"
style="font-size:53.1628px;line-height:1.25;font-family:'C.A. Gatintas';-inkscape-font-specification:'C.A. Gatintas';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:3.0916"
x="88.898773"
y="96.537178"
id="text3199"
transform="scale(0.90538451,1.1045031)"><tspan
sodipodi:role="line"
id="tspan3197"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:arial;-inkscape-font-specification:arial;fill:#ffffff;stroke-width:3.0916"
x="88.898773"
y="96.537178">CSV</tspan></text>
</g>
<g
id="g6"
transform="translate(0.04409722,0.74965278)">
<rect
style="fill:#00ff00;stroke-width:1;stroke-linecap:round;stroke-linejoin:bevel"
id="rect4"
width="5.1373262"
height="4.7845492"
x="8.1961746"
y="5.7877703"
ry="0.9260416" />
<g
id="g23"
transform="matrix(0.04473207,0,0,0.04550297,1.4115291,3.3967797)">
<path
style="fill:#ffe6d5;stroke:none;stroke-width:2.92119;stroke-linecap:round;stroke-linejoin:bevel"
d="m 205.01263,120.83445 -10.39372,-6.8969 -5.19686,-10.98395 -3.89764,-1.53264 -1.29921,-8.429546 2.59842,-3.831611 1.55906,-1.532645 v -8.174104 l 21.30712,3.065289 19.74807,-4.087051 0.51968,8.684984 2.85827,3.831611 1.03937,5.875137 -2.07874,5.875136 -3.11811,1.53264 -3.89765,9.45131 -7.53544,5.87514 -4.15749,2.29896 z"
id="path16" />
<g
id="g22"
transform="matrix(0.10531373,0,0,0.10352952,149.66975,64.802716)"
style="fill:#0066ff;stroke-width:29.6078">
<g
transform="matrix(0.08797553,0,0,-0.08797553,124.40311,399.9922)"
id="g21"
style="fill:#0066ff;stroke-width:33.6545">
<path
d="M 3122.6,4604.2 C 2231.7,4380.5 1476.5,4187.4 1444,4174 c -68.8,-28.7 -114.7,-107.1 -114.7,-193.1 0,-42.1 19.1,-76.5 63.1,-120.4 l 61.2,-61.2 554.4,-63.1 c 305.9,-34.4 1152.8,-128.1 1883.1,-210.3 l 1328.7,-149.1 1508.4,380.5 c 827.8,208.4 1514.1,378.5 1523.7,378.5 9.6,0 17.2,-275.3 17.2,-636.6 V 2864.5 L 8078,2673.3 c -286.8,-284.9 -286.8,-237.1 -3.8,-804.9 191.2,-382.4 242.8,-470.3 290.6,-495.2 78.4,-40.1 158.7,-36.3 217.9,11.5 68.8,53.5 489.4,892.8 489.4,973.1 0,89.9 -40.1,147.2 -227.5,334.6 l -174,172.1 v 806.8 808.7 l -53.5,59.3 -53.5,61.2 L 6690,4807 c -1028.6,114.7 -1888.9,206.5 -1909.9,206.5 -21,-0.2 -766.6,-185.6 -1657.5,-409.3 z"
id="path17"
style="fill:#0066ff;stroke-width:33.6545" />
<path
d="m 6340.2,3243 -1099.3,-275.3 -1344,149.1 -1344,149.1 v -569.7 -569.7 l -103.2,-99.4 C 2260.4,1839.7 2170.6,1596.9 2157.2,1218.4 2140,816.9 2229.9,493.8 2411.5,293.1 2484,212.7 2642.7,121 2711.5,121 c 17.2,0 32.5,-15.3 32.5,-32.5 0,-63.1 191.2,-510.5 298.2,-697.8 369,-651.9 892.8,-1091.7 1491.2,-1248.4 290.6,-76.5 642.4,-76.5 933,0 728.4,191.2 1345.9,803 1693.9,1676.7 51.7,133.7 95.7,256.1 95.7,273.3 0,15.3 15.3,28.7 34.4,28.7 66.9,0 225.6,91.8 298.3,172.1 181.6,200.7 271.5,523.8 256.2,925.3 -15.3,380.5 -110.9,629 -307.8,808.7 l -80.3,70.7 -9.6,709.3 -9.6,709.3 z M 3222,2375 c 229.4,-65 602.2,-135.7 908.1,-174 137.7,-15.3 435.9,-24.8 869.9,-24.8 694,0 869.9,13.4 1328.7,97.5 216,38.2 575.5,130 686.4,172.1 34.4,13.4 36.3,3.8 22.9,-273.4 l -13.4,-286.8 49.7,-59.3 c 32.5,-40.1 76.5,-65 130,-74.6 70.7,-15.3 86,-26.8 133.8,-114.7 149.1,-277.2 135.8,-812.5 -22.9,-1036.2 -40.1,-57.4 -45.9,-57.4 -154.9,-45.9 -107.1,9.6 -114.7,7.6 -170.2,-45.9 -30.6,-32.5 -65,-95.6 -78.4,-141.5 -239,-948.3 -887.1,-1692 -1604,-1844.9 -166.3,-34.4 -443.6,-34.4 -613.7,1.9 -671,141.5 -1267.5,774.3 -1540.9,1634.6 -38.2,120.4 -78.4,244.7 -89.9,275.3 -36.3,99.4 -187.4,156.8 -281,107.1 -51.6,-28.7 -124.3,66.9 -175.9,235.2 -63.1,196.9 -61.2,560.2 1.9,739.9 61.2,174 99.4,221.8 191.2,237.1 51.6,7.6 89.9,30.6 124.3,70.7 l 49.7,59.3 -11.5,288.7 c -13.4,277.2 -13.4,286.8 22.9,273.4 19.3,-7.7 126.3,-40.2 237.2,-70.8 z"
id="path18"
style="fill:#0066ff;stroke-width:33.6545" />
<path
d="m 3841.4,1279.5 c -72.6,-72.7 -84.1,-147.2 -38.2,-239 44,-82.2 103.2,-97.5 391.9,-97.5 233.2,0 269.6,3.8 311.6,38.2 114.7,89.9 109,254.3 -11.5,326.9 -51.6,30.6 -97.5,36.3 -323.1,36.3 h -265.7 z"
id="path19"
style="fill:#0066ff;stroke-width:33.6545" />
<path
d="m 5504.7,1308.2 c -68.8,-42.1 -110.9,-143.4 -91.7,-219.9 5.7,-26.8 38.2,-70.7 68.8,-97.5 53.5,-45.9 66.9,-47.8 321.2,-47.8 288.7,0 340.3,13.4 388.1,95.6 53.5,87.9 42.1,166.3 -32.5,240.9 l -65,65 h -263.8 c -227.6,0 -273.5,-5.7 -325.1,-36.3 z"
id="path20"
style="fill:#0066ff;stroke-width:33.6545" />
<path
d="m 2352.1,-1601.6 c -326.9,-114.7 -663.4,-242.8 -749.4,-282.9 -265.7,-128.1 -478,-281 -713.1,-518.1 C 576,-2714.3 381,-3025.9 251,-3415.9 145.9,-3735.2 122.9,-3869 111.4,-4270.5 l -11.4,-367.1 68.8,-68.8 66.9,-66.9 H 5000 9764.3 l 66.9,66.9 68.8,68.8 -11.5,367.1 c -9.6,296.3 -19.1,405.3 -57.4,567.8 -128.1,535.3 -344.1,927.2 -728.4,1309.6 -233.2,233.3 -420.6,367.1 -709.3,506.6 -214.1,103.3 -1332.5,497.1 -1412.8,497.1 -36.3,0 -95.6,-42 -227.5,-166.3 -409.1,-384.3 -759,-585 -1229.3,-705.5 -183.5,-47.8 -244.7,-53.5 -504.7,-55.4 -424.4,0 -674.9,57.4 -1061.1,248.5 -242.8,120.5 -462.7,277.2 -711.2,512.4 -151,141.5 -187.4,166.3 -239,164.4 -34.3,-1.9 -328.8,-95.6 -655.7,-210.3 z"
id="path21"
style="fill:#dd55ff;stroke-width:33.6545" />
</g>
</g>
</g>
</g>
<rect
style="fill:#00ff00;stroke-width:1;stroke-linecap:round;stroke-linejoin:bevel"
id="rect5"
width="5.1373262"
height="4.7845492"
x="13.99496"
y="0.5181523"
ry="0.9260416" />
<g
id="g9"
transform="matrix(0.08485361,0,0,0.08631596,-12.859956,-0.07810851)">
<path
style="fill:#ffe6d5;stroke:none;stroke-width:2.92119;stroke-linecap:round;stroke-linejoin:bevel"
d="m 205.01263,120.83445 -10.39372,-6.8969 -5.19686,-10.98395 -3.89764,-1.53264 -1.29921,-8.429546 2.59842,-3.831611 1.55906,-1.532645 v -8.174104 l 21.30712,3.065289 19.74807,-4.087051 0.51968,8.684984 2.85827,3.831611 1.03937,5.875137 -2.07874,5.875136 -3.11811,1.53264 -3.89765,9.45131 -7.53544,5.87514 -4.15749,2.29896 z"
id="path8" />
<g
id="g570"
transform="matrix(0.10531373,0,0,0.10352952,149.66975,64.802716)"
style="fill:#000000;stroke-width:29.6078">
<g
transform="matrix(0.08797553,0,0,-0.08797553,124.40311,399.9922)"
id="g568"
style="fill:#000000;stroke-width:33.6545">
<path
d="M 3122.6,4604.2 C 2231.7,4380.5 1476.5,4187.4 1444,4174 c -68.8,-28.7 -114.7,-107.1 -114.7,-193.1 0,-42.1 19.1,-76.5 63.1,-120.4 l 61.2,-61.2 554.4,-63.1 c 305.9,-34.4 1152.8,-128.1 1883.1,-210.3 l 1328.7,-149.1 1508.4,380.5 c 827.8,208.4 1514.1,378.5 1523.7,378.5 9.6,0 17.2,-275.3 17.2,-636.6 V 2864.5 L 8078,2673.3 c -286.8,-284.9 -286.8,-237.1 -3.8,-804.9 191.2,-382.4 242.8,-470.3 290.6,-495.2 78.4,-40.1 158.7,-36.3 217.9,11.5 68.8,53.5 489.4,892.8 489.4,973.1 0,89.9 -40.1,147.2 -227.5,334.6 l -174,172.1 v 806.8 808.7 l -53.5,59.3 -53.5,61.2 L 6690,4807 c -1028.6,114.7 -1888.9,206.5 -1909.9,206.5 -21,-0.2 -766.6,-185.6 -1657.5,-409.3 z"
id="path558"
style="fill:#000000;stroke-width:33.6545" />
<path
d="m 6340.2,3243 -1099.3,-275.3 -1344,149.1 -1344,149.1 v -569.7 -569.7 l -103.2,-99.4 C 2260.4,1839.7 2170.6,1596.9 2157.2,1218.4 2140,816.9 2229.9,493.8 2411.5,293.1 2484,212.7 2642.7,121 2711.5,121 c 17.2,0 32.5,-15.3 32.5,-32.5 0,-63.1 191.2,-510.5 298.2,-697.8 369,-651.9 892.8,-1091.7 1491.2,-1248.4 290.6,-76.5 642.4,-76.5 933,0 728.4,191.2 1345.9,803 1693.9,1676.7 51.7,133.7 95.7,256.1 95.7,273.3 0,15.3 15.3,28.7 34.4,28.7 66.9,0 225.6,91.8 298.3,172.1 181.6,200.7 271.5,523.8 256.2,925.3 -15.3,380.5 -110.9,629 -307.8,808.7 l -80.3,70.7 -9.6,709.3 -9.6,709.3 z M 3222,2375 c 229.4,-65 602.2,-135.7 908.1,-174 137.7,-15.3 435.9,-24.8 869.9,-24.8 694,0 869.9,13.4 1328.7,97.5 216,38.2 575.5,130 686.4,172.1 34.4,13.4 36.3,3.8 22.9,-273.4 l -13.4,-286.8 49.7,-59.3 c 32.5,-40.1 76.5,-65 130,-74.6 70.7,-15.3 86,-26.8 133.8,-114.7 149.1,-277.2 135.8,-812.5 -22.9,-1036.2 -40.1,-57.4 -45.9,-57.4 -154.9,-45.9 -107.1,9.6 -114.7,7.6 -170.2,-45.9 -30.6,-32.5 -65,-95.6 -78.4,-141.5 -239,-948.3 -887.1,-1692 -1604,-1844.9 -166.3,-34.4 -443.6,-34.4 -613.7,1.9 -671,141.5 -1267.5,774.3 -1540.9,1634.6 -38.2,120.4 -78.4,244.7 -89.9,275.3 -36.3,99.4 -187.4,156.8 -281,107.1 -51.6,-28.7 -124.3,66.9 -175.9,235.2 -63.1,196.9 -61.2,560.2 1.9,739.9 61.2,174 99.4,221.8 191.2,237.1 51.6,7.6 89.9,30.6 124.3,70.7 l 49.7,59.3 -11.5,288.7 c -13.4,277.2 -13.4,286.8 22.9,273.4 19.3,-7.7 126.3,-40.2 237.2,-70.8 z"
id="path560"
style="fill:#000000;stroke-width:33.6545" />
<path
d="m 3841.4,1279.5 c -72.6,-72.7 -84.1,-147.2 -38.2,-239 44,-82.2 103.2,-97.5 391.9,-97.5 233.2,0 269.6,3.8 311.6,38.2 114.7,89.9 109,254.3 -11.5,326.9 -51.6,30.6 -97.5,36.3 -323.1,36.3 h -265.7 z"
id="path562"
style="fill:#000000;stroke-width:33.6545" />
<path
d="m 5504.7,1308.2 c -68.8,-42.1 -110.9,-143.4 -91.7,-219.9 5.7,-26.8 38.2,-70.7 68.8,-97.5 53.5,-45.9 66.9,-47.8 321.2,-47.8 288.7,0 340.3,13.4 388.1,95.6 53.5,87.9 42.1,166.3 -32.5,240.9 l -65,65 h -263.8 c -227.6,0 -273.5,-5.7 -325.1,-36.3 z"
id="path564"
style="fill:#000000;stroke-width:33.6545" />
<path
d="m 2352.1,-1601.6 c -326.9,-114.7 -663.4,-242.8 -749.4,-282.9 -265.7,-128.1 -478,-281 -713.1,-518.1 C 576,-2714.3 381,-3025.9 251,-3415.9 145.9,-3735.2 122.9,-3869 111.4,-4270.5 l -11.4,-367.1 68.8,-68.8 66.9,-66.9 H 5000 9764.3 l 66.9,66.9 68.8,68.8 -11.5,367.1 c -9.6,296.3 -19.1,405.3 -57.4,567.8 -128.1,535.3 -344.1,927.2 -728.4,1309.6 -233.2,233.3 -420.6,367.1 -709.3,506.6 -214.1,103.3 -1332.5,497.1 -1412.8,497.1 -36.3,0 -95.6,-42 -227.5,-166.3 -409.1,-384.3 -759,-585 -1229.3,-705.5 -183.5,-47.8 -244.7,-53.5 -504.7,-55.4 -424.4,0 -674.9,57.4 -1061.1,248.5 -242.8,120.5 -462.7,277.2 -711.2,512.4 -151,141.5 -187.4,166.3 -239,164.4 -34.3,-1.9 -328.8,-95.6 -655.7,-210.3 z"
id="path566"
style="fill:#000000;stroke-width:33.6545" />
</g>
</g>
</g>
<g
id="g5"
transform="matrix(0.08485361,0,0,0.08631596,0.60989086,1.5453639)">
<rect
style="fill:#00ff00;stroke-width:11.6848;stroke-linecap:round;stroke-linejoin:bevel"
id="rect3"
width="60.5434"
height="55.430641"
x="89.144531"
y="-5.2591376"
ry="10.72851" />
<g
id="g3"
transform="matrix(0.32167629,0,0,0.32167629,93.380516,1.8281726)"
style="stroke-width:27.2434">
<path
style="fill:#ffffff;stroke:#ff0000;stroke-width:27.2434;stroke-linecap:round;stroke-linejoin:bevel"
d="M 14.028074,-2.2879778 147.84718,130.5412"
id="path1" />
<path
style="fill:#ffffff;stroke:#ff0000;stroke-width:27.2434;stroke-linecap:round;stroke-linejoin:bevel"
d="M 147.84718,-2.2879778 14.028074,130.5412"
id="path2" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -169,6 +169,13 @@ public class VerificationHistorique {
node N1 = HitoriqueDuFichier.get(j).getNodes().get(0);
if(commandes.analyse_exclure_name_creator) {
String author = N1.retourneFirstEnfantsByName("dc:creator").getContenu().toString().toLowerCase();
if(author.equalsIgnoreCase(commandes.analyse_auteur_exclure_historique)) {
continue;
}
}
// Rechercher les correspondances
for(int i2 = 0 ; i2 < LesFichiers2.size(); i2++) {
String nameStudent2 = LesFichiers2.get(i2).getAttributs().get("dossier");

View File

@ -100,6 +100,8 @@ public class commandes {
public static String analyse_link_sujet="";
public static String analyse_link_help="";
public static String analyse_date="";
public static boolean analyse_exclure_name_creator = false;
public static String analyse_auteur_exclure_historique ="";
public static boolean analyse_historiquePresent=false;
public static boolean analyse_presenceMetaSujet=false;
public static boolean analyse_controleDateCreation=false;
@ -162,6 +164,8 @@ public class commandes {
analyse_link_help="";
analyse_date="";
analyse_historiquePresent=false;
analyse_exclure_name_creator = false;
analyse_auteur_exclure_historique = "";
analyse_presenceMetaSujet=false;
analyse_controleDateCreation=false;
analyse_controleDateModificationMini=false;

View File

@ -43,6 +43,7 @@ public class ecritureSujet {
nod.getAttributs().put("historiquePresent", "false");
nod.getAttributs().put("controleDateCreation", "false");
nod.getAttributs().put("controleDateModificationMini", "false");
try {
//C'est la date d'enregistrement du fichier
nod.getAttributs().put("date", calcul.formatDateWriter.DateLibreOffice(aujourdhui));
@ -390,6 +391,8 @@ public class ecritureSujet {
plagiarism.getAttributs().put("number_match", "2");
plagiarism.getAttributs().put("mini_number_modification", "-1");
plagiarism.getAttributs().put("nombres_modifications_simultané_maxi", "100");
plagiarism.getAttributs().put("analyse_exclure_name_creator",String.valueOf(commandes.analyse_exclure_name_creator));
plagiarism.getAttributs().put("analyse_auteur_exclure_historique", commandes.analyse_auteur_exclure_historique);
plagiarism.setClose(true);
//construction node similitude

View File

@ -400,37 +400,23 @@ public class meptl {
int compteurpage = 1;
//**************************************************************************************
//** Cette partie est a revoir car lorsque la table des matières est sur deux pages **
//** alors n'affiche pas les deux pages. **
//**************************************************************************************
for(int j = 0 ; j< nodstructure.getNodes().size();j++) {
page = nodpage.get(nodpage.size()-1); // dernière page enregistrer pour insérer des enfants en bas de la boucle
//*************************************************************************
//** Insère les page dans le node structutre à partir des sauts de page ** **
//*************************************************************************
// if(sautDePageAutomatique(nodstructure, compteurpage, j, a, nodpage, page))continue;
// Les sauts de page manuel
if(!sautDePage(nodstructure, compteurpage, j, a, nodstyleparagraphe, nodpage, page)) {
if(!sautDePageHorsTextEtTitre(nodstructure, j, compteurpage, a, nodstyleparagraphe, nodpage, page)) {
sautDePageParmiTousLesEnfants(nodstructure, j, compteurpage, a, nodstyleparagraphe, nodpage, page);
// Les sauts de page automatique
if(sautDePageAutomatique(nodstructure, compteurpage, j, a, nodpage, page))continue;
}else {
continue;
}
}else {
continue;
}
if(sautDePage(nodstructure, compteurpage, j, a, nodstyleparagraphe, nodpage, page)) continue;
// Les sauts de page manuel
if(sautDePageHorsTextEtTitre(nodstructure, j, compteurpage, a, nodstyleparagraphe, nodpage, page)) continue;
// Les sauts de page manuel
if(sautDePageParmiTousLesEnfants(nodstructure, j, compteurpage, a, nodstyleparagraphe, nodpage, page)) continue;
// Les sauts de page automatique
if(sautDePageAutomatique(nodstructure, compteurpage, j, a, nodpage, page))continue;
// ajoute au node de la page les éléments sauf les paragraphes de texte
page.getNodes().add(nodstructure.getNodes().get(j));
@ -920,7 +906,6 @@ public class meptl {
commandes.analyse_Initial_Creator = "";
}
// Chargement du date
if(commandes.sujet.getAttributs().get("date")!=null) {
commandes.analyse_date= commandes.sujet.getAttributs().get("date");
@ -981,13 +966,15 @@ public class meptl {
}
//***********************************************************
//** Charge le nombre de match limite et le nombre minimal **
//** Charge les paramètre pour analyse de l'historique **
//***********************************************************
if(commandes.sujet.containElementByName("plagiarism")) {
node plagiarism = commandes.sujet.retourneFirstEnfantsByName("plagiarism");
if(plagiarism.getAttributs().get("number_match") != null) commandes.number_match = Integer.valueOf(plagiarism.getAttributs().get("number_match"));
if(plagiarism.getAttributs().get("mini_number_modification") != null) commandes.mini_number_modification = Integer.valueOf(plagiarism.getAttributs().get("mini_number_modification"));
if(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi") != null) commandes.nombres_modifications_simultané_maxi = Integer.valueOf(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi"));
if(plagiarism.getAttributs().get("analyse_exclure_name_creator") != null) commandes.analyse_exclure_name_creator = Boolean.valueOf(plagiarism.getAttributs().get("analyse_exclure_name_creator"));
if(plagiarism.getAttributs().get("analyse_auteur_exclure_historique") != null) commandes.analyse_auteur_exclure_historique = String.valueOf(plagiarism.getAttributs().get("analyse_auteur_exclure_historique"));
}
//**************************************
@ -1036,12 +1023,6 @@ public class meptl {
Run a = new Run(commandes.path,commandes.Profil, commandes.fichierStudentMoodle);
//**********************************************
//** Chargement et verification du CVS fourni **
//**********************************************
if(commandes.fourniCSV) {
// commandes.nodeCSV = chargementFichierCSV();
}
//*****************************************
@ -2725,6 +2706,263 @@ public class meptl {
}
// private static boolean sautDePage2(node nod, int compteurpage, int index, Run a, node nodstyle, ArrayList<node> nodpage, node page) {
// if(nod.getAttributs().get("text:style-name")!=null) {
//
// node nod2 = a.retourneFirstNodeByNameAttributValue(nodstyle.getNodes(), "style:style", "style:name", nod.getAttributs().get("text:style-name"));
//
// if(nod2!=null) {
// if(nod2.getAttributs().get("style:master-page-name")!=null) {
// node p = new node();
// p.setNomElt("page");
// p.getAttributs().put("numero", String.valueOf(compteurpage));
// p.getAttributs().put("type","manuel");
// p.getAttributs().put("index",String.valueOf(index));
// p.getAttributs().put("style:master-page-name",nod2.getAttributs().get("style:master-page-name"));
// p.getAttributs().put("style:name",nod2.getAttributs().get("style:name"));
//
// node nod3 = a.retourneName(nod2.getNodes(), "style:paragraph-properties","fo:break-before");
// if(nod3!=null) {
// if(nod3.getAttributs().get("style:page-number")!=null) p.getAttributs().put("style:page_number", nod3.getAttributs().get("style:page-number"));
// }else {
// nod3 = nod2.retourneFirstEnfantsByName("style:paragraph-properties");
// if(nod3!=null) if(nod3.getAttributs().get("style:page-number")!=null) {
// p.getAttributs().put("style:page_number", nod3.getAttributs().get("style:page-number"));
// }
// }
//
// p.getNodes().add(nod);
// nodpage.add(p);
// compteurpage++;
// page = nodpage.get(nodpage.size()-1);
// return true;
// }
// if(a.retourneFirstNodeByNameAttributValue(nod2.getNodes(), "style:paragraph-properties","fo:break-before","page")!=null) {
// node p = new node();
// p.setNomElt("page");
// p.getAttributs().put("numero", String.valueOf(compteurpage));
// p.getAttributs().put("type","automatique");
// p.getAttributs().put("index",String.valueOf(index));
//
// p.getNodes().add(nod);
// nodpage.add(p);
// compteurpage++;
// page = nodpage.get(nodpage.size()-1);
// return true;
// }
// }
// }
// return false;
// }
//
// private static boolean sautDePageAutomatique2(node nod, int compteurpage, int index, Run a, ArrayList<node> nodpage, node page) {
//
// if(nod.retourneEnfantsByNameExist("text:soft-page-break") ) { //&& !nodstructure.getNodes().get(j).getNomElt().equals("text:table-of-content")
// ArrayList<node> nods1 = a.retourneNames(nod, "text:soft-page-break");
//
// if(nods1.size()>1) {
// node p = new node();
// p.setNomElt("page");
// p.getAttributs().put("numero", String.valueOf(compteurpage));
// p.getAttributs().put("type","automatique");
// p.getAttributs().put("index",String.valueOf(index));
//
// // recherche de l'index parmis les enfants du node text:soft-page-break.
// int[] indexBreak = new int[nods1.size()];
// indexBreak[0]=0;
// for(int v = 0 ; v < nods1.size() ; v++) {
// indexBreak[v]=-1;
// }
//
// int i2 = 0;
// for(int v = 0 ; v < nod.getNodes().size(); v++) {
// if(nod.getNodes().get(v).getNomElt().equals("text:soft-page-break")) {
// indexBreak[i2]=v;
// i2++;
// }
// }
//
//
// //Détermine s'il y a que du texte vide avant le saut automatique
// boolean[] ContenusVidesAvantBreak = new boolean[nods1.size()];
// boolean[] insertionRealiser = new boolean[nods1.size()];
// for(int v = 0 ; v < nods1.size() ; v++) {
// ContenusVidesAvantBreak[v]=true;
// insertionRealiser[v]=false;
// }
//
// for(int u = 0; u < nods1.size() ; u++) {
// for(int v = 0 ; v <= indexBreak[u]; v++) {
// if(nod.getContenu().size()>=1) {
// if(nod.getContenu().get(v)!=null) {
// if(ContenusVidesAvantBreak[u]) {
// if(!nod.getContenu().get(v).isEmpty()) {
// ContenusVidesAvantBreak[u]=false;
// }
// }
// if(v==indexBreak[u] && !ContenusVidesAvantBreak[u]) {
// nod.getContenu().set(
// v,nod.getContenu().get(v) + "** TEXT:SOFT-PAGE-BREAK **");
// }
// }
// }
// }
// }
//
// // Contenu & node après le text:soft-page-break
// node[] textSoftPageBreak = new node[nods1.size()];
//
//
// for(int u = 0; u < nods1.size() ; u++) {
// textSoftPageBreak[u] = new node();
// textSoftPageBreak[u].setNomElt("saut:automatique");
//
// if(!ContenusVidesAvantBreak[u]) {
// // Ajoute dans le node textSoftPageBreak
// for(int v = indexBreak[u]+1 ; v <= nod.getNodes().size(); v++) {
// if(nod.getContenu().size()>v) {
// textSoftPageBreak[u].getContenu().add(nod.getContenu().get(v));
// }
// if(nod.getNodes().size()>v) {
// textSoftPageBreak[u].getNodes().add(nod.getNodes().get(v));
// }
// }
//
// // suprresion des contenus et des nodes enfants dans le paragraphe dans le paragraphe
// for(int v = indexBreak[u]+1 ; v <= nod.getNodes().size(); v++) {
// if(nod.getContenu().size()>indexBreak[u]+1) nod.getContenu().remove(indexBreak[u]+1);
// }
//
// for(int v = indexBreak[u] ; v <= nod.getNodes().size(); v++) {
// if(nod.getNodes().size()>indexBreak[u]) nod.getNodes().remove(indexBreak[u]);
// }
// }
//
// }
//
// for(int u = 0; u < nods1.size() ; u++) {
//
//
// if(ContenusVidesAvantBreak[0]) {
// if(!insertionRealiser[0]) {
// p.getNodes().add(nod);
// insertionRealiser[0]=true;
// nodpage.add(p);
// compteurpage++;
//
// node p1 = new node();
// p1.setNomElt("page");
// p1.getAttributs().put("numero", String.valueOf(compteurpage));
// p1.getAttributs().put("type","automatique");
// p1.getAttributs().put("index",String.valueOf(index));
// p1.getNodes().add(textSoftPageBreak[u+1]);
//
// insertionRealiser[1]=true;
//
// if(nods1.size()<3) {
// nodpage.add(p1);
// compteurpage++;
// }
//
// }
//
// if(!insertionRealiser[0]&&!ContenusVidesAvantBreak[0]) {
// // place le node de la page précédente
// nodpage.get(nodpage.size()-1).getNodes().add(nod); //ok
// // place le textSoftPageBreak sur la page du node p.
// p.getNodes().add(textSoftPageBreak[u]);
// }
//
//
// }
//
// }
//
//
// if(!insertionRealiser[0]&&!insertionRealiser[1]) {
// nodpage.add(p);
// compteurpage++;
// }
//
// page = nodpage.get(nodpage.size()-1);
// if(nod.getNomElt().equals("text:table-of-content")) return false;
// return true;
// }else {
// node p = new node();
// p.setNomElt("page");
// p.getAttributs().put("numero", String.valueOf(compteurpage));
// p.getAttributs().put("type","automatique");
// p.getAttributs().put("index",String.valueOf(index));
//
// // recherche de l'index parmis les enfants du node text:soft-page-break.
// int indexBreak = -1;
// for(int v = 0 ; v < nod.getNodes().size(); v++) {
// if(nod.getNodes().get(v).getNomElt().equals("text:soft-page-break")) indexBreak=v;
// }
//
// //Détermine s'il y a que du texte vide avant le saut automatique
// boolean ContenusVidesAvantBreak = true;
// // Contenu & node après le text:soft-page-break
// node textSoftPageBreak = new node();
// textSoftPageBreak.setNomElt("saut:automatique");
//
// for(int v = 0 ; v <= indexBreak; v++) {
// if(!nod.getContenu().isEmpty()) {
// if(nod.getContenu().size()>v) {
// if(nod.getContenu().get(v)!=null) {
// if(!nod.getContenu().get(v).isEmpty()) {
// ContenusVidesAvantBreak=false;
// }
// }
// }
// }
// }
//
// if(!ContenusVidesAvantBreak && nod!=null) {
// // Ajoute dans le node textSoftPageBreak
// for(int v = indexBreak+1 ; v <= nod.getNodes().size(); v++) {
// if(nod.getContenu().size()>v) {
// textSoftPageBreak.getContenu().add(nod.getContenu().get(v));
// }
// if(nod.getNodes().size()>v) {
// textSoftPageBreak.getNodes().add(nod.getNodes().get(v));
// }
// }
//
// for(int v = indexBreak+1 ; v <= nod.getNodes().size(); v++) {
// if(nod.getContenu().size()>indexBreak+1) nod.getContenu().remove(indexBreak+1);
// }
//
// for(int v = indexBreak ; v <= nod.getNodes().size(); v++) {
// if(nod.getNodes().size()>indexBreak) nod.getNodes().remove(indexBreak);
// }
// }
//
//
//
// // S'il y a que du texte vide.
// if(ContenusVidesAvantBreak) {
// // place le node dans la même page du node p.
// p.getNodes().add(nod);
// }else {
// // place le node de la page précédente
// nodpage.get(nodpage.size()-1).getNodes().add(nod);
// // place le textSoftPageBreak sur la page du node p.
// p.getNodes().add(textSoftPageBreak);
// }
//
// nodpage.add(p);
// compteurpage++;
// page = nodpage.get(nodpage.size()-1);
// if(nod.getNomElt().equals("text:table-of-content")) return false;
// return true;
// }
// }
// return false;
// }
//
}

View File

@ -71,13 +71,6 @@ public class evaluerLesFichiersEtudiants implements Runnable{
}
//**********************************************
//** Chargement et verification du CVS fourni **
//**********************************************
// if(commandes.fourniCSV) {
// node A = meptl.chargementFichierCSV();
// if(A!=null) commandes.nodeCSV = A;
// }
//*****************************************

View File

@ -475,6 +475,9 @@ public class afficheText extends JEditorPane {
text.append("<p>Contrôle la date minimale des modifications : <b>" + commandes.analyse_controleDateModificationMini+ "</b></p>");
text.append("<br>");
text.append("<p>Contrôle l'auteur initial du fichier : <b>" + commandes.analyse_controle_Initial_Creator + "</b></p>");
text.append("<br>");
text.append("<p>Exclure le nom du créateur dans l'analyse des historiques : <b>" + commandes.analyse_exclure_name_creator + "</b></p>");
text.append("<p>Le nom du créateur à exclure dans l'analyse des historiques est : <b>" + commandes.analyse_auteur_exclure_historique + "</b></p>");
text.append("<br><hr><br>");
text.append("<p><b><u>Dossier de l'analyse contenant les fichiers des étudiants, feedbacks et notes</u></b> :</p>");
text.append("<p class=\"city\"><b>"+commandes.path+"</b></p>");

View File

@ -63,6 +63,7 @@ public final class setting extends JFrame {
private JTextField textFieldTestCouleur;
private JButton btnExtraire;
private JCheckBox chckbxUtiliserNodeTranslate;
private JCheckBox chckEclureCreateur;
private static setting instance;
@ -77,6 +78,7 @@ public final class setting extends JFrame {
JButton btnCouleurMiniTotal;
JButton btnCouleurMaxiTotal;
JButton btnAjouterVosTraductions;
private JTextField textFieldPremierAuteur;
/**
* Create the frame.
@ -285,11 +287,11 @@ public final class setting extends JFrame {
//*********************************************************
//** TRICHE **
//** Historique **
//*********************************************************
JPanel panelPlagiarism = new JPanel();
panelPlagiarism.setLayout(null);
tabbedPane.addTab("Triche", img3, panelPlagiarism, null);
tabbedPane.addTab("Historique", img3, panelPlagiarism, null);
node nodTriche = commandes.sujet.retourneFirstEnfantsByName("plagiarism");
if(nodTriche==null) {
@ -348,13 +350,13 @@ public final class setting extends JFrame {
JLabel lblNbrMaxiModificationSimul = new JLabel("Nombre maximale de modification simultanée");
lblNbrMaxiModificationSimul.setFont(new Font("Tahoma", Font.BOLD, 12));
lblNbrMaxiModificationSimul.setBounds(40, 373, 313, 20);
lblNbrMaxiModificationSimul.setBounds(40, 342, 313, 20);
panelPlagiarism.add(lblNbrMaxiModificationSimul);
textFieldMaxiModificationSimul = new JTextField();
textFieldMaxiModificationSimul.setFont(new Font("Tahoma", Font.BOLD, 12));
textFieldMaxiModificationSimul.setColumns(10);
textFieldMaxiModificationSimul.setBounds(364, 373, 56, 22);
textFieldMaxiModificationSimul.setBounds(364, 342, 56, 22);
textFieldMaxiModificationSimul.setText(nodTriche.getAttributs().get("nombres_modifications_simultané_maxi"));
panelPlagiarism.add(textFieldMaxiModificationSimul);
@ -362,9 +364,34 @@ public final class setting extends JFrame {
+ "Cette valeur dépend de votre exercice.</html>");
lblNewLabel_2_2.setFont(new Font("Tahoma", Font.PLAIN, 11));
lblNewLabel_2_2.setVerticalAlignment(SwingConstants.TOP);
lblNewLabel_2_2.setBounds(430, 377, 239, 83);
lblNewLabel_2_2.setBounds(430, 346, 239, 50);
panelPlagiarism.add(lblNewLabel_2_2);
chckEclureCreateur = new JCheckBox("Exclure le premier auteur du fichier");
chckEclureCreateur.setFont(new Font("Tahoma", Font.BOLD, 12));
chckEclureCreateur.setBounds(40, 396, 287, 23);
chckEclureCreateur.setSelected(Boolean.valueOf(nodTriche.getAttributs().get("analyse_exclure_name_creator")));
panelPlagiarism.add(chckEclureCreateur);
JLabel lblPrenoNomPremierAuteur = new JLabel("Prénom et Nom du premier auteur");
lblPrenoNomPremierAuteur.setFont(new Font("Tahoma", Font.BOLD, 12));
lblPrenoNomPremierAuteur.setBounds(40, 426, 242, 20);
panelPlagiarism.add(lblPrenoNomPremierAuteur);
textFieldPremierAuteur = new JTextField();
textFieldPremierAuteur.setText((String) null);
textFieldPremierAuteur.setFont(new Font("Tahoma", Font.BOLD, 12));
textFieldPremierAuteur.setColumns(10);
textFieldPremierAuteur.setBounds(292, 426, 128, 22);
textFieldPremierAuteur.setText(nodTriche.getAttributs().get("analyse_auteur_exclure_historique"));
panelPlagiarism.add(textFieldPremierAuteur);
JLabel lblNewLabel_2_2_1 = new JLabel("<html>Exemple : Pablo Rodriguez</html>");
lblNewLabel_2_2_1.setVerticalAlignment(SwingConstants.TOP);
lblNewLabel_2_2_1.setFont(new Font("Tahoma", Font.PLAIN, 11));
lblNewLabel_2_2_1.setBounds(430, 430, 239, 30);
panelPlagiarism.add(lblNewLabel_2_2_1);
//*********************************************************
//** SIMILITUDE **
@ -638,16 +665,19 @@ public final class setting extends JFrame {
commandes.analyse_size = (long) valueNumeric;
//** Validation triche
//** Validation historique
node nodTriche = commandes.sujet.retourneFirstEnfantsByName("plagiarism");
nodTriche.getAttributs().put("number_match",textFieldMiniCorrespondance.getText());
nodTriche.getAttributs().put("mini_number_modification",textFieldNbrMiniModification.getText());
nodTriche.getAttributs().put("nombres_modifications_simultané_maxi",textFieldMaxiModificationSimul.getText());
nodTriche.getAttributs().put("analyse_exclure_name_creator",String.valueOf(chckEclureCreateur.isSelected()));
nodTriche.getAttributs().put("analyse_auteur_exclure_historique",textFieldPremierAuteur.getText());
commandes.number_match=Integer.valueOf(textFieldMiniCorrespondance.getText());
commandes.mini_number_modification = Integer.valueOf(textFieldNbrMiniModification.getText());
commandes.nombres_modifications_simultané_maxi = Integer.valueOf(textFieldMaxiModificationSimul.getText());
commandes.analyse_auteur_exclure_historique = textFieldPremierAuteur.getText();
commandes.analyse_exclure_name_creator=chckEclureCreateur.isSelected();
//** Validation similitude
node nodSimilitude = commandes.sujet.retourneFirstEnfantsByName("text:similarity");
@ -812,6 +842,16 @@ public final class setting extends JFrame {
textFieldMiniCorrespondance.setText(nodplagiarism.getAttributs().get("number_match"));
textFieldNbrMiniModification.setText(nodplagiarism.getAttributs().get("mini_number_modification"));
textFieldMaxiModificationSimul.setText(nodplagiarism.getAttributs().get("nombres_modifications_simultané_maxi"));
if(nodplagiarism.getAttributs().get("analyse_auteur_exclure_historique")!=null) {
textFieldPremierAuteur.setText(nodplagiarism.getAttributs().get("analyse_auteur_exclure_historique"));
}else {
textFieldPremierAuteur.setText(commandes.analyse_auteur_exclure_historique);
}
if(nodplagiarism.getAttributs().get("analyse_exclure_name_creator")!=null) {
chckEclureCreateur.setSelected(Boolean.valueOf(nodplagiarism.getAttributs().get("analyse_exclure_name_creator")));
}else {
chckEclureCreateur.setSelected(commandes.analyse_exclure_name_creator);
}
textFieldTextSimilitude.setText(nodSimilitude.getAttributs().get("tolerance_text"));
textFieldRouge.setText(nodColor.getAttributs().get("tolerance_rouge"));
textFieldVert.setText(nodColor.getAttributs().get("tolerance_vert"));