Vous êtes sur la page 1sur 52

Logiciels

d’enquêtes
ODK

Nouakchott, oct 2023

Fatimetou BAHI
Ingénieure Statisticienne économiste
Prérequis et objectif général

Préreq Une connaissance en algorithme (pas profond) et avoir des


uis connaissances en méthodologie d’enquete

Objectif Comprendre et mettre en œuvre une collecte électronique


de données.
général
Diversité des terminaux et accès Large gamme de typologie de
à internet (limité) données
Solution
Il faut donc :

Conception de
formulaire de
collecte Uploader ce formulaire Agréger les données recueillies
sur un terminal

formats utiles pour analyses


Possibilités
 Coûts réduits pour l’achat des
terminaux;
 Simplicité de la mise en œuvre;
 Rapidité de conception;
Survey CTO  Diversitié des plateformes supports
 Fiabilité et sécurité des données
collectées;
 Documentation très riche disponible;
 Diversitédes domaines (statistique,
sociologie, journalisme…)
Exemple ODK
Le projet ODK comporte 3 parties :

ODK Build ODK Collect ODK Aggregate


ARCHITECTURE DE ODK

formulaires
formulaires vide
vide Aggregate
unidirectionnel
bidirectionnel

formulaires
ou plein

Build xlsform Collect


Déploiement

Tableaux de bords,
Feedbacks
Conception et maintenance
des applications

Animateurs
Limites du DISPOSITIF DE ODK

Coordination

Chefs d’équipes
Open source peut être adapté

Équipes
Xlsform: pourquoi ce choix?
 Outil standard de conception de formulaire base sur excel;
 Démarche très accessible;
 Utiliser par beaucoup de plateformes de collecte de données:
 Secure Data Kit (SDK)
 Open Data Kit (ODK)
 Formhub
 Ona
 SurveyCTO
 Enketo
 Kobo ToolBox
 CommCare
 DataWinners
 Tattara
Ce que nous ferons :

Conception des Collecte des Visualisation


formulaires de données avec des données,
collecte avec ODK collect points de
Xlsform collecte avec
ODK aggregate
Ce dont nous besoin:

Connexion Terminal
Excel
internet mobile Android
Xlsform: Vue d’ensemble
survey :
• Définit la structure du questionnaire;
• L’apparence des questions;
• Les contraintes, les sauts
Chaque ligne représente généralement une question

choices:
• Contient les modalités des questions à choix multiple situées au
niveau de la feuille survey.

Settings : optionnel
• Spécifications du formulaire.

Les feuilles survey et choices sont obligatoires et ont


chacune deux colonnes obligatoires et des collonnes
optionnelles.
Feuille survey
3 colonnes obligatoires:
 type: spécifie le type de question;
 name: nom de variable (unique et ne dit pas contenir de caractères spéciaux ni d’espaces);

 label: description de la variable:


Feuille choices
3 colonnes obligatoires:
 list name*: définit la liste des modalités (les lignes ayant le même list name apparaissent ensemble sous une question);
 name: code de la modalité (exemple masculin =1);
 label: label de la modalité

* Pas besoin de créer un list name déjà existant


Types de questions
 integer: question avec un réponse numérique
entière ( 1,2,3,…, -1,-2,-3,…).
 Exemple: age, nombre d’unités…
 decimal: question avec un réponse
numérique décimale ou entière
 Exemple: superficie du champs, taille, poids, …
Types de questions
 Text: questions ouvertes

 note: affiche une indication ou un texte à l’enquêteur


Types de questions
 select_one [options]: questions fermée à choix
unique
 exemple : sexe
 select_multiple [options]: questions fermée à
choix multiples
 exemple: biens du ménage
Types de questions
 range: plage numérique.
 trois paramètres :
 start: début de la plage
 end: fin de plage
 step: permet de découper la plage suivant un pas.
 pour indiquer les paramètres, utiliser une nouvelle
colonne parameters
 Exemple: âge, année d’expérience…
Types de questions
 geopoint: Prise de coordonnées GPS.
 pour indiquer une précision, ajouter une colonne optionnelle
body::accuracyThreshold :

type name label body::accuracyThreshold


geopoint point_gps Coordonnées GPS du ménage 7.5

 geotrace: permet de faire un tracé à l’aide de coordonnées GPS.

 geosheape: Enregistre un polygone avec des coordonnées GPS; le


dernier point est le même que le premier point.
Types de questions
 date / time / datetime: permet de prendre la date, le temps ou les
