0 votes
in SoSci Survey (dt.) by s255294 (295 points)

Hallo, für einen Fragebogen muss ich herausfinden wie oft unter mehreren Fragen eine spezifische Antwort vorkommt, da die Vpn bei mehr als drei Antworten mit dem Wert '3' outgescreent werden sollen.

Ich wollte dies mit einer foreach-Schleife bewerkstelligen:

 foreach (array('GI01', 'GI02', 'GI03', 'GI04', 'GI05') as $val) {
       if ($val === '3') {
            $count++;
        }
    }

if(var_dump($count) >= 4){
    goToPage('outscreening');
}

Allerdings wird mir hier diese Fehlermeldung angezeigt:
"Warnung: Die Funktion var_dump() ist nicht zur Verwendung im Fragebogen freigegeben."

Hätten Sie eine Alternativlösung, wie ich den Befehl ersetzen kann oder könnten die Funktion var_dump() freischalten?
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (327k points)

Nun, lassen Sie das var_dump() weg. Und statt den drei Gleichheitszeichen === sollten Sie nur zwei verwenden, weil SoSci Survey die Antwort womöglich als Zahl liefert und nicht als String. Ein kleines aber wichtiges value() fehlt auch noch.

$count = 0;
foreach (['GI01', 'GI02', 'GI03', 'GI04', 'GI05'] as $qstID) {
     if (value($qstID) == 3) {
            $count++;
     }
}

if ($count >= 4){
    goToPage('outscreening');
}

Und für den Screenout würde ich eher ein pageStop() + buttonHide() empfehlen, vgl. Screenout: Ungeeignete Teilnehmer filtern

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

...