by Stéphane Bagnier - (no comment)
Introduction
LibreSource offre une solution simple pour créer et mettre en œuvre des formulaires. Vous pouvez visualiser les informations collectées grâce à ces formulaires partout dans LibreSource et les exporter dans un tableur. Vous disposez de plusieurs types de champs pour couvrir tout ce dont vous avez besoin pour la création de formulaires dynamiques et interactifs.Dans ce qui suit, nous mettrons en œuvre un processus complet pour la création, la modification, la suppression, l’exploitation et la sécurisation d’un formulaire. Nous allons prendre comme exemple une enquête de satisfaction sur le lait.CREATION D’UN FORMULAIRE
Allez à la page Création de ressource pour créer une ressource formulaire. Pour se faire, dans votre page web, cliquez sur le lien Plus d’actions (en haut à droite), puis cliquez sur le lien Créer une nouvelle ressource.- 1. Une page de création de ressources apparaît (fig1):
- a. choisir la ressource Form
- b. choisir une adresse (Uri) qui sert à identifier la ressource et permettra d’accéder au formulaire (Ex:/projects/Enquete-satisfaction-lait)
- 2. Cliquez sur le bouton Créer pour créer le formulaire.
- 3. Une fois que vous avez cliqué sur le bouton créer, une page d’édition de formulaire apparaît pour la création des champs du formulaire.
EDITION D’UN FORMULAIRE
La création se poursuit par la phase d’édition du formulaire. Cette phase se traduit par l’apparition d’une page d’édition (fig.2) composée des champs suivants :- a. Nom : nom ou titre du formulaire (ex : Enquête de satisfaction sur le lait).
- b. Description : permet la saisie d’une description apparaissant en haut du formulaire (ex : Ceci est une enquête de satisfaction sur la consommation des produits laitiers chez les adolescents).
- c. Type de la ressource à créer : indique le type de la ressource créée lors de la soumission des formulaires. Ces types sont soit :
- i. Wiki page (ressource Wiki) : page web éditable en ligne.
- ii. Message (ressource Message) : une ressource de type message qui peut être posté dans un forum. (ex : nous choisissons le type de ressource Wiki page).
- d. Destination des résultats : indique l’adresse uri de destination des résultats après la soumission du formulaire (ex :/projects/Enquete-satisfaction-lait).
- e. URL de redirection après soumission : indique l’adresse url de redirection, une fois que l’on soumet le formulaire (ex : http://www.dian.com).
- f. Bouton Insérer un nouveau champ à la fin : ajoute un nouveau champ à la fin du formulaire.
- g. Bouton Sauvegarder : enregistre les modifications.
- h. Annuler : annule les modifications.
- i. Et juste en dessous se trouve une aide pour l’édition de formulaire.
- 1- Mot identifiant ce champ :
- 2- Nom de ce champ :
- 3- Ce champ est-il obligatoire ? :
- 4- Type de ce champ :
- a. Mots : une ligne de texte pour saisir au plus quelques mots.
- b. Phrases : zone de texte plus large (pratique pour plus d’informations).
- c. Une option : champ pour créer des cases à cocher à choix unique (une option peut être cochée automatiquement en indiquant ! selected ! derrière l’option).
- d. Des options : plusieurs cases à cocher (une ou plusieurs options peuvent être cochées automatiquement en indiquant ! selected ! derrière l’option).
- 5- Options : s’utilise deux manières, c'est-à-dire :
- a. Pour les champs de type Mots et Phrases il sert à mettre un contenu par défaut dans le champ.
- b. Pour ceux de type Une option et Des options il sert à lister les options, séparées d'un saut de ligne.
- 6- Juste à droite du champ Options, on dispose de 4 icônes qui servent à :
- a. Remonter d'un cran le champ dans le formulaire.
- b. Descendre d'un cran le champ dans le formulaire.
- c. Insérer un champ juste après le champ courant.
- d. Supprimer le champ du formulaire.
- écrémé [selected] car on choisit écrémé comme option par défaut
- demi-écrémé.
- entier.
MODIFICATION D’UN FORMULAIRE
Cette procédure s’effectue de la manière suivante :Cliquez sur le lien propriétés de la page du formulaire à modifier, une page apparaît où vous pourrez modifier les champs existants, en supprimer, en ajouter ou les ajuster les uns par rapport aux autres. Vous pouvez aussi si vous le souhaitez modifier les Uri de destination et/ou les Uri de redirection après soumission. Cela se fait pour les Uri en indiquant un Uri valide pointant vers des ressources existantes ou sur d’autres sites Internet.Pour terminer les modifications, cliquez sur sauvegarder et voilà, votre nouveau formulaire prêt pour de nouvelles saisies d’informations. Ainsi, en reprenant notre exemple, nous souhaitons ajouter un champs important pour l’enquête. Ce champ est une question pour connaître le nombre de fois que un adolescent boit de lait par jour. Pour ce faire nous avons besoin d’un champ qui correspond à une case à cocher à choix unique. Alors nous cliquons sur le lien propriété pour ajouter un champ tel que :Mot identifiant ce champ : question2Nom de ce champ : Combien de fois par jour buvez vous le lait ?Ce champ est-il obligatoire ? On ne coche pas la case car cette n’est pas obligatoireType de ce champ : Une optionOptions : (nous marquons les options en passant à la ligne à chaque fois) :- a . une fois
- b . deux fois
- c . plusieurs fois.
EXPLOITATION DES RESULTATS D’UN FORMULAIRE :
Voyons comment LibreSource récupère les informations saisies dans un formulaire… Comme indiqué ci-dessus, la récupération du contenu des formulaires se fait par l’intermédiaire des adresses uri, de même que la redirection. Dans notre exemple on renvoie les résultats dans la page du formulaire.Pour visualisez les résultats Fig.6, dans la page de Votre formulaire cliquer sur le bouton Résultats, vous verrez apparaître les résultats écrient dans un tableau. Cependant, lorsqu’on veut avoir les résultats d’un formulaire, on peut aussi aller à l’adresse de destination des résultats et on clique sur le lien Plus d’actions, puis sur celui de lister les fils. Ainsi, vous pourrez voir toutes les informations saisies sur un formulaire en cliquant sur les liens des ressources affichés. Sinon vous pouvez cliquez sur les liens qui s’affichent dans le menu à gauche de votre page de redirection.A la figure 6 on visualise les résultats de l’enquête.Fig.6LES MACROS SPECIFIQUES AUX FORMULAIRES :
Les macros sont utilisés pour étendre les fonctionnalités des pages Wiki. La plateforme Libresource dispose de macros spécifiques au formulaire. Grâce à ces macros, on peut afficher les résultats d’un formulaire dans un tableau (comme dans la Figure 6) ou les intégré dans une page Wiki (comme dans la page Figure 10).- 1- La macro {tableForm} :
- a- uri : l’adresse uri où se trouve les résultats d’un formulaire qu’on veut afficher Ex : {tableForm : uri=/projects} car en effet nous avions déplacer précédemment les résultats par mesure de sécurité. Par défaut la macro recherche l’uri courant.
- b- field : la liste des champ à afficher, par défaut la macro affiche un tableau de résultat avec tous les champs du formulaire.
- c- print : sert à afficher la fonctionnalité d’exportation vers un tableur, c'est-à-dire qu’il affiche un lien qui permet l’export vers un tableur. print est optionnel et il prend csvExport comme argument.
- a. uri : l’adresse uri où se trouve les résultats d’un formulaire qu’on veut afficher Ex : {tableForm : uri=/projects} car en effet nous avions déplacer précédemment les résultats par mesure de sécurité. Par défaut la macro recherche l’uri courant.
- b. field : Permet d’afficher les champs lorsque on lui passe des identifiant de champs. (cf. Identifiant de ce champ)
- c. print : permet l’affichage des champ selon la valeurs de trois paramètres qui sont : label, value, edit. Par défaut print prend en compte les 3 paramètres (label, value, edit). le paramètre label demande à print d’affiche l’étiquette du champ, value permet l’affichage de la valeur du champ, edit quant à lui permet d’afficher un lien Edit pour permettre l’édition des résultats…
L’EXPORTATION VERS UN TABLEUR (format CSV).
CSV est un format informatique ouvert représentant des données tabulaires. CSV est l'abréviation de l'anglais comma-separated values, valeurs séparées par des virgules. Un fichier de type CSV est un fichier dont les champs sont séparés par un caractère (en général une virgule). Tout à l’heure, j’ai dit que la macro tableForm affiche les données d’un formulaire mais j’avais aussi dit que la macro affiche ces données sous forme d’un tableau. A cet effet l’exportation des données d’un formulaire vers un tableur (CSV) est possible, pour se faire, cliquez sur le lien exporter vers un tableur en dessous du tableau des résultats Fig17. Et le tour est joué.Fig.17LA SECURITE :
LibreSource est une plateforme complètement sécurisée. Tout processus s’exécute dans un domaine prédéfini (sandboxing). Un processus ou un utilisateur ne peut exécuter aucune action sur les ressources (objets) sans avoir le droit (ou les droits). L’administrateur principal (root) dispose de tous les droits nécessaires, le compte administrateur est créé lors de l’installation de LibreSource.Les utilisateurs appartiennent à un groupe, ce groupe dispose d’un rôle (ensemble de droits sur des objets). Les rôles peuvent variés, ils sont définis par l’administrateur ou par un utilisateur qui en a les droits. Mais les principaux droits sont :- b- Lire.
- c- Ecrire (créer).
- d- Modifier.
- e- Supprimer.