0 votes
in SoSci Survey (dt.) by s109802 (140 points)

Hallo lieber Support,

ich habe Schwierigkeiten, einen Attention-Check einzubauen. Der Attention-Check soll bei dem Item PR01_03 (Please tick 'somewhat disagree' to ensure data quality.) der Frage PR01 erfolgen. Wenn etwas anderes als 'somewhat disagree' (2) angekreuzt wird, soll über einen Link zurück zum Studienportal weitergeleitet werden.
Neben PR01 gibt es noch die Fragen JW01, PT01, RS01, WR01, PS01, MW01 und RB01, die in randomisierter Reihenfolge angezeigt werden sollen. Die Randomisierung der Fragen scheint allerdings die Weiterleitung per Link zu verhindern. Der PHP-Code funktioniert nur, wenn PR01 separat abgefragt wird und nicht im Zufallsgenerator eingebunden ist.

Auf der ersten Seite habe ich einen Zufallsgenerator, der die Fragen
1 = JW01
2 = PR01
3 = PT01
4 = RS01
5 = WR01
6 = PS01
7 = MW01
8 = RB01
einbindet und den PHP-Code für die Randomisierung:
$fragen = valueList('ZG01', NULL, 'label');

$kennung = loopPage($fragen);
question($kennung);

Für den Attention-Check mit Weiterleitung zu einer anderen Internetseite, falls nicht 2 angeklickt wird, habe ich folgenden PHP-Code auf der zweiten Seite platziert:
if ((value('PR01_03') == 1) or ((value('PR01_03')) == 3) or ((value('PR01_03')) ==4) or ((value('PR01_03')) ==5) ) {
redirect('https://www.prolific.com');
}

Was muss ich verändern, damit der Attention-Check funktioniert, ohne das die Frage PR01 aus der Randomisierung genommen werden muss?

Vielen Dank für die Hilfe!

1 Answer

0 votes
by SoSci Survey (327k points)

Da könnte ein Beta-Feature hilfreich sein, das seit einer Weile in SoSci Survey verfügbar ist. Und zwar finden Sie unten auf der Fragebogen-Seite einen Knopf

Verarbeitung der Antworten mittels PHP (Funktion im Test)

Wenn Sie den anklicken, bekommen Sie ein Eingabefeld für PHP-Code, welcher nach dem "Weiter"-Knopf ausgefüht wird. Verschieben Sie den Filter-Code doch mal von der zweiten Seite in diesen Bereich.

Ansonsten müssten Sie den Filter-Code auf eine extra Seite setzen und dafür sorgen, dass diese beiden Seite immer gemeinsam rotiert werden.

by s109993 (12.0k points)
Ist irgendwo im SoSci Wiki aufgeführt, wie die Verarbeitung der Antworten mittels PHP genau funktioniert? Kann ich damit zum Beispiel Werte einer Frage schon auf der gleichen Seiten verarbeiten?
by SoSci Survey (327k points)
Der Ablauf ist: Server (PHP) erzeugt die Fragebogen-Seite -> Versand zum Browser -> Befragte füllt sie aus -> Versand der Antworten zum Server -> Auswertung der Antworten und anzeigen der nächsten Seite.

Antworten können Sie also erst nach dem "Weiter" verarbeiten - oder mittels JavaScript im Browser. Alles andere wie z.B. Zufallswerte stehen natürlich sofort zur Verfügung.

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

...