deux en même temps

 image : prendre une photo ou attaché une image;


*
video: prendre une video;

 audio: procéder à un enregistrement audio;

 file: permet de joindre des fichiers.

* Il peut se comporter comme une signature ou un dessin. Cela se fait avec la colonne « appearance »
Et si l’on testait
• https://opendatakit.org/xlsform/
colonne optionnelle: survey
 calculate: champ calculé ou champ caché;
 S’accompagne avec la colonne « calculation »

 Exemple : calcul du Prix TTC


colonne optionnelle: survey

 hints: donne des indications ;

 default: permet de définir une valeur par défaut;

 read-only: mis à yes empêche la modification du champs.

 required: mis à yes, champ obligatoire;


 il peut être accompagné de « required_message » pour informer l’enquêteur
colonne optionnelle: survey
 constraint: permet de contrôler la réponse;
 S’accompagne avec la colonne « constraint_message »
 assure la qualité des données.

 Si le contrôle fait référence à la variable courante celle-ci peut être remplacée par . tout comme
on pour écrire ${nom_de_la_variable}

 Trouver les expressions de contrôle les plus utilisé ICI


colonne optionnelle: survey
 relevant : gère les sauts basé sur les réponses précédentes;

 Ainsi la question candidat ne sera posée que si l’âge est supérieur ou égal à 18 ans.

 utiliser la colonne relevant pour gérer les questions autres à préciser


Généralités Vue d’ensemble Type de questions colonnes optionnelles

Types de questions: méta données


