0 votes
ago in SoSci Survey (dt.) by s275430 (150 points)
edited ago by SoSci Survey

Ich möchte einen PhP-Code in meinen Fragebogen einbauen, der TN automatisch aussortiert (also als QuotaFail zurück zum Panel-Anbieter leitet), wenn sie weniger als 2 von 4 Attention-Check-Items richtig beantworten.

Dazu habe ich folgenden PhP-Code erstellt:

> // Calculate the number of correct answers to the control items  
> $richtig = (value('PM49_01') == 4) + (value('PM50_01') == 3) +
> (value('PM51_01') == 2) + (value('KF_01_01') == 5);
>      // Check if the number of correct answers is less than 2   if ($richtig < 2) {
>     redirect('LINK');   }

Ich habe den PhP-Code auf der Seite hinter dem letzten Kontroll-Item platziert. Beim Prüfen der Funktion kommt es jedoch nicht zum Rausschmiss - selbst wenn ich alle Kontroll-Items in meinem Fragebogen falsch beantworte.
Ich habe mich nun gefragt, ob der PhP-Code an der falschen Stelle steht oder ein anderer Fehler vorliegt?

Außerdem würde ich befürchten, dass so auch TN, bei denen nach 2 Kontroll-Items schon klar ist, dass sie rausfliegen würden, den Fragebogen bis zum letzten Kontroll-Item weiter durchklicken müssen, bevor sie rausfliegen..?

Vielen Dank für die Unterstützung im Voraus,

1 Answer

0 votes
ago by SoSci Survey (344k points)

Ich habe den PhP-Code auf der Seite hinter dem letzten Kontroll-Item platziert.

Im Idealfall heißt "hinter" auf der nächsten Seite ... sonst wird der Code ausgeführt bevor Sie überhaupt geantwortet haben.

Beim Prüfen der Funktion kommt es jedoch nicht zum Rausschmiss - selbst wenn ich alle Kontroll-Items in meinem Fragebogen falsch beantworte.

Lassen Sie sich doch mal anzeigen, was in $richtig steht:

debug($richtig);
ago by s275430 (150 points)
a) ja, mit "hinter" meine ich auf der nächsten Seite
b) wie kann ich mir das $richtig denn anzeigen lassen, ohne den Fragebogen komplett durchzuklicken - ist der Wert nicht davon abhängig, was ich geantwortet habe?
ago by SoSci Survey (344k points)
Ja. Wenn Sie im Debug-Modus starten können Sie über die orange Zeile oben bequem die Seiten mit den Kontrollitems anspringen, diese beantworten und dann zur Seite mit dem debug() springen, um den Filter zu testen bzw. die Formel.

Achten Sie auch darauf, was in der Debug-Information angezeigt wird.

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

...