Vous êtes sur la page 1sur 33

FORMATION INTRODUCTIVE SUR

XLSFORM ET COMMCARE

• Par Brice Valdez TATIAGOUM


• Certifiée Microsoft Office Specialist Master
• Consultant en comptabilité, contrôle et audit de
gestion
• +237 659 84 0959 (privé), Bricevaldez06@gmail.com (privé)
CE COURS EST-IL POUR
TOI?
Ce cours est pour toi si tu te retrouves dans une de ces
catégories
• Etudiant
• Gestionnaire des
données Chercheur
• Enseignant / Formateur / Professeurs
• Personne collectant les données
• Quiconque voulant s’initier dans la collecte des données mobiles Tu
gère une équipe qui fait tout ça, mais tu veux apprendre pour
• comprendre ceux qu’ils font
• Par contre si tu travailles au moulin, je ne crois pas que ce cours soit pour toi
PRÉREQUIS

• Bien que tout soit basique, on suppose que


vous êtes aptes à faire ceci :
• Manipuler un ordinateur
• Excel – Notions basiques
• Utiliser les téléphones Android
• Ouvrir un navigateur, surfer
• Vous avez une volonté d’apprentissage
C’EST QUOI XLS FORM?

XLSForm est langage standard créé pour


simplifier la création de formulaires dans
Excel. La rédaction se fait dans un format
lisible, familier, facile à comprendre à
l'aide d'un outil familier que presque
tout le monde connaît - Excel.
XLSFORM (SUITE)
• XLSForm s’est imposé dans presque
80% des systèmes de collecte
des données mobiles ou
électroniques.
• Bref : Une fois que vous
maitrisez XLSForm, vous
pouvez vous retrouver
facilement dans ODK, KOBBO,
COMMCARE, DATA WINNER, ONA,
etc.
Pourquoi XLSFORM?

•Par ce que n’importe qui peut


facilement apprendre ça. C’est
simple
•S’utilise avec Excel, un outil que la
plupart utilise
•Si tu es bloqué, il y a tout une
communauté pour t’aider.
EVOLUTION DE LA
COLLECTE NUMÉRIQUE
COLLECTE AVEC LES
SMARTPHONES
• Portable
• Conserve de l’enérgie
• Prix abordable

Les systèmes utilisés sont très


abordables : Soit gratuit, soit à
un bon prix.
Pourquoi la collecte mobile?

Simple
Sécurisée
Flexible

Smart (Pas de ratures, ni surcharges)


TYPE DES DONNÉES SUPPORTÉES
PAR XLSFORM
XLSForm supporte les types des données suivants :
Type de données Si on veut collecter
integer Un nombre entire, sans virgule
decimal Une valeur décimale, nombre avec virgule
range Une plage des valeurs (rangs, intervals)
text Textes Alpha numériques (Ex. Major Luvale 201)
select_one [options] Choix multiple; un seul choix possible.

select_multiple [options] Choix multiple ; plusieurs choix possibles

note Affiche juste un message à l’écran. Pas à saisir.


geopoint Collecte une coordonnées GPS.
Collecte une ligne de deux ou plusieurs
geotrace
coordonnées GPS
Collecte un polygone de plusieurs coordonnées
geoshape
GPS.
TYPE DES DONNÉES SUPPORTÉES
PAR XLSFORM
XLSForm supporte les types des données suivants :
Type de données Si on veut collecter
date Permet de collecte une date
time Collecte l’heure
dateTime Collecte la date et l’heure
image Nous permet de capturer une image.

audio Nous permet d’enregistrer un fichier audio.

Permet de capturer une video et la joindre au


video
formulaire/=.

file Nous permet de joindre un fichier.

Pour lire un barcode (Il faut avoir une application


barcode
barcode installé sur son portable)
COMMENT ON CONÇOIT UN
FORMULAIRE

Etapes :

Créer un fichier Excel avec deux feuilles


• La première c’est « survey » et la seconde « choices »

Dans la première feuille, créez trois colonnes


• type, name, label

Dans la seconde feuille, créez trois colonnes


• list name, name, label.

La troisième feuille est optionnelle.


• On la met juste pour ajouter quelques paramètres dans le questionnaire.
A QUOI ÇA SERT TOUT ÇA ?

