Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo SoSci Support,

ist es möglich während einer laufenden Umfrage in der Umfrage selbst serverseitig auf einen Datensatz zurückgreifen?
Ich möchte verhindern, dass man die Umfrage mehrmals ausfüllen kann. Hierbei kommen die Befragten von MTurk und besitzen eine eindeutige ID. Diese möchte ich abspeichern und bei jeder neuen Umfrage überprüfen, ob diese schon mal die Umfrage bearbeitet hat.

Danke!

in SoSci Survey (dt.) by s105421 (200 points)

1 Answer

+1 vote

Ja. Am einfachsten funktioniert das mit der Seriennummer-Funktion. Wenn Sie die eindeutige ID direkt im Link angeben können (s. Anleitung), dann sorgt diese dafür, dass der Fragebogen nur einmalig ausgefüllt werden kann. Bitte beachten Sie dazu auch die Einstellung unter Fragebogen zusammenstellen -> Einstellungen -> Interview fortsetzen. Dort müssten Sie "Immer fortsetzen" einstellen.

Alternativ können Sie mittels statistic() prüfen, ob ein bestimmter Wert bereits in einem Interview eingetragen wurde. Beachten Sie dabei bitte, dass statistic() standardmäßig nur abgeschlossene Interviews zählt. Sie müssten das Interview also entweder beim redirect() zurück zu mturk abschließen und/oder die Parameter in statistic() so festlegen, dass auch angefangene Fragebögen zählen.

Last but not least kann man auch mit dbSet() und dbGet() arbeiten. In diesem Fall würden Sie die Teilnehmer-ID als "Schlüssel" für einen Eintrag verwenden.

by SoSci Survey (63.7k points)
Vielen Dank für Ihre Antwort!

Um Seriennummer zu verwenden muss ich vorher die jeweiligen Nummern kennen. Oder reicht es dem Link eine Seriennummer hinzuzufügen und der Server speichert diese ab und sperrt weitere Links mit dieser Nummer ohne, dass man diese vorher angegeben hat?
Vielen Dank,

ich habe es mittels statistic gelöst.
Ich lese die ID ein und vergleiche diese auf der nächsten Seite mittels statistic('count', ...). Ist dies größer als 0 weiß ich, dass es dieselbe ID schonmal geben muss und lehne die Fortführung der Umfrage ab.

Vielen Dank :)
Seriennummern kann man importieren oder in SoSci Survey erstellen und dann exportieren. Aber man muss Sie "selbst" vergeben, ja.

Wenn es mit statistic() klappt, umso besser :)
...