Académique Documents
Professionnel Documents
Culture Documents
Cette feuille de calcul est utilisée pour spécifier les choix de réponses pour
les questions à choix multiples. Chaque ligne représente un choix de réponse.
Les choix de réponse portant le même nom de liste sont considérés comme faisant
partie d'un ensemble de choix connexe et apparaissent ensemble pour une
question. Cela permet également de réutiliser un ensemble de choix pour
plusieurs questions (par exemple, des questions oui / non).
Les colonnes que vous ajoutez à votre classeur Excel, qu'elles soient
obligatoires ou facultatives, peuvent apparaître dans n'importe quel ordre. Les
colonnes facultatives peuvent être complètement omises. N'importe quel nombre de
lignes peut être laissé vide. Tous les formats de fichier .xls sont ignorés.
Vous pouvez donc utiliser des lignes de séparation, des ombres et autres formats
de polices pour rendre le formulaire plus lisible.
Une chose à garder à l'esprit lors de la création de formulaires dans Excel est
que la syntaxe que vous utilisez doit être précise. Par exemple, si vous écrivez
Choices ou choice au lieu de choices, le formulaire ne fonctionnera pas.
Types de questions
GPS
Par exemple, pour collecter le nom et les coordonnées GPS d'un magasin, vous
devez écrire ce qui suit:
Voir la question_types XLSForm pour voir chaque type de question utilisé dans un
formulaire.
GPS avec seuil de précision
Lors de l’enregistrement des coordonnées GPS dans ODK Collect, ODK Collect
collecte automatiquement le GPS lorsque le niveau de précision atteint 5 mètres
ou moins. Vous pouvez modifier ce comportement par défaut en spécifiant un
precisionThreshold; cela pourrait être inférieur à 5 m ou supérieur à 5 m. Vous
devrez ajouter une colonne avec en-tête body :: precisionThreshold sur la
feuille de sondage de votre XLSForm. Ensuite, spécifiez votre valeur de seuil de
précision préférée pour cette colonne sur votre question de géopoint, comme dans
l'exemple ci-dessous:
Notez que yes_no dans la feuille survey doit correspondre à yes_no dans la
colonne name de la feuille choices. Cela garantit que le formulaire affiche la
liste correcte des choix de réponses pour une question donnée.
Nous pouvons également ajouter des questions à choix multiples qui permettent de
sélectionner plusieurs réponses, comme ceci:
Spécifiez autre
Pour les questions à choix multiples, les enquêtes incluent souvent une option
permettant de marquer les autres lorsque leur choix de réponse n'est pas
répertorié. Ensuite, ils sont généralement invités à spécifier l'autre option.
Ceci est possible via XLSForm en incluant or_other après le nom de la liste de
choix de réponses dans la feuille de calcul de l'enquête. La feuille de calcul
des choix reste la même. Voir ci-dessous:
Caveat
Lorsque vous exportez des données à l'aide de cette option or_other, dans la
colonne favorite_topping, vous verrez une autre valeur. Une colonne séparée aura
la réponse pour les questions dans lesquelles l'utilisateur a sélectionné autre.
Cela alourdit l’analyse des données et nous ne recommandons donc pas la
construction or_other pour les efforts de collecte de données à grande échelle.
Voir la section Pertinente ci-dessous pour une méthode alternative plus
appropriée pour les projets à grande échelle.
Intervalle
Pour limiter les entrées entières à une plage spécifique, vous pouvez utiliser
la question de plage. Cette question peut être utilisée avec 3 paramètres
facultatifs séparés par des espaces: début, fin et étape dans une colonne de
paramètres. Les valeurs par défaut sont respectivement 0, 10 et 1. L'exemple ci-
dessous créera une question permettant de saisir de 0 à 17 avec un pas de 1.
Métadonnées
Si je voulais que mon enquête recueille toutes ces métadonnées, je mettrais ceci
au début de l'enquête:
Pour les utilisateurs avancés, qui doivent effectuer des requêtes complexes sur
des données externes sans restrictions, un fichier de données XML externe peut
être ajouté avec le type de question xml-external. La valeur de la colonne de
nom peut être utilisée pour faire référence à ces données dans n’importe quelle
formule (par exemple, pour un calcul, une contrainte, un facteur pertinent ou un
filtre de choix) à l’aide de la fonction instance («name»). Un fichier portant
le même nom et l'extension .xml doit être chargé avec le formulaire. Voir ci-
dessous un exemple qui nécessite le téléchargement d'un fichier appelé
houses.xml avec le formulaire.
Astuces
Astuces régulières
Parfois, vous souhaitez ajouter un petit indice à une question de votre
formulaire, indiquant à l’utilisateur comment répondre à la question, mais vous
ne souhaitez pas que cet indice fasse partie de la question elle-même. Il est
facile d’ajouter des astuces (conseils) aux questions dans XLSForms. Ajoutez
simplement une colonne hint et ajoutez votre message de conseil ou d’astuces.
Voir ci-dessous pour un exemple.
Conseils d'orientation
Il existe un type particulier d'indice qui n'est normalement pas indiqué dans le
formulaire. Il n'est affiché que dans des vues spéciales. Un exemple serait de
montrer ces astuces sur des impressions ou au cours d’une formation pour les
agents recenseurs. Ces astuces sont appelées indications de guidage et peuvent
être ajoutées dans la colonne guidance_hint. Voir ci-dessous pour un exemple.
Contraintes
Une façon de garantir la qualité des données consiste à ajouter des contraintes
aux champs de données de votre formulaire. Par exemple, lorsque vous demandez
l’âge d’une personne, vous souhaitez éviter les réponses impossibles, telles que
-22 ou 200. Il est facile d’ajouter des contraintes de données dans votre
formulaire. Vous ajoutez simplement une nouvelle colonne, appelée contrainte, et
tapez la formule en spécifiant les limites de la réponse. Dans l’exemple ci-
dessous, la réponse pour l’âge de la personne doit être inférieure ou égale à
150. Notez comment. dans la formule renvoie à la variable question.
Dans cet exemple, la formule. <= 150 indique que la valeur entrée. car la
question doit être inférieure ou égale à 150. Si l'utilisateur répond par 151 ou
plus, il ne sera pas autorisé à passer à la question suivante ni à soumettre le
formulaire.
Relevant (pertinent)
Nous avons mentionné précédemment qu'il existait une méthode alternative pour
spécifier d'autres questions à choix multiples, plus appropriée pour les
enquêtes à grande échelle. Cela peut être fait en utilisant la même syntaxe
pertinente de l'exemple ci-dessus:
Notez que vous devez inclure autre en tant que choix de réponse dans la feuille
de calcul des choix.
Formules
Les formules sont composées de fonctions et d'opérateurs (+, *, div, etc.). Une
liste complète et bien documentée des opérateurs et des fonctions est disponible
dans la documentation ODK. Pour les utilisateurs techniques, la spécification
XForms sous-jacente est le document source des fonctions prises en charge.
Calcul
Votre enquête peut effectuer des calculs en utilisant les valeurs des questions
précédentes. Dans la plupart des cas, il faudra insérer une question de calcul.
Par exemple, dans l'enquête ci-dessous, nous avons calculé le pourboire d'un
repas et l'avons affiché à l'utilisateur:
Il est simple de cocher certaines questions comme requis dans votre formulaire.
Si vous les marquez comme il convient, l'utilisateur ne pourra pas passer à la
question suivante ou soumettre le formulaire sans saisir de réponse à cette
question.
Pour créer des questions obligatoires, ajoutez une colonne obligatoire à votre
feuille de travail. Dans cette colonne, cochez les questions requises en
écrivant oui. Voir l'exemple ci-dessous:
Pour tout type de question affichant une liste de choix, l'ordre d'affichage des
choix affichés à l'utilisateur peut être randomisé avec la colonne parameters.
Voir ci-dessous:
Notez que once () est utilisé pour empêcher la ré-randomisation, par exemple,
lorsqu'un brouillon d'enregistrement est chargé pour édition.
Pour créer un groupe de questions dans votre formulaire, procédez comme suit:
Des groupes de questions peuvent être imbriqués les uns dans les autres:
Vous devez toujours mettre fin au groupe le plus récent créé en premier. Par
exemple, le premier groupe d'extrémités que vous voyez ferme le groupe de
médicaments anti-VIH et le second le groupe de patients en début
d'hospitalisation. Lorsque vous travaillez avec des groupes et que vous
continuez à recevoir des messages d'erreur lorsque vous essayez de télécharger
votre formulaire, vérifiez que pour chaque groupe de début, vous avez un groupe
de fin.
Skipping (Saut)
Dans cet exemple, les questions des deux groupes d’enfants (muac et mrdt)
apparaissent uniquement si l’âge de l’enfant de la première question est
inférieur ou égal à cinq.
Repeats (Répétitions)
Dans cet exemple, les champs nom, poids à la naissance et sexe sont regroupés
dans un groupe de répétition. L'utilisateur peut répéter ce groupe autant de
fois que nécessaire en sélectionnant l'option dans le formulaire pour démarrer
une autre répétition.
Remarque
Vous pouvez également ajouter une colonne de langue différente pour les conseils
et les fichiers multimédias. vous utilisez simplement la construction ::
language à nouveau. Consultez le document standard XLSForm pour voir exactement
quels types d'en-têtes de colonnes peuvent accepter une modification de langue.
Médias
Vous pouvez inclure dans votre formulaire des questions d'affichage d'images ou
de lecture de fichiers vidéo ou audio. Si vous utilisez le client mobile ODK
pour la soumission de formulaire, vous devez placer les fichiers multimédias à
inclure dans le dossier / odk / forms / formname-media de votre téléphone, puis
référencer le nom exact du fichier dans la colonne Média de votre forme. Voir
ci-dessous pour un exemple sur la façon de procéder.
Le préchargement des données est effectué lorsque l’on souhaite référencer des
données préexistantes dans un formulaire d’enquête. Vous pouvez être en mesure
de référencer des données dans votre formulaire d’enquête (l’enquête que vous
êtes en train de créer), à partir de données préexistantes dans un formulaire
d’enquête spécifique ou de toute autre source. Par exemple, si vous disposez de
données préexistantes issues d'une enquête auprès des ménages et que vous
souhaitez collecter des données de suivi sur les occupants du ménage. Vous
pouvez pouvoir référencer les données de l'enquête sur les ménages dans votre
formulaire d'enquête. Pour référencer des données préexistantes dans un
formulaire d'enquête:
Téléchargez un ou plusieurs fichiers .csv en tant que fichiers de support
lorsque vous téléchargez la définition de formulaire (de la même manière que
vous importez des fichiers de support de média, comme expliqué dans la section
Médias). La première ligne de chaque fichier .csv doit être un en-tête
comprenant:
noms uniques pour chaque colonne
les lignes suivantes qui doivent contenir les données elles-mêmes
Chaque fichier csv doit contenir au moins une colonne pouvant être utilisée pour
identifier chaque ligne de manière unique. Ces colonnes seront utilisées, au
moment de l’enquête, pour rechercher les données de la ligne à extraire de
l’enquête. Pour les colonnes qui seront utilisées pour rechercher des lignes,
ajoutez _key à la fin du nom de la colonne dans la première ligne. Toutes les
colonnes dont le nom se termine par _key seront indexées pour accélérer les
recherches sur vos appareils de sondage. Voir ci-dessous un exemple des colonnes
d'un fichier .csv
name_key name
mango Mango
orange Orange
Vous pouvez extraire des données d'un fichier .csv en incluant un ou plusieurs
fichiers .csv dans votre formulaire au cours de la période d'enquête. Pour
chaque champ de données que vous souhaitez extraire de votre enquête:
Vous pouvez extraire des données d'un fichier .csv en incluant un ou plusieurs
fichiers .csv dans votre formulaire au cours de la période d'enquête. Pour
chaque champ de données que vous souhaitez extraire de votre enquête:
Une fois que votre formulaire contient un ou plusieurs fichiers .csv pré-
chargés, vous pouvez extraire dynamiquement les listes de choix pour les champs
select_one et select_multiple de ces fichiers .csv. Les champs à choix multiples
avec des listes de choix dynamiques suivent la même syntaxe générale que les
champs habituels statiques select_one et select_multiple décrits précédemment
dans la section Questions à choix multiples.
Il existe trois différences lorsque la liste de choix doit être extraite de l’un
de vos fichiers .csv préchargés:
Sélection en cascade
Sélections externes
Si un formulaire est sélectionné avec un grand nombre de choix (par exemple, des
centaines ou des milliers), ce formulaire peut ralentir le chargement du
formulaire et la navigation dans les clients tels que ODK Collect. La meilleure
solution à ce problème consiste à utiliser des sélections externes.
Le fichier itemsets.csv peut être téléchargé sur tout serveur compatible ODK
(ODK Aggregate, par exemple) en tant que fichier multimédia. Il sera téléchargé
dans n’importe quel fichier multimédia compatible (par exemple, ODK Collect)
compatible ODK et sauvegardé dans le dossier [form-filename] -media. Des clients
tels que ODK Collect charge les fichiers multimédia chargés sur la carte SD.
Ainsi, votre formulaire comportant un grand nombre de choix se chargera
désormais très rapidement.
Default (Défaut)
L'ajout d'un champ par défaut signifie qu'une question sera pré-renseignée avec
une réponse lorsque l'utilisateur verra pour la première fois la question. Cela
peut aider à gagner du temps si la réponse est celle qui est généralement
sélectionnée ou à montrer à l'utilisateur le type de choix de réponse attendu.
Voir les deux exemples ci-dessous.
Dans l'exemple suivant, le poids est automatiquement réglé à 51,3 kg. Vous
pouvez simplement changer la réponse en tapant dans le champ de réponse et en
entrant une autre réponse.
Lecture seulement
L'ajout d'un champ en lecture seule signifie qu'une question ne peut pas être
modifiée. Les champs en lecture seule peuvent être combinés avec les champs par
défaut pour renvoyer des informations à un utilisateur.
Apparence
Un XLSForm avec tous les attributs d'apparence de ce tableau est disponible ici.
Feuille de paramétrage
Formulaires cryptés
form_id public_key
mysurvey IIBIjANBgklawWEserewrwesgdreewrwe32serfserfewrwerewtwer23sgfrqjwerk3423432…
settings
Dans la fiche de configuration, vous pouvez spécifier un nom unique pour chaque
soumission de formulaire à l'aide des champs renseignés par l'utilisateur lors
de l'enquête. Dans la feuille de travail sur les paramètres, ajoutez une colonne
appelée nom_instance. Ecrivez dans l'expression qui définit le nom unique de
l'instance de formulaire à l'aide des champs de la feuille de calcul de
l'enquête.
Découvrez cet exemple XLSForm qui calcule le nom de l’instance en tant que nom
de famille et prénom associé à la soumission du formulaire uuid.
Plusieurs formulaires de page Web
Les formulaires Web peuvent être divisés en plusieurs pages à l'aide des pages
de thème de style.
Dans votre onglet Enquête, regroupez les questions que vous souhaitez voir
apparaître sur chaque page, puis définissez l’apparence du groupe sur liste de
champs. Voir l'exemple ci-dessous
Voir cet article de blog pour plus d'informations sur la création de formulaires
Web de plusieurs pages. La source XLSForm est ici..
Veuillez cliquer sur le lien pour voir un exemple de formulaire Web avec un
thème de grille Grid theme webform..
Dans votre feuille survey, regroupez les questions que vous souhaitez voir
apparaître dans chaque section, puis définissez l’apparence de chaque champ en
fonction de la largeur souhaitée (la largeur par défaut est 4). Voir l'exemple
ci-dessous.
Voir cet article de blog blog post pour plus d'informations sur la création de
formulaires de grille. L'exemple XLSForm du thème Grid est ici..
Invites de style
La prise en charge de Markdown dans XLSForm permet une emphase accrue grâce à
des caractères gras et italiques, des en-têtes de tailles différentes, des
polices et couleurs différentes et des liens Web cliquables dans ODK Collect
1.4.9 et Enketo.
Il est possible d'utiliser XLSForm pour créer des XForm avec des fonctionnalités
personnalisées ou expérimentales. C'est idéal pour les applications
personnalisées avec une fonctionnalité spécifique qui ne convient pas à la
communauté plus large.
title namespaces
esri=”http://esri.com/xforms”
My Form
enk=”http://enketo.org/xforms
surveychoicessettings
Plus de ressources
Le document standard XLSform peut vous guider à travers les types d'entrée
spécifiques, les en-têtes de colonne, etc., qui constituent une syntaxe légitime
dans XLSForms. Si vous souhaitez approfondir la compréhension de XForms et aller
au-delà de XLSForms, voici quelques ressources pour les comprendre
A propos de ce site
XLSForm.org est un projet soutenu par la communauté qui vise à créer un point de
référence commun pour le standard XLSForm.
L'histoire
Le XLSForm a été développé à l'origine par Andrew Marder et Alex Dorey du
Sustainable Engineering Lab de l'Université Columbia. Lorsque XLSForms a été
adopté par la communauté ODK, SEL a collaboré avec l’équipe ODK de l’Université
de Washington pour développer les spécifications actuelles. PyXForm, la
bibliothèque utilisée pour convertir XLSForms en XForms, est un projet open
source pris en charge par les membres d'ODK, SEL, Ona, SurveyCTO et Kobo.