La feuille « survey »
Cette feuille contient la structure générale de votre formulaire et
contient la majeure partie de son contenu. Il contient la liste
complète des questions et des informations sur la façon dont elles
doivent apparaître dans le formulaire. Chaque ligne représente
habituellement une question ; cependant, il y a certaines autres
caractéristiques décrites ci-dessous que vous pouvez ajouter au
formulaire pour améliorer l'expérience utilisateur.
A QUOI ÇA SERT TOUT
ÇA ?

La feuille « choices »
Cette feuille de travail est utilisée pour spécifier les choix de
réponse aux 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 connexes et apparaîtront ensemble
pour une question. Cela permet également de réutiliser un
ensemble de choix pour des questions multiples (par exemple,
des questions oui/non, sexe F ou M).
CONCEPTION D’UN
FORMULAIRE

Ces deux feuilles de travail comportent un ensemble de


colonnes obligatoires qui doivent être présentes pour que le
formulaire fonctionne. De plus, chaque feuille de calcul
comporte un ensemble de colonnes facultatives qui permettent
de contrôler davantage le comportement de chaque entrée du
formulaire, mais qui ne sont pas essentielles. Chaque entrée
doit avoir des valeurs pour chacune des colonnes obligatoires,
mais les colonnes facultatives peuvent être rester vide
VOUS DEVRIEZ AVOIR
ÇA.

Dans la feuille « survey »


• type spécifie le type d'entrée que
vous ajoutez.
• name : le nom unique de la
variable pour la donnée à
collecter (Ex : Nom, Sexe, Age).
• label (Etiquète) : Contient le texte
réel que vous voyez dans le
formulaire. (Utile dans des
questionnaires multilingues)
VOUS DEVRIEZ AVOIR
ÇA.
Dans la feuille « choices »
Comporte 3 colonnes obligatoires
• list name : vous permet de
regrouper un ensemble de choix de
réponses connexes, c'est-à-dire des
choix de réponses qui doivent
apparaître ensemble sous une
question (ex. Sexe)
• name : Le nom unique de la variable
pour ce choix de réponse
• label (Etiquète) : indique le choix de
réponse exactement comme vous
voulez qu'il apparaisse sur le
formulaire
ACTIVITÉ 1 : – CRÉATION D’UN
FORMULAIRE SIMPLE
Etiquète Nom de la variable Type des données

Nom nom Alpha numérique

Postnom postnom Alpha numérique

Prénom prenom Alpha numérique

Age age Nombre entier

Taille taille Valeur décimale

Adresse adresse Alpha numérique


CELA
SUFFIT?
Non, pour pouvoir être lu dans le téléphone comme Formulaire, ce
fichier en Excel doit être converti dans un format XML.
Après, le fichier Excel peut juste être importé ou copié dans le dossier de
l’application ODKou autre systèmeutilisé.

Etapes pour convertir XLSForm et XML en ligne


1. Visitez https://opendatakit.org/xlsform/
2. Importez le fichier XLSForm,
3. Cliquez sur Submit,
4.Cliquez sur Download pour télécharger le fichier XML converti ou preview pour
tester le formulaire en ligne.)
LOGIQUE DANS LA QUESTION
– SKIP LOGIC
Il est possible avec XLSForm de masquer ou
d’afficher certaines questions sur base des
conditions précises.
On peut par exemple choisir de demander « si la
personne est enceinte » au cas où le sexe est Féminin
Cela permet d’une manière ou d’une autre
d’économiser le temps de collecte
LOGIQUE DANS LE
QUESTIONNAIRE - SUITE
•D’abord, il est important de rappeler que le
nombre de colonnes dans la feuille survey
augmente selon qu’on approche la complexité
du questionnaire.

•Pour afficher une question sur base d’une logique,


nous devons ajouter une colonne relevant.
Cette colonne contiendra la condition qui
doit être remplie pour que cette question
s’affiche. (ex. Age < 5)
FAIRE QU’UNE QUESTION SOIT
OBLIGATOIRE

Il arrive des cas où l’on veut qu’un champscontienne


à tout prix une valeur. Par exemple pendant la
collecte des données on peut souhaiter que l’âge soit
requis par exemple.
Pour le faire ajoute juste la colonne required. Cette
colonne contiendra la valeur yes ou no selon qu’on
souhaite qu’une colonne soit requis ou pas.
COLLECTE DES DONNÉS MULTIMÉDIA
(PHOTO, AUDIO, VIDEO)

Trop simple avec les colonnes type, name et label.


Par contre il est important de connaître d’abord la
capacité du téléphone avant de collecter de ces genres
de données.

