MAJ analyseWriter (ajoute des description)

MAJ cXML (chargement et suppression des nodes par nom)
This commit is contained in:
pablo rodriguez 2022-11-16 08:36:14 +01:00
parent 07ee6e11d8
commit cf7b1cf621
8 changed files with 342 additions and 9 deletions

Binary file not shown.

122
bin/.gitignore vendored
View File

@ -1 +1,123 @@
/MEPTL/
/calcul/
/evaluer/
/fenetres/
/list/
/objet.svg
/open.png
/open.svg
/open2.png
/openmax.png
/openmini.png
/ouenviron.png
/ouenviron.svg
/ouenvironmini.png
/ouenvironsimilitude.png
/ouenvironsimilitude.svg
/ouenvironsimilitudemini.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
/poids.svg
/poidsmini.png
/property.png
/property.svg
/rechercheancragepage.png
/rechercheancragepage.svg
/rechercheancragepagemini.png
/recherchecontenu.png
/recherchecontenu.svg
/recherchecontenumini.png
/recherchecontenuplusprochevoisin.png
/recherchecontenuplusprochevoisin.svg
/recherchecontenuplusprochevoisinmini.png
/rechercheindex.png
/rechercheindex.svg
/rechercheindexmini.png
/redo.png
/saut.svg
/sautmini.png
/save.png
/save.svg
/save_as.png
/saveas.svg
/saveasmini.png
/savemini.png
/savepreference.png
/savepreference.svg
/savepreferencemini.png
/section.png
/section.svg
/sequence.png
/sequence.svg
/setting.png
/setting.svg
/settingmini.png
/similitude.png
/similitude.svg
/similitudemini.png
/structurepage.png
/structurepage.svg
/stylepage.png
/stylepage.svg
/styleparagraphe.png
/styleparagraphe.svg
/supprime.svg
/supprimemini.png
/textclean.png
/textclean.svg
/textcleanmini.png
/titre.svg
/titremini.png
/totalpoint.png
/totalpoint.svg
/totalpointmini.png
/totalpointnode.png
/totalpointnode.svg
/totalpointnodemini.png
/touslesnodes.png
/touslesnodes.svg
/touslesnodesmini.png
/toutext.png
/toutext.svg
/toutextmini.png
/traduction.png
/traduction.svg
/traductionmini.png
/treeClose.png
/treeClose.svg
/treeLeaf.png
/treeLeaf.svg
/treeOpen.png
/treeOpen.svg
/triche.png
/triche.svg
/trichemini.png
/tutoriel.png
/tutoriel.svg
/tutorielmini.png
/undo.png
/upnode.png
/upnode.svg
/upnodemini.png
/verifhistorique.png
/verifhistoriquemax.png
/verifhistoriquemini.png
/voir.svg
/voirmini.png
/what.svg
/whatmini.png
/zip.png
/zip.svg
/zipmini.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
inkscape:export-ydpi="51.200001"
inkscape:export-xdpi="51.200001"
inkscape:export-filename="evaluertouslesstylesparagraphesmini.png"
sodipodi:docname="evaluertouslesstylesparagraphes.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
id="svg8"
version="1.1"
viewBox="0 0 11.90625 11.90625"
height="45"
width="45"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
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">
<pattern
id="EMFhbasepattern"
patternUnits="userSpaceOnUse"
width="6"
height="6"
x="0"
y="0" />
</defs>
<sodipodi:namedview
inkscape:window-maximized="1"
inkscape:window-y="-8"
inkscape:window-x="-8"
inkscape:window-height="1009"
inkscape:window-width="1920"
units="px"
inkscape:guide-bbox="true"
showguides="true"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="32.065537"
inkscape:cx="3.8964098"
inkscape:zoom="7.8277187"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
inkscape:pagecheckerboard="0"
inkscape:showpageshadow="2"
inkscape:deskcolor="#d1d1d1">
<sodipodi:guide
id="guide25"
orientation="0,-1"
position="94.049365,180.07197"
inkscape:locked="false" />
<sodipodi:guide
position="8.9572181,11.534441"
orientation="0,-1"
id="guide4043"
inkscape:locked="false" />
<sodipodi:guide
position="5.8813432,7.9515537"
orientation="0,-1"
id="guide4083"
inkscape:locked="false" />
<sodipodi:guide
position="-4.2589037,4.1320607"
orientation="0,-1"
id="guide315"
inkscape:locked="false" />
<sodipodi:guide
position="1.0787715,2.8911402"
orientation="0,-1"
id="guide373"
inkscape:locked="false" />
<sodipodi:guide
position="15.108968,5.3488904"
orientation="0,-1"
id="guide377"
inkscape:locked="false" />
<sodipodi:guide
position="11.558135,1.7718565"
orientation="1,0"
id="guide428"
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">
<path
style="fill:#00ff00;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 2.9068707,0.371809 H 8.9572181 L 11.390877,3.9546963 6.0841481,9.9374418 0.54081313,3.9546963 Z"
id="path3908"
sodipodi:nodetypes="cccccc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.61631px;line-height:1.25;font-family:Algerian;-inkscape-font-specification:Algerian;text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.240409"
x="6.4307361"
y="7.1444883"
id="text2541"
transform="scale(0.98648787,1.0136972)"><tspan
sodipodi:role="line"
id="tspan2539"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Algerian;-inkscape-font-specification:Algerian;fill:#000000;stroke-width:0.240409"
x="6.4307361"
y="7.1444883">P</tspan></text>
<g
id="g923"
transform="matrix(1.0352696,0,0,1.0658949,-0.43470013,7.1496941)"
style="stroke-width:0.772273">
<rect
style="fill:#00bf00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.0501977;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect10"
width="3.8382711"
height="3.7594025"
x="0.92013353"
y="0.34176376"
ry="0.56339979"
rx="0.5800662" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.20433px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 1.4619106,1.7500935 C 1.3627577,2.4034195 1.7869697,2.7038331 2.3820759,3.4752278 2.7236407,3.2105071 3.8437643,1.6082077 4.3539528,0.68451321 3.7444013,1.2569625 3.3467309,1.6796751 2.3752981,2.7432214 1.891109,2.378332 1.7782083,2.0571129 1.4619106,1.7500935 Z"
id="path16"
sodipodi:nodetypes="ccccc" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 8.0029652,7.7741893 3.5551698,0"
id="path371"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 6.9022618,9.0151097 4.6558732,10e-8"
id="path375"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 9.0822998,6.5573594 2.4758352,2e-7"
id="path379"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 B

