Cette ressource présente les bonnes pratiques en matière de programmation d’enquêtes à l’aide d’un logiciel d’entretien en face à face assisté par ordinateur (CAPI). Nous nous appuyons principalement sur des exemples basés sur SurveyCTO, qui est largement utilisé par J-PAL et Innovations for Poverty Action (IPA), mais les pratiques répertoriées ci-dessous s’appliquent à tous les logiciels de CAPI. Des ressources sur la programmation dans SurveyCTO, mises à disposition par la plateforme elle-même ainsi que par J-PAL et IPA, sont également disponibles à la fin de ce document. La présente ressource se concentre exclusivement sur la programmation de l’enquête. Pour plus d’informations sur le contenu des enquêtes, nous vous invitons à consulter les ressources correspondantes sur la mesure et la conception des enquêtes.
Le travail de conception d’une enquête commence par l’élaboration d’une série de questions. Ces questions, ainsi que la logique associée, sont ensuite programmées dans le logiciel de CAPI. Les questions et les modules seront soumis à plusieurs phases d’examen. Des modifications peuvent être apportées (et le seront) à divers stades, que ce soit pendant les phases de conception, de programmation et de test ou lors de la mise en œuvre: il est important de s’y préparer. Vous devez être prêt à documenter toutes les modifications apportées aux questions et au code de l’enquête. Lors de la phase de programmation initiale, il est recommandé de procéder à un « gel du code », procédure décrite plus bas, pour vous donner le temps de programmer une version stable de l’enquête. Par la suite, il est également conseillé de prévoir le temps nécessaire à l’intégration des changements et à la mise à jour de l’historique des modifications.
Comme la programmation d’une enquête est un processus itératif, il y a de fortes chances pour que vous deviez modifier l’enquête après son déploiement sur le terrain, aussi bien pour résoudre des problèmes de programmation que pour ajouter ou supprimer des questions. Ces modifications de l’enquête doivent elles aussi être conçues, programmées et testées, et vous devez donc mettre au point un protocole à cet effet. Il peut s’agir d’un plan très simple, comme : « Avant de déployer une version actualisée de l’enquête, nous budgétisons trois jours de travail pour programmer et tester les modifications, et un jour pour former les enquêteurs à ces modifications ». La mise en place d’un tel protocole avant le lancement de l’enquête vous évitera d’avoir à créer et à mettre en œuvre une stratégie pour gérer les modifications une fois l’enquête commencée. Ce travail de planification contribue également à réduire le nombre d’itérations nécessaires pour finaliser l’enquête, ce qui permet de gagner du temps et de l’argent. Avant de se lancer dans la programmation, il est utile de réfléchir aux éléments suivants :
Vous aurez très probablement deux versions de votre instrument : un document Word et le fichier utilisé par la plateforme d’enquête (par exemple, dans SurveyCTO, il s’agit d’un tableur Google Sheets/Excel). En cas de modification de l’instrument d’enquête, ces deux fichiers doivent être mis à jour. Le système de contrôle de versions doit être le même pour les deux documents, et les deux versions qui se correspondent doivent être clairement identifiées comme telles. Une solution très simple consiste à nommer les deux fichiers « Enquête_Nom_V##.extension de fichier », ou encore « Enquête_Nom_Date.extension de fichier ».
Le « gel du code » est un moment où le personnel de terrain et les chercheurs principaux conviennent ensemble qu’aucun changement supplémentaire ne sera fait à la version actuelle de l’enquête avant le début du travail sur le terrain. Cela laisse le temps de détecter les dysfonctionnements potentiels tout en limitant le risque que des ajouts de dernière minute introduisent des erreurs dans l’enquête. C’est important pour deux raisons :
L’objectif principal de la programmation est de rendre l’enquête aussi claire que possible pour trois catégories de personnes : les enquêteurs, les répondants et les personnes qui vont exploiter les données.
Réfléchissez à ce qui peut compliquer le travail des enquêteurs et aux façons dont vous pouvez leur faciliter la tâche. Certains aspects de la programmation des enquêtes permettent de réduire le risque d’erreur humaine, notamment en forçant les champs à prendre certaines valeurs ou en n’affichant les questions que lorsqu’elles sont pertinentes. D’autres visent à harmoniser autant que possible la manière dont les enquêteurs posent les questions grâce à la mise en forme du texte ou à l’ajout d’indications.
Ces deux aspects de la programmation pour les enquêteurs permettent d’obtenir des données de meilleure qualité et incluent notamment les recommandations suivantes :
Apparaît de la manière suivante :
L’enquêteur doit revérifier la réponse de l’enquêté si elle se situe dans une certaine fourchette (dans cet exemple, un revenu inférieur à zéro ou supérieur à 10 000 $), puis passer à la question suivante. Les enquêteurs doivent être formés à revenir en arrière pour corriger la réponse hh_inc s’ils sélectionnent « non » à la question de confirmation (vous pouvez également envisager de ne proposer que « oui » comme réponse de confirmation, ce qui les obligerait à retourner corriger la valeur du revenu si elle était erronée).
Ici, l’enquête n’autorise la poursuite du questionnaire que si l’âge est supérieur à zéro ou inférieur à 120. Si la réponse se situe en dehors de cette fourchette, le formulaire affiche le message de contrainte (« Cette personne ne peut pas avoir moins de 0 an ou plus de 120 ans. Veuillez réessayer »).
Votre objectif est de créer une enquête qui minimise les contraintes imposées aux répondants et le temps nécessaire pour y répondre. Outre la dimension éthique, il est également prouvé que les enquêtes trop longues ne génèrent pas forcément des données de meilleure qualité que les enquêtes plus courtes (Kilic & Sohnesen 2015).
La personne qui programme l’enquête est souvent aussi celle qui analyse les données. Que ce soit ou non le cas, certaines mesures peuvent être prises lors de la programmation pour minimiser le travail de nettoyage qui sera nécessaire par la suite.
Une fois l’enquête programmée, prévoyez un à trois jours de test, selon le degré de complexité de l’enquête. Déployer une enquête sur le terrain alors qu’elle contient des erreurs est coûteux et représente une perte de temps aussi bien pour les répondants que pour les enquêteurs. En outre, la phase de test du questionnaire permet de générer des données qui pourront ensuite être utilisées pour mettre en place des contrôles de la qualité des données.
Trois groupes de personnes doivent tester l’enquête, chacun d’entre eux se concentrant sur un aspect différent :
Cette check-list doit être utilisée pour vérifier que l’enquête a été correctement programmée. Notez tous les cas où la programmation de l’enquête est problématique (par exemple, si une question sur l’âge d’un individu autorise les réponses négatives). Pour vérifier que les questions de l’enquête mesurent bien ce que vous voulez qu’elles mesurent, ou que les répondants comprennent bien l’enquête, veuillez consulter les check-lists relatives à la conception de l’enquête et au pilotage du questionnaire, respectivement.
Une fois qu’une enquête est lancée et que les données sont en cours de collecte, toute modification doit être effectuée avec la plus grande prudence. SurveyCTO ne peut exporter que les données correspondant à la dernière version du formulaire. En d’autres termes, si vous modifiez l’enquête et que vous supprimez une question, il vous sera ensuite impossible d’accéder aux réponses à cette question. En revanche, vous pouvez faire en sorte que SurveyCTO n’affiche plus cette question en tapant « oui » dans la colonne « désactivé » (disabled) de cette question. Une autre solution consiste à définir des critères de pertinence irréalisables pour cette question afin qu’elle ne soit jamais proposée aux répondants.
Le coût, les fonctionnalités de sécurité, la flexibilité et la compatibilité sont autant d’aspects importants à prendre en compte lorsque vous choisissez le logiciel que vous allez utiliser pour vos enquêtes numériques. Vous trouverez ci-dessous quelques-unes des plates-formes les plus répandues :
Plateforme d’enquête | Avantages | Inconvénients | Ressources |
---|---|---|---|
SurveyCTO | Bonnes fonctionnalités de sécurité. Possibilité de personnaliser les rôles au sein du projet et les droits d’accès pour différents membres de l’équipe. Enquêtes personnalisables (en utilisant des fonctions intégrées et HTML). Permet la collecte de données hors ligne. | Selon votre équipe, peut s’avérer coûteux. Il existe toutefois une version gratuite (voir « Community subscription »), qui peut être utile pour la conception et le pré-pilotage d’une enquête avec un très petit nombre de répondants. |
Documentation de SurveyCTO |
Open Data Kit (ODK) | Très flexible (possibilité d’utiliser des formulaires préconçus ou de créer les vôtres). Bonnes fonctionnalités de sécurité. Open-source et largement utilisé, ce qui signifie qu’il est gratuit, régulièrement mis à jour, et que de nombreuses ressources d’aide en ligne sont disponibles. |
Uniquement compatible avec les appareils Android. Nécessite un important travail de programmation en amont, car tout est personnalisable. |
Prise en main d’ODK Open Data Kit |
formR | Conçu pour les enquêtes auto-administrées plutôt que pour les enquêtes administrées par des enquêteurs. S’intègre facilement à R pour une analyse et une visualisation rapides des données. Peut envoyer des rappels et des invitations automatiques par e-mail ou par SMS. |
Nécessite une connaissance de R et de JSON pour une utilisation optimale. | Documentation de formR Google group de formR Github de formR |
Ona | Fonctionne aussi bien sur smartphone (iOS et Android) que sur ordinateur. Permet la collecte de données hors ligne. La fonction Collaborator permet d’attribuer aux gens différents niveaux d’autorisation en matière de modification, de téléchargement et de test des formulaires. |
Les enquêtes ne peuvent être modifiées qu’au format XLS, ce qui peut s’avérer difficile pour les débutants. Les plans d’abonnement limitent le nombre total de réponses (à moins d’acheter la version la plus chère). |
Forum d’aide de la communauté Ona Centre d’aide Ona |
Qualtrics | Méthode sophistiquée de diffusion en ligne, avec la possibilité de suivre la progression des répondants dans l’enquête. Les enquêtes peuvent également être déployées hors ligne sur des appareils mobiles. Bonnes fonctionnalités de sécurité (Qualtrics est utilisé par de nombreuses entreprises du classement Fortune 100) | Onéreux (et modèle de tarification opaque). Absence d’avantage comparatif pour la collecte de données hors ligne. Il faut un certain temps pour se familiariser avec la structure de l’enquête. | Apprendre à utiliser Qualtrics Forum d’aide de la communauté Qualtrics |
SurveyBe | Les enquêtes sont codées à l’aide d’une interface de type « glisser-déposer » (les coûts fixes d’apprentissage peuvent être moindres). Permet de collecter des données hors ligne et facilite la collaboration pour la création des formulaires. | Le prix est d’environ 75 $ par mois pour les 10 premiers utilisateurs. Aucune documentation n’est disponible au public. |
Forum de SurveyBe FAQ de SurveyBe |
Pendragon | Offre un large éventail de fonctionnalités supplémentaires : lecture de codes QR/codes-barres, fonctions GPS avancées, impression thermique mobile, etc. Les formulaires peuvent être modifiés sur un appareil mobile. | Tarification et système de stockage des données relativement complexes. | Guide de démarrage rapide de Pendragon Guide des types de champs de Pendragon Guide des fonctionnalités avancées de Pendragon |
Blaise | Semble très flexible : prend en charge les enquêtes à mode mixte (par exemple, une enquête réalisée en partie par téléphone et en partie sur ordinateur) et dispose de plusieurs fonctions CATI, notamment un composeur automatique de numéros. Prend en charge les intégrations API. | Modèle de tarification opaque et coût fixe d’apprentissage élevé. | Tutoriels vidéo Forum de la communauté |
Fieldata | Gratuit si votre projet partage ses données. Met l’accent sur le suivi, et est donc conçu pour récupérer rapidement des informations. |
Ne fonctionne que sur les appareils Android. Aucune documentation et aucun tutoriel disponible au public. Le site internet ne donne aucune information sur les tarifs (dans le cas où les projets souhaitent utiliser Fieldata mais ne peuvent pas s’engager à partager leurs données). |
Aucune documentation n’est disponible au public, mais plateforme basée sur ODK |
Dernière modification : juillet 2020.
Ces ressources sont le fruit d’un travail collaboratif. Si vous constatez un dysfonctionnement, ou si vous souhaitez suggérer l'ajout de nouveaux contenus, veuillez remplir ce formulaire.
Nous remercions Liz Cao, Sarah Kopper et James Turitto pour leurs commentaires précieux et leurs relectures. Cette ressource a été traduite de l’anglais par Marion Beaujard. Toute erreur est de notre fait.
Ensemble de ressources de l’unité DIME (Development Impact Evaluation) de la Banque Mondiale, avec des conseils pour la programmation dans SurveyCTO