Venir de Qualtrics : importer un questionnaire .qsf dans Potato
Importez un fichier .qsf de Qualtrics en pages de questionnaire Potato, et faites correspondre les blocs, la logique d'affichage, les randomiseurs, les données intégrées et les éléments End of Survey aux clés de Potato.
potato import lit un fichier de questionnaire Qualtrics (.qsf) et le transforme en pages de questionnaire Potato, en traduisant sa logique d'affichage, ses branchements, ses randomiseurs et ses éléments End of Survey en règles de page et de question. Depuis Potato 2.12.0, une étude qui utilise Qualtrics pour le consentement, les données démographiques et un questionnaire de sélection, et un autre outil pour l'étiquetage, peut se dérouler en un seul endroit, avec le questionnaire, l'annotation, Prolific ou SONA, et un seul export.
Un fichier .qsf contient les questions, les blocs, le flux et la logique d'un questionnaire, et non ses réponses. Potato est un serveur d'annotation et de questionnaires configuré en YAML ; chaque bloc Qualtrics devient donc une page de questionnaire dans phases.order, et la tâche d'annotation se place entre les pages qui la précèdent et celles qui la suivent.
Exporter le questionnaire depuis Qualtrics
Survey → Tools → Import/Export → Export Survey télécharge le fichier .qsf.
L'importer dans Potato
potato import -i screener.qsf -o my-study/
python potato/flask_server.py start my-study/config.yaml -p 8000Chaque bloc devient une page (un saut de page à l'intérieur d'un bloc en commence une nouvelle), chaque question devient une question Potato, et la logique d'affichage, les branchements et les éléments de fin de questionnaire deviennent des règles de page et de question. La nouvelle étude exécute le questionnaire puis une tâche d'annotation provisoire, que vous remplacez par la véritable tâche. Pour ajouter le questionnaire à un projet existant :
potato import -i screener.qsf --into my-study/config.yaml --prefix scr_IMPORT_REPORT.md liste tout ce qui n'a pas été repris. Import de questionnaires décrit les options et les six autres formats.
Les fonctionnalités de Qualtrics et leurs équivalents dans Potato
| Qualtrics | Potato |
|---|---|
| Bloc | Une page de questionnaire dans phases.order |
| Saut de page | Une nouvelle page |
| Choix multiple (unique, multiple, liste déroulante) | radio, multiselect, select |
| Tableau matriciel (Likert) | multirate |
| Saisie de texte, formulaire | text, un text par champ du formulaire |
| Saisie de texte avec validation numérique | number avec un minimum et un maximum |
| Curseur | slider, un par énoncé |
| Classement, somme constante | ranking, constant_sum |
| Texte descriptif | pure_display |
| Réponse obligatoire (Force response) | label_requirement: {required: true} |
| Logique d'affichage | display_logic avec all, any et not imbriqués |
| Branchement dans le flux du questionnaire | show_when sur les pages qui en dépendent |
| Randomiseur affichant tous les blocs | phases.counterbalance |
| Randomiseur affectant une valeur de données intégrées | conditions, un facteur inter-sujets |
| End of Survey dans un branchement, saut à la fin du questionnaire | exit_when, qui exclut le participant |
| Randomisation des choix | randomize_order |
| Données intégrées issues d'une URL, comme l'identifiant Prolific | Les paramètres de connexion et de crowdsourcing de Potato les recueillent |
Un randomiseur qui affecte des données intégrées correspond au bloc conditions de Potato, qui affecte chaque participant à une cellule à son arrivée et maintient l'équilibre entre les cellules au fil des arrivées et des abandons. Une logique qui testait le champ de données intégrées teste condition.<field> après l'import. Déroulement de l'expérience traite de l'affectation, des règles de page et du contrebalancement.
Ce que l'import laisse de côté
Loop & Merge (le bloc est importé une seule fois), le texte inséré (piped text), la logique portant sur une cellule isolée d'une matrice, les conditions « is displayed », la logique d'affichage au niveau des choix, les quotas, les éléments web service et authenticator, le calcul de scores, la validation personnalisée, la demande de réponse souple (« request response »), le JavaScript de question et les types de question sans équivalent dans Potato (heat map, hot spot, téléversement de fichier, signature, side-by-side, timing) ne sont pas importés. Chacun d'eux est listé dans le rapport.
La question Timing de Qualtrics enregistre le temps passé sur la page, et non le temps de réaction. Pour les réponses chronométrées, Potato propose des essais chronométrés sur les items d'annotation et des pages jsPsych.
Pour aller plus loin
- Import de questionnaires - Tous les formats de questionnaire que lit
potato import - Déroulement de l'expérience - Conditions,
show_when,exit_whenet contrebalancement - Flux de travail multi-phases - Des pages de questionnaire autour d'une tâche d'annotation
- Comparatif des outils d'expérimentation comportementale - Qualtrics à côté de jsPsych, PsychoPy, Gorilla, lab.js et Potato
- Questions sensibles - Expériences de liste et réponse randomisée
Pour les détails d'implémentation, consultez la documentation source.