0 votes
in SoSci Survey (dt.) by s178438 (230 points)

Guten Tag,

und zwar würde ich gerne mittels zu kurzer Seitenzeiten Personen als unaufmerksam identifizieren und aus dem FB ausschließen.
Dies betrifft einen Fragebogen-Abschnitt, bei welchem die einzelnen Seiten randomisiert dargeboten werden (sowie innerhalb der Seite randomisierte Items).

Zum Abschluss des Fragebogen-Abschnitts habe ich folgenden php-Code eingefügt:

// Seitenzeiten
$sum = valueSum(
         array(
           'TIME036',
           'TIME038',
           'TIME040',
           'TIME042',
           'TIME044',
           'TIME046',
         )
       );


debug($sum);

if($sum < 48){
put('VC01_11', 0);
  redirect('https://survey.maximiles.com/quality?p=91438&m=%reference%');
    // passed
    put('VC01_11', 1);
}

Nur leider funktioniert dieser nicht und man wird ausgeschlossen, egal ob man kürzer oder länger als 48 Sekunden gebraucht hat. Hätten Sie eine Idee, woran das liegen könnte? Die einzelnen Seitenzeiten an sich werden korrekt in den erhobenen Daten angezeigt.

Hier der Pretest-Link: https://www.soscisurvey.de/12schnappschuesse/?act=unemaybewDQRuVmuNC6KQ6rG

Vielen Dank schonmal für Ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (302k points)

Ihr Code sollte Fehlermeldungen erzeugen wie z.B.

Es gibt keine Variable mit der Kennung TIME036, wie sie in der Funktion valueSum() verwendet wurde.

Kurzum: Die Funktion valueSum() kommt mit den "Sondervariablen" noch nicht zurecht, obgleich ich Ihren Code als Anwendungsfalls durchaus interessant finde, warum wir der Funktion das einmal beibringen sollten.

Die Lösung in Ihrem Fall wäre aber folgende:

$sum = caseTime('p36') + caseTime('p38') + ... + caseTime('p46');

Allerdings müssen Sie den Seiten bitte noch die entsprechenden Seitenkennungen geben, damit das funktioniert. Vorteil dabei ist, dass der Code auch weiter funktioniert, wenn Sie vorne noch Seiten einfügen oder entfernen.

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

...