analyseWriter/src/list/descriptionNode.java

389 lines
22 KiB
Java

package list;
public class descriptionNode {
public static String description(String nameNode) {
String descriptionNode = "";
if(listeNodeAnalyseWriter.isNodeAnalyseWriter(nameNode)) {
descriptionNode="<p style=\"color:red;\"><b>C'est un node de l'application d'analyseWriter.</b></p>";
}
switch (nameNode) {
//*******************************
//-- node d'analyseWriter
//*******************************
case "fichier": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes de l'application."
+ "<br>Ce le node \"fichier\" doit être évalué pour permettre l'évaluation de tous ses nodes."
+ "<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>";
return descriptionNode;
}
case "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>AnalyseWriter recherche un styles par <b><u>son nom</u></b>."
+ "<br>Cette information est présente sur l'attribut <b>\"style:name\"</b> du node <b>\"style:style\"</b>."
+ "<br>"
+ "<br>Si le node \"style:paragraph\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "structurepage": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les pages du document.<br>"
+ "<br>"
+ "<br>Si le node \"structurepage\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "office:meta": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes métadonnées du fichier.<br>"
+ "<br>"
+ "Si le node \"office:meta\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "style:page": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les styles de page."
+ "<br>AnalyseWriter recherche un style de page par <b><u>son nom</u></b>."
+ "<br>Cette information est présente sur l'attribut <b>style:name</b> du node <b>style:master-page</b>."
+ "<br>Si les étudiants doivent modifier des styles de page, alors il est conseillé d'indiquer dans la consigne le nom du style de page."
+ "<br>"
+ "<br>Si le node \"style:page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "sequences": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant les variables de séquence."
+ "<br>"
+ "<br>Si le node \"sequences\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "numerotationchapitre": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes de la liste numéroté \"Numérotation des chapitres\".<br>"
+ "<br>"
+ "<br>Si le node \"numerotationchapitre\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "frames": {
descriptionNode = descriptionNode + "<p>C'est le node parent de tous les nodes contenant des cadres ou des images."
+ "<br>AnalyseWriter recherche un frame par <b><u>son nom</u></b>."
+ "<br>Cette information est présente sur l'attribut <b><u>draw:name</u></b> du node <b><u>draw:frame</u></b>."
+ "<br>Si les étudiants doivent insérer ou modifier un frame (une image par exemple, ou un cadre), il est conseillé d'indiquer le nom du frame."
+ "<br>"
+ "<br>Si le node \"frames\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "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 le node \"sections\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "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><u>\"numéroabsolue\"</u></b> du node <b><u>\"page\"</u></b>."
+ "<br>"
+ "<br>Si le node \"page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie secondaire sans lien de menu.</p>";
return descriptionNode;
}
case "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 recherche les tables des matières par le titre des tables 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>Cette information est dans le <b><u>contenu</u></b> du node <b>\"text:index-title\"</b>."
+ "<br>"
+ "<br>Si le node \"tableillustrations\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "tablematieres": {
descriptionNode = descriptionNode + "<p>Ce node contient les index de type \"Table des matières\"."
+ "<br>AnalyseWriter recherche 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>Cette information est présente dans le <b><u>contenu</u></b> du node <b><u>\"text:index-title\"</u></b>."
+ "<br>"
+ "<br>Si le node \"tablematieres\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "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>Cette information est dans le <b><u>contenu</u></b> du node <b><u>\"text:index-body\"</u></b>."
+ "<br>"
+ "<br>Si le node \"biblio\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "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 le node \"tableaux\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.</p>";
return descriptionNode;
}
case "saut:automatique": {
descriptionNode = descriptionNode + "<p>Ce node correspond au node <b>\"text:soft-page-break\"</b> sur Writer. Il indique un saut de page automatique."
+ "<br>C'est à dire qu'un node <b>\"text:p\"</b> (un paragraphe) a été scindé par un saut de page. Sur Writer les node <b>\"text:soft-page-break\"</b> sont des marqueurs de début de page mais ne peuvent pas contenir du texte, contrairement au node \"saut:automatique\".</p>";
return descriptionNode;
}
case "OU": {
descriptionNode = descriptionNode + "<p>Ce node permet de réaliser une fonction logique OU.<br>"
+ "Les nodes enfants correspondent à plusieurs possibilités laissé aux étudiants.<br>"
+ "Le node enfant qui obtient le plus grand nombre de point est retenu comme réalisation de l'étudiant.</p>";
return descriptionNode;
}
//****************************************
//--- Les nodes de LibreOffice Writer
//****************************************
case "text:p": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un paragraphe du document.</p>";
return descriptionNode;
}
case "text:h": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un paragraphe dans un style de paragraphe titre (prédéfini).</p>";
return descriptionNode;
}
case "text:line-break": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un saut à la ligne.</p>";
return descriptionNode;
}
case "style:paragraph-properties": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un style de paragraphe, propriétés des <b><u>formats du paragraphe</u></b>.</p>";
return descriptionNode;
}
case "style:text-properties": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un style de paragraphe, propriétés des <b><u>formats de caractère</u></b> du paragraphe.</p>";
return descriptionNode;
}
case "loext:graphic-properties": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés d'un style de paragraphe en surchage, <i>(P1, P2, ... Px)</i>.</p>";
return descriptionNode;
}
case "style:style": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme des styles de paragraphe, de caractère, de formatage direct, de frame, de tableau, etc.</p>";
return descriptionNode;
}
case "draw:frame": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'un cadre.</p>";
return descriptionNode;
}
case "draw:image": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'une image.</p>";
return descriptionNode;
}
case "draw:text-box": {
descriptionNode = descriptionNode + "<p>Spécifie le contenu textuel d'un cadre.</p>";
return descriptionNode;
}
case "style:graphic-properties": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'un cadre ou d'une image.</p>";
return descriptionNode;
}
case "text:soft-page-break": {
descriptionNode = descriptionNode + "<p>Saut de page généré par writer lorsqu'une page ne peut pas contenir le texte.</p>";
return descriptionNode;
}
case "style:master-page": {
descriptionNode = descriptionNode + "<p>Spécifie un saut manuel vers cette page.</p>";
return descriptionNode;
}
case "text:section": {
descriptionNode = descriptionNode + "<p>Spécifie le nom de la section, la condition de masquage, le contenu textuel de la section, etc.</p>";
return descriptionNode;
}
case "text:span": {
descriptionNode = descriptionNode + "<p>Formatage local des caractères, vous pouvez analyser le style <b><u>Tx</u></b> ou <b><u>text:style-name</u></b>.</p>";
return descriptionNode;
}
case "style:default-style": {
descriptionNode = descriptionNode + "<p>Ce style de paragraphe correspond au style général.<br>"
+ "Tous les autres styles hérites automatiquement de ce style.<br>"
+ "Mais, il ne faut pas le confrondre avec le style <b><u>style:style * Standard</u></b> qui est le <b><u>Style de paragraphe par défaut</u></b>.</p>";
return descriptionNode;
}
case "style:tab-stop": {
descriptionNode = descriptionNode + "<p>Ce node correspond à une tabulation, il est recherché par la valeur de l'attribut <b><u>style:position</u></b>.</p>";
return descriptionNode;
}
case "text:title": {
descriptionNode = descriptionNode + "<p>Ce node correspond au champ dynamique <b><u>Titre</u></b> défini dans les propriétés du fichier.</p>";
return descriptionNode;
}
case "text:subject": {
descriptionNode = descriptionNode + "<p>Ce node correspond au champ dynamique <b><u>Sujet</u></b> défini dans les propriétés du fichier.</p>";
return descriptionNode;
}
case "text:table-of-content": {
descriptionNode = descriptionNode + "<p>Ce node correspond à l'index de type <b><u>table des matières</u></b>.</p>";
return descriptionNode;
}
case "text:bibliography": {
descriptionNode = descriptionNode + "<p>Ce node correspond à l'index de type <b><u>Bibliographies</u></b>.</p>";
return descriptionNode;
}
case "text:illustration": {
descriptionNode = descriptionNode + "<p>Ce node correspond à l'index de type <b><u>Index des figures</u></b>.</p>";
return descriptionNode;
}
case "text:database-display": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un champ de publipostage.</p>";
return descriptionNode;
}
case "style:footer": {
descriptionNode = descriptionNode + "<p>Spécifie le contenu textuel du pied de page.</p>";
return descriptionNode;
}
case "style:header": {
descriptionNode = descriptionNode + "<p>Spécifie le contenu textuel de l'en-tête.</p>";
return descriptionNode;
}
case "style:page-layout": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats de la page <i>(style de page)</i>.</p>";
return descriptionNode;
}
case "style:page-layout-properties": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats du corps de la page.</p>";
return descriptionNode;
}
case "style:footnote-sep": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats de la note de bas de page.</p>";
return descriptionNode;
}
case "style:header-style": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats de l'en-tête.</p>";
return descriptionNode;
}
case "style:header-footer-properties": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats en fonction du node parent de l'en-tête ou du pied de page.</p>";
return descriptionNode;
}
case "style:footer-style": {
descriptionNode = descriptionNode + "<p>Spécifie les propriétés et formats du pied de page.</p>";
return descriptionNode;
}
case "text:sequence": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'une variable de séquence.<br><i>C'est la catégorie d'une légende</i>.</p>";
return descriptionNode;
}
case "text:index-body": {
descriptionNode = descriptionNode + "<p>Spécifie le contenu textuel d'un index.</p>";
return descriptionNode;
}
case "text:index-title": {
descriptionNode = descriptionNode + "<p>Ce node est celui du titre d'un index.</p>";
return descriptionNode;
}
case "text:creator": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ auteur de la dernière modification <i>(éditeur)</i>.</p>";
return descriptionNode;
}
case "text:tab": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'une tabulation.</p>";
return descriptionNode;
}
case "text:page-number": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ numéro de la page <i>(pagination)</i>.</p>";
return descriptionNode;
}
case "text:chapter": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ nom du chapitre.</p>";
return descriptionNode;
}
case "dc:creator": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Auteur de la dernière modification</u></b> <i>(éditeur)</i>.</p>";
return descriptionNode;
}
case "meta:initial-creator": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Créateur initial du fichier</u></b> <i>(premier auteur)</i><br>C'est une méta-donnée du fichier.</p>";
return descriptionNode;
}
case "dc:title": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Titre</u></b>.</p>";
return descriptionNode;
}
case "dc:date": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Date de la dernière modification</u></b>.</p>";
return descriptionNode;
}
case "dc:subject": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Sujet</u></b>.</p>";
return descriptionNode;
}
case "dc:description": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Commentaire</u></b>.</p>";
return descriptionNode;
}
case "meta:keyword": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Mots clés</u></b>.<br>Ce sont les méta-données du fichier.</p>";
return descriptionNode;
}
case "meta:creation-date": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Date de création</u></b>.<br>C'est une méta-donnée du fichier.</p>";
return descriptionNode;
}
case "meta:editing-cycles": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Nombre de révision</u></b>.<br>C'est une méta-donnée du fichier.<br><i>Correspond au nombre d'enregistrement avec modification du fichier.</i></p>";
return descriptionNode;
}
case "meta:editing-duration": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Durée d'édition</u></b>.<br>C'est une méta-donnée du fichier.</p>";
return descriptionNode;
}
case "meta:generator": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Version et Système qui a créé le fichier</u></b>.<br>C'est une méta-donnée du fichier.</p>";
return descriptionNode;
}
case "meta:document-statistic": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la propriété du fichier, <b><u>Statistiques</u></b>.<br>C'est une méta-donnée du fichier.<br><i>Informations sur le nombre d'objet dans le fichier</i>.</p>";
return descriptionNode;
}
case "meta:user-defined": {
descriptionNode = descriptionNode + "<p>Ce node est celui de la <b><u>propriété personnalisée du fichier</u></b> défini par l'utilisateur.<br>C'est une méta-donnée du fichier.</p>";
return descriptionNode;
}
case "text:sender-company": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ de la <b><u>société</u></b> qui est défini dans les options de Writer.</p>";
return descriptionNode;
}
case "text:sender-street": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ de la <b><u>Rue</u></b> <i>(adresse)</i> qui est défini dans les options de Writer.</p>";
return descriptionNode;
}
case "text:sender-postal-code": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ de la <b><u>Code postal</u></b> qui est défini dans les options de Writer.</p>";
return descriptionNode;
}
case "text:sender-city": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ de la <b><u>Ville</u></b> qui est défini dans les options de Writer.</p>";
return descriptionNode;
}
case "text:sender-email": {
descriptionNode = descriptionNode + "<p>Ce node est celui du champ de la <b><u>Courriel</u></b> qui est défini dans les options de Writer.</p>";
return descriptionNode;
}
case "text:s": {
descriptionNode = descriptionNode + "<p>Ce node est celui d'un espace [UNICODE (U+0020,ESAPCE)].<br>Cet élément est utilisé pour représenter le deuxième caractère et tous les suivants dans une séquence de caractères.<br>Entre deux champs consécutifs, il y a toujours un node text:s, par exemple.</p>";
return descriptionNode;
}
case "style:background-image": {
descriptionNode = descriptionNode + "<p>Ce node est celui de l'arrière plan de type image d'une page, ou d'un cadre, etc.</p>";
return descriptionNode;
}
}
return descriptionNode;
}
}