Binary file not shown.

View File

@ -66,10 +66,9 @@ public class afficheText extends JEditorPane {
sb.append(baliseStyle.balise());
descriptionNode textDescription = new descriptionNode();
if(nodeParent!=null) sb.append("<p class=\"p1\">Parent = " + nodeParent.getNomElt() + "</p><br>");
sb.append("<hr><br><h1>Nom du node : " + nod.getNomElt() + "</h1>" + textDescription.descriptionNode(nod.getNomElt())+"<br><hr>");
sb.append("<hr><br><h1>Nom du node : " + nod.getNomElt() + "</h1>" + descriptionNode.description(nod.getNomElt())+"<br><hr>");
//*********************************************
//** sous titre pour identifier les éléments **

View File

@ -2,50 +2,104 @@ package list;
public class descriptionNode {
public String descriptionNode(String nameNode) {
public static String description(String nameNode) {
String descriptionNode = "";
if(listeNodeAnalyseWriter.isNodeAnalyseWriter(nameNode)) {
descriptionNode="<p style=\"color:red;\">C'est un node de l'application d'analyseWriter.</p>";
descriptionNode="<p style=\"color:red;\"><b>C'est un node de l'application d'analyseWriter.</b></p>";
}
//-- node d'analyseWriter
if(nameNode.equals("fichier")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes de l'application."
+ "<br>"
+ "<br>Ce node contient tous les paramètres de l'évaluation.<br>Pour modifier les attributs de ce node, cliquez sur le bouton \"Modifier les paramètres de l'évaluation\".</p>";
if(nameNode.equals("style:paragraph")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les styles de paragraphe, les styles de caractères, ou tous les formatages directs.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("structurepage")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les pages du document.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("office:meta")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes métadonnées du fichier.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("style:page")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les styles de page.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("sequences")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les varaibel de séquence.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("numerotationchapitre")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes de la liste numéroté \"Numérotation des chapitres\".<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("frames")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant des cadres ou images.<br>"
if(nameNode.equals("frames")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant des cadres ou des images.<br>"
+ "<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("sections")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les section dans le document.<br>"
+ "Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("sections")) descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les section dans le document."
+ "<br>Analyseriter recherche les sections par les noms des sections."
+ "<br>Cette information se trouve sur l'attribut <b>\"text:name\"</b> du node <b>\"text:section\"</b>."
+ "<br>Par conséquent, il est important de préciser dans les consignes <b><u>le nom de la section</u></b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("page")) descriptionNode = descriptionNode + "<p>Ce node est celui d'une page dans la structure du document. Il contient les paragraphes, les images, les sections, ...</p>";
if(nameNode.equals("page")) descriptionNode = descriptionNode + "<p>Ce node est celui d'une page dans la structure du document. Il contient les paragraphes, les images, les sections, ..."
+ "<br>AnalyseWriter parcourt les pages, les unes après les autres, dans l'ordre d'apparition dans le document."
+ "<br>l'ordre d'apparition correspond à la pagination absolue, cela correspond à l'attribut <b>\"numéroabsolue\"</b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("tableillustrations")) descriptionNode = descriptionNode + "<p>Ce node contient les index de type \"index des figures\" depuis la version 6.0.x de LibreOffice Writer."
+ "<br>AnalyseWriter trouve les tables des matières par le titre de la table des matières."
+ "<br>Il est important de préciser dans les consignes <b><u>le titre de la table des matières</u></b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("tablematieres")) descriptionNode = descriptionNode + "<p>Ce node contient les index de type \"Table des matières\"."
+ "<br>AnalyseWriter trouve les tables des matières par les titres des tables des matières."
+ "<br>Si par exemple, vous avez une table des matières dont le titre est \"Sommaire\" alors analyseWriter recherchera dans le fichier de l'étudiant la table des matières qui portera ce nom."
+ "<br>Il est important de préciser dans les consignes <b><u>le titre de la table des matières</u></b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("biblio")) descriptionNode = descriptionNode + "<p>Ce node contient les index bibliographiques générés à l'aide de la base de données bibliographique de LibreOffice Writer."
+ "<br>AnalyseWriter trouve les bibliographie par les titres des bibliographies."
+ "<br>Il est important de préciser dans les consignes <b><u>le titre de la bibliographie</u></b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
if(nameNode.equals("tableaux")) descriptionNode = descriptionNode + "<p>Ce node contient les tableaux insérés à l'aide du menu \"Insérer un tableau...\" sur LibreOffice Writer."
+ "<br>Il est conseillé de nommer chaque tableau pour permettre à analyseWriter de trouver les tableaux dans le fichier des étudiants."
+"<br>Par conséquent, il est important de préciser dans les consignes <b><u>le nom du tableau</u></b>."
+ "<br>Par défaut le premier tableau inséré se nomme \"Tableau1\", puis \"Tableau2\", ...."
+ "<br>Cette information se trouve sur l'attribut <b>\"table:name\"</b> du node <b>\"table:table\"</b>."
+ "<br>"
+ "<br>Si ce node est évalué alors il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
//--- Les nodes de Writer
if(nameNode.equals("text:p")) descriptionNode = descriptionNode + "<p>Ce node est celui d'un paragraphe du document.</p>";
if(nameNode.equals("text:p")) descriptionNode = descriptionNode + "<p>Ce node est celui d'un paragraphe du document."
+ "<br>Les étudiants peuvent insérer dans leurs fichiers des paragraphes."
+ "<br>"
+ "<br>Par défaut, analyseWriter parcourt les paragraphes les uns après les autres par ordre d'affichage dans le fichier."
+ "<br>Il est conseillé dans les consignes de faire afficher le numéro des lignes, menu \"Numérotation des lignes\"."
+ "<br>Ainsi les étudiants peuvent identifier quel doit être le contenu de chaque paragraphe, ou de chaque ligne."
+ "<br><b>Cependant, cette méthode implique d'évaluer tous les nodes paragraphes.</b>"
+ "<br>"
+ "<br>AnalyseWriter peut rechercher un paragraphe par son contenu textuel avec deux algorithmes, <b>\"Recherche par le contenu exact\"</b> ou <b>\"Rechercher par le plus proche voisin\"</b>, ou par son index, <b>\"Rechercher par index\"</b>."
+ "<br>Ces méthodes permettent de s'affranchir de l'évaluation de tous les nodes paragraphes et de laisser la liberté aux étudiants d'insérer des paragraphes.</p>";
if(nameNode.equals("text:line-break")) descriptionNode = descriptionNode + "<p>Ce node est celui d'un retour à la ligne.</p>";
if(nameNode.equals("style:paragraph-properties")) descriptionNode = descriptionNode + "<p>Ce node tous les propriétés concernant le paragraphe.</p>";
if(nameNode.equals("style:text-properties")) descriptionNode = descriptionNode + "<p>Ce node tous les formats concernant le texte du paragraphe.</p>";