analyseWriter/src/list/descriptionNode.java

184 lines
15 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>";
}
//*******************************
//-- node d'analyseWriter
//*******************************
if(nameNode.equals("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>";
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>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>";
if(nameNode.equals("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>";
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 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>";
if(nameNode.equals("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>";
if(nameNode.equals("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>";
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>"
+ "<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>";
if(nameNode.equals("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>";
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 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>";
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><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>";
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 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 \"text:index-title\"."
+ "<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>";
if(nameNode.equals("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>";
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>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>";
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 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>";
if(nameNode.equals("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>";
//****************************************
//--- Les nodes de LibreOffice Writer
//****************************************
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 <b><u>\"Numérotation des lignes\"</u></b>."
+ "<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 l'évaluation de tous les nodes paragraphes du document.</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:h")) descriptionNode = descriptionNode + "<p>Ce node est celui d'un paragraphe dans un style de paragraphe titre (prédéfini).</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>";
if(nameNode.equals("loext:graphic-properties")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme des éléments de graphique, de dessin, de graphique et de cadre.</p>";
if(nameNode.equals("style:style")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme des styles des paragraphes, des caractères, des formatages directs."
+ "<br>AnalyseWriter recherche un style 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>Il est conseillé de spécifier le nom du style dans les consignes lorsqu'il ne s'agit pas de réaliser un formatage directe."
+ "<br>Il est facile de reconnaître les styles des formatages directs car ils commencent par la lettre P (paragraphe) ou la lettre T (texte), suivi d'un nombre."
+ "<br>Par exemple, \"P1\", ..., \"P6\" ou \"T1\", ..., \"T8\"."
+ "<br>Pour évaluer les formatages directs, il faut aller sur le node du paragraphe \"text:p\" est placé la valeur \"true\" pour l'attribut \"analyseStyle\"</p>";
if(nameNode.equals("draw:frame")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'un cadre ou d'une image"
+ "<br>AnalyseWriter recherche les frames par leurs noms respectifs."
+ "<br>Le nom d'un frame est indiqué sur l'attribut <b><u>draw:name</u></b> du node <b><u>draw:frame</u>"
+ "<br>Il est conseillé d'indiquer le nom de la frame (cadre ou image) dans les consignes.</p>.";
if(nameNode.equals("draw:image")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'une page.</p>";
if(nameNode.equals("style:graphic-properties")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de mise en forme d'une frame (image ou cadre).</p>";
if(nameNode.equals("text:soft-page-break")) descriptionNode = descriptionNode + "<p>Saut de page automatique.</p>";
if(nameNode.equals("style:master-page")) descriptionNode = descriptionNode + "<p>Spécifie les propriétés de l'image.</p>";
if(nameNode.equals("text:section")) descriptionNode = descriptionNode + "<p>Spécifie le nom de la section, la condition de masquage, le contenu textuel, ...</p>";
if(nameNode.equals("text:span")) descriptionNode = descriptionNode + "<p>Formatage local des caractères, vous pouvez analyser le style Tx.</p>";
if(nameNode.equals("style:default-style")) descriptionNode = descriptionNode + "<p>Ce style de paragraphe correspond au style général par défaut."
+ "Tous les autres styles hérite automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style.<br></p>";
if(nameNode.equals("style:default-style")) descriptionNode = descriptionNode + "<p>Ce style de paragraphe correspond au style général par défaut."
+ "Tous les autres styles héritent automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style."
+ "<br>"
+ "<b><u>Il ne faut pas le confondre</u></b> avec le node de paragraphe (\"style:style\") qui porte le nom \"Standard\" qui est le style de paragraphe par défaut."
+ "<br>Le style \"standard\" correspond dans le volet des styles au \"Style de paragragraphe par défaut\".</p>";
if(nameNode.equals("style:tab-stop")) descriptionNode = descriptionNode + "<p>Ce node est recherché par la valeur de l'attribut <b>\"style:position\"</b>."
+ "<br>Veuillez indiquer dans les consignes la valeur de cet attribut."
+ "<br>AnalyseWriter place par défaut une tolérance de <b><u>±0,05 cm</u></b> sur la valeur de l'attribut pour le rechercher."
+ "<br>Il est possible de placer des intevalles dans la valeur de l'attribut, par exemple <b>\"style:position=5.00cm→6.00cm\"</b>.</p>";
return descriptionNode;
}
}