Si c’est vraiment important, autant mieux utiliser un


dictaphone car collecter ce type de fichier dans le
téléphone c’est ennuyant.
Cas concret pratique

Cette section sera approfondie par des pratiques.


1. COLLECTER LES
COORDONNÉES GPS
• Par exemple pour collecter la coordonnées GPSd’un champs.
• Il suffit juste de mettre geopoint comme type si on veut collecter une
coordonnées GPS.
• De ce fait le téléphone doit avoir la localisation activée sinon ça ne marchera pas.
COORDONNÉES GPS
(SUITE)
• Quand on collecte une coordonnées géographique avec ODK, ça enregistre automatiquement
la coordonnée quand la précision inférieure ou égale à 5m est atteinte. Mais on peut changer
cela avec la propriété (colonne) body::accuracyThreshold et lui attribuer la précision
souhaitée. Par exemple 1m. Attention : Cette valeur sera mise sur la question du type geopoint
2. COLLECTE DES DONNÉES À
CHOIX MULTIPLE
XLSForm supporte le choix multiple avec une seule option (select_one) et le
choix multiple avec plusieurs options à choisir (select_multiple).Pour ce type
de question on doit ajouter la liste des options dans la colonne list name de
l’onglet choices.

Voici un exemple :

Onglet survey

Onglet choices
3. LES
CONTRAINTES
La seule façon d’assurer la qualité des données c’est d’ajouter une contrainte
dans le questionnaire. Par exemple en saisissant l’âge vous aimeriez éviter des
Réponses impossibles comme -20 ou 200 ans . Ajouter une contrainte des
données dans votre formulaire c’est très facile avec XLsForm. Vous ajouter
simplement une colonne qui s’appellee constraint et entrer la condition pour
limiter les Réponses inccorectes. Dans l’exemple qui suit l’âge doit être inférieur

ou égale à 150. Notez bien le . qui signifie que la question se réfère à elle même.
MESSAGE DES
CONTRAINTES

Vous pouvez insérer un message avec une contrainte pour expliquer à


l’utilisateur pourquoi la réponse qu’il entre n’est pas accepté. Il suffit d’ajouter la
colonne constraint_message dans votre formulaire.

Dans l’exemple qui suit, si l’utilisateur entre l’âge inférieure ou égale à 18, le
message d’erreur dans la colonne constraint_message apparaître.
CONDITION D’AFFICHAGE DES
QUESTIONS (RELEVANT)
Une des grandes fonctionnalités de XLSFORM c’est la possibilité d’échapper une question ou faire
qu’une question s’affiche sur base des réponses des précédentes questions. Voici un exemple qui
montre comment le faire en ajoutant juste la colonne relevant dans le formulaire. Dans cet
exemple, on demande au répondant “Préférez-vous les fruits?”, Si la réponse est “oui” alors la
question suivante apparaîtra qui lui demandera “Quels sont vos fruits préférés?”. Notez bien les
${ } autours de aime_fruits . Ces ${ } sont requis pour faire reference à une précédente question
ou la variable. Notez aussi la difference entre select_one et select_multiple
CONTIENNENT
OBLIGATOIREMENT UNE
RÉPONSE
Pour faire qu’une question contienne obligatoirement une valeur, on ajoute juste la colonne
required dans le formulaire. Il suffit juste d’attribuer la valuer yes dans la colonne required pour
la question qu’on souhaite rendre obligatoire.

Dans l’exemple ci-dessous, on oblige que l’âge contienne une valeur. On a ajouté également la
colonne required_message qui nous permet d’afficher un message d’erreur au cas où l’utilisateur
a laissé vide la colonne qui est obligatoire
CONCLUSION

•Cette formation a été basique, et nous


espérons que ça vous a fourni une base sur
laquelle vous pouvez vous baser pour bien
avancer dans la conception des formulaires
électroniques avec XLSFORM.

•Si vous voulez en savoir plus, vous pouvez


trouver la documentation complète en
CONCLUSION

•XLSFormest indépendant. Une fois que vous êtes à l’aise avec ça, vous
pouvez facilement intégré ODK, CommCare, Data Winner et les
autres système de collecte mobile.

•N’oubliez pas que le fichier en Excel doit être converti dans XML
pour être lu comme formulaire dans ODK ou Kobbo.

• Mais les systèmes comme ONAvous permettent d’importer

directement le fichier XLSFORMdans son format d’Excel.

Vous aimerez peut-être aussi