Umstieg von Qualtrics: Eine .qsf-Umfrage in Potato importieren
Eine Qualtrics-.qsf-Datei in Potato-Umfrageseiten importieren und Blöcke, Display Logic, Randomizer, Embedded Data und End-of-Survey-Elemente Potato-Schlüsseln zuordnen.
potato import liest eine Qualtrics-Umfragedatei (.qsf) und macht daraus Potato-Umfrageseiten, wobei Display Logic, Verzweigungen, Randomizer und End-of-Survey-Elemente in Seiten- und Fragenregeln übersetzt werden. Ab Potato 2.12.0 kann eine Studie, die Qualtrics für Einwilligung, demografische Angaben und einen Screener und ein anderes Werkzeug für das Labeln verwendet, an einem Ort laufen, mit der Umfrage, der Annotation, Prolific oder SONA und einem einzigen Export.
Eine .qsf-Datei enthält die Fragen, Blöcke, den Survey Flow und die Logik einer Umfrage, nicht ihre Antworten. Potato ist ein Annotations- und Umfrageserver, der in YAML konfiguriert wird. Jeder Qualtrics-Block wird daher zu einer Umfrageseite in phases.order, und die Annotationsaufgabe steht zwischen den Seiten, die vor ihr kommen, und denen, die danach kommen.
Die Umfrage aus Qualtrics exportieren
Survey → Tools → Import/Export → Export Survey lädt die .qsf-Datei herunter.
In Potato importieren
potato import -i screener.qsf -o my-study/
python potato/flask_server.py start my-study/config.yaml -p 8000Jeder Block wird zu einer Seite (ein Seitenumbruch innerhalb eines Blocks beginnt eine neue), jede Frage wird zu einer Potato-Frage, und Display Logic, Verzweigungen und End-of-Survey-Elemente werden zu Seiten- und Fragenregeln. Die neue Studie führt die Umfrage aus und danach eine Platzhalter-Annotationsaufgabe, die Sie durch die eigentliche ersetzen. So fügen Sie die Umfrage einem bestehenden Projekt hinzu:
potato import -i screener.qsf --into my-study/config.yaml --prefix scr_IMPORT_REPORT.md listet alles auf, was nicht übernommen wurde. Umfrageimport beschreibt die Flags und die sechs anderen Formate.
Qualtrics-Funktionen und ihre Entsprechungen in Potato
| Qualtrics | Potato |
|---|---|
| Block | Eine Umfrageseite in phases.order |
| Seitenumbruch | Eine neue Seite |
| Multiple Choice (Einfachauswahl, Mehrfachauswahl, Dropdown) | radio, multiselect, select |
| Matrixtabelle (Likert) | multirate |
| Texteingabe, Formular | text, ein text pro Formularfeld |
| Texteingabe mit Zahlenvalidierung | number mit Minimum und Maximum |
| Slider | slider, einer pro Aussage |
| Rangordnung, konstante Summe | ranking, constant_sum |
| Beschreibender Text | pure_display |
| Antwort erzwingen (Force Response) | label_requirement: {required: true} |
| Display Logic | display_logic mit verschachteltem all, any und not |
| Verzweigung im Survey Flow | show_when auf den Seiten darunter |
| Randomizer, der alle Blöcke zeigt | phases.counterbalance |
| Randomizer, der einen Embedded-Data-Wert zuweist | conditions, ein Between-Subjects-Faktor |
| End of Survey in einer Verzweigung, Sprung zum Umfrageende | exit_when, das die teilnehmende Person ausscheidet (Screen-out) |
| Randomisierung der Antwortoptionen | randomize_order |
| Embedded Data aus einer URL, etwa die Prolific-ID | Potatos Login- und Crowdsourcing-Einstellungen erfassen sie |
Ein Randomizer, der Embedded Data zuweist, entspricht Potatos Block conditions, der jede teilnehmende Person beim Eintreffen einer Zelle zuweist und die Zellen ausgeglichen hält, während Personen ankommen und abbrechen. Logik, die das Embedded-Data-Feld geprüft hat, prüft nach dem Import condition.<field>. Experimentablauf behandelt Zuweisung, Seitenregeln und Ausbalancierung.
Was der Import auslässt
Nicht importiert werden Loop & Merge (der Block wird einmal importiert), Piped Text, Logik auf einzelnen Matrixzellen, „is displayed“-Bedingungen, Display Logic auf Ebene der Antwortoptionen, Quoten, Web-Service- und Authenticator-Elemente, Scoring, eigene Validierung, das weiche „Request Response“, JavaScript in Fragen und Fragetypen ohne Potato-Entsprechung (Heat Map, Hot Spot, Datei-Upload, Unterschrift, Side-by-Side, Timing). Jeder dieser Punkte wird im Bericht aufgeführt.
Die Timing-Frage von Qualtrics zeichnet die Verweildauer auf einer Seite auf, keine Reaktionszeit. Für Antworten unter Zeitdruck bietet Potato zeitgesteuerte Trials auf Annotationsitems und jsPsych-Seiten.
Weiterführende Informationen
- Umfrageimport - Alle Umfrageformate, die
potato importliest - Experimentablauf - Bedingungen,
show_when,exit_whenund Ausbalancierung - Mehrphasige Workflows - Umfrageseiten rund um eine Annotationsaufgabe
- Werkzeuge für Verhaltensexperimente im Vergleich - Qualtrics neben jsPsych, PsychoPy, Gorilla, lab.js und Potato
- Sensible Fragen - Listenexperimente und Randomized Response
Implementierungsdetails finden Sie in der Quelldokumentation.