start Date et heure de début de l'enquête
end Date et heure de fin de l'enquête
today Jour de l'enquête
deviceid IMEI (Identité internationale d'équipement mobile)
subscriberid IMSI (Identité internationale d'abonné mobile)
simserial Numéro de série SIM.
phonenumber Numéro de téléphone (si disponible).

username Nom d'utilisateur configuré (si disponible).

Email Adresse e-mail configurée (si disponible)


Rendre aléatoire les modalités de réponses

 Il peut être important de l’ordre des modalités aléatoire. C’est l’exemple des questions du genre :
pour quel candidat voteriez vous ?

 Pour ce faire ODK propose une options par défaut permettant de randomiser l’ordre d’affichage des
réponses
Gestions des sections ou groupes de questions

 créer un groupe de questions ou une section par les mots clés begin_group (au début de la
section) end_group (à la fin), l’exemple ci-dessous permet de l’illustrer:
Sous sections

 imbriquer un groupe dans un groupe. Dans ce cas celui-ci se comportera comme un sous section.
Gestion des sauts
 sauter un ensemble de question par l’intermédiaire d’un groupe. Supposons un sous section ne
concernant que les enfants de moins de 5 ans. Il suffira de mettre la condition du relevant sur le
begin group de la sous section.
Groupes répétés
 répéter un répéter un groupe de questions par les mots clés begin_repeat (au début de la section)
end_repeat (à la fin). Cette méthode est souvent utilisée pour la création de tableaux. Par
exemple, pour créer un tableau avec comme colonnes : nom et prénom ; sexe; age, on procédera
comme suit:
Groupes répétés: définir le nombre de ligne
 Si on veut créer un tableau de 3 lignes par exemple. On mettra sous une colonne nommée
repeat_count le chiffre 3.
Groupes répétés: définir le nombre de ligne de manière dynamique
 Si on veut créer par exemple que le tableau s’ajuste automatiquement à la taille du ménage, on
mettra la variable représentant la taille du ménage sous la colonne repeat_count. On veillera que
ce que cette variable soit de type integer et soit positive.
Pré-chargement de données
 charger des informations provenant d’un ficher CSV (séparateur ,) dans notre formulaire par
l’intermédiaire de la fonction pulldata.

Les données provenant d’un chargement sont considéré comme du texte. Pour utiliser les valeurs numériques
provenant d’un chargement, on utilisera les fonctions int ou number pour les convertir.
Apparences
 modifier l’apparence des champs en utilisant une colonne appearance.

attribut Type de question Description

multiline text Permet d’avoir un textbox pouvant prendre


plusieurs lignes. Idéal pour les plateformes web

minimal select_one, select_multiple Permet une présentation sous forme de liste


déroulante

quick select_one valable pour les plateformes mobiles. Permet


d’avancer automatiquement à la question suivante

minimal select_one, select_multiple Permet une présentation sous forme de liste


déroulante
Apparences
attribut Type de question Description

no-calendar date Permet de ne pas afficher le calendrier

month-year date permet de renseigner la date sous le format :


mois-année

horizontal-compact select_one ; select_multiple valable pour les plateformes web. Affiche


l’ensemble des réponses sur la même ligne.

compact select_one, select_multiple Permet une présentation sous forme de liste


déroulante

horizontal select_one ; select_multiple valable pour les plateformes web. Affiche les réponses
de manière horizontale sur plusieurs lignes.
Apparences
attribut Type de question Description

field-list Groupes [begin group, begin repeat] Permet d’afficher l’ensemble des questions d’un
groupe sur la même page

Permet de donner la même apparence à des


table-list Groupes [begin group, begin repeat]
questions d’un groupe ayant les mêmes modalités

signature image Permet de considérer l’image comme une


signature

On trouvera sur ce lien un exemple pour chacune de ces propiétés

https://docs.google.com/spreadsheets/d/159tf1wNeKGRccgizZBlU3arrOM--OpxWo26UvZcDEMU/edit#gid=1329850837
Feuille settings
Comme les autres feuilles, la feuille settings aussi est organisée en colonnes parmi lesquelles:

 form_title: elle permet d’indiquer le titre de l’enquête.


 form_id: c’est l’identifiant du formulaire dans le serveur.
 public_key: permet de définir un mot de passe pour la sécurité des formulaires finalisés. Ils ne seront accessibles
qu’à ceux possédant la clé.
 default_language: pour des questionnaires à plusieurs langues; cette colonne permet de fixer la colonne par
défaut.
 version: Nombre d’une taille minimal de dix chiffre. Généralement, on utilise la date + un nombre indiquant le
rang de la version. Exemple : 2018101701
 style: Pour les plateformes WEB, permet de définir le style du formulaire. On trouve principalement deux styles:
 pages: permet de mettre le formulaire sur plusieurs pages. Chaque page correspondant à un groupe ayant
comme appearance : field-list
 Theme-grid: permet d’imiter l’apparence des questionnaires papiers classiques. Pour plus de détails vid
Exemple du theme-grid
Eléments de mise en forme
 mettre en exergue (italique) des mots en utilisant les caractères _ ou *
 mettre en gras par __ ou **
 mettre des liens par : [nom du lien](url). Exemple: [site de l’ISMS] (www.isms.mr)

 Modifier la taille de la police par # (grande police) à ###### (petite police)


 On peut changer la police par l’intermédiaire de programme CSS qui sera mis dans une balise <span>…</span>
 Exemple : <span style="color:#f58a1f">orange</span>, <span style="color:red; font-family:cursive">rouge et
cursive</span>
 pour mettre en exposant, on utilisera les balises <sup>…</sup>. Exemple : m<sup>2</sup> donnera m²
 Pour mettre en indice on mettra les balises <sub> … </sub>

Pour éviter des mises en formes indésirables on fera précéder des caractères spéciaux susmentionnés de \
Aggregate Collect
(serveur) (Recueillir)

installer odk collect


ODK collect est disponible depuis le Google Play Store. Il suffit de le
télécharger
Aggregate Collect
(serveur) (Recueillir)

Configuration du terminal

Après avoir téléchargé ODK Collect depuis Play Store il faut


le configurer. Ci dessous les actions qu’on aura à faire
Configuration de l’adresse de notre ODK aggregrate
Récupération du formulaire de recensement
Saisies d’information et envoie vers le serveur
Aggregate Collect
(serveur) (Recueillir)

Configuration du terminal

Aller sur le
smarphone ouvir Mettre les
ODK collect paramètres du
serveur Aggregate
Collect
(Recueillir)

Installation
Collect
(Recueillir)

Configuration fondamentale

Mot de passe Kobo tool box:


7r+fSYRd_$tN&Gi
Mot de passe ONA:
8Jbbi_JTTV7bu2m
Collect
(Recueillir)

Configuration recommandée
Collect
(Recueillir)

Options d’administration
LA PLATEFORME XLSFORM BUILDER
ODK builder est limité:
• pour les grands enquêtes;
• pour les enquêtes complexes ayant des tableaux
dynamiques;
• Pour les filtres en cascade (lien entre région-
département-commune par exemple);
• Nécessite de travailler en online;

Solution
LA PLATEFORME XLSFORM
BUILDER
• Pour mettre en œuvre ce partie nous utilisons le formulaire
questionnaire (EPCVM 2019) qui vous a été remis

Vous aimerez peut-être aussi