0 votes
in SoSci Survey (dt.) by s100302 (315 points)
edited by s100302

Liebes Sosci-Survey Team,

ich habe eine Frage programmiert mit 2 Items. Dabei geht es um die Aufteilung der Arbeitszeit. Ich möchte, dass die Antworten auf die 2 Items zusammen genommen maximal 100 Prozent ergeben. Bisher habe ich nur gefunden, dass man den genauen Wert der Summe eingibt, jedoch nicht eine Spanne (in diesem Fall 0-100).
Ich habe es mit folgendem php-Code versucht:
<question('SD22_01') + question('SD22_02')<= 100>
Das ist allerdings ziemlich sicher nicht richtig. Können Sie helfen?

Danke und beste Grüße!

1 Answer

0 votes
by SoSci Survey (305k points)

Für die Abfrage der Werte ist die Funktion value() zuständig, aber abgesehen davon passt Ihr Code. Entsprechend würde eine individuelle Antwortprüfung (auf der Folgeseite) wie folgt aussehen:

if (value('SD22_01') + value('SD22_02') > 100) {
  markFail('SD22_01');
  markFail('SD22_02');
  repeatPage();
}

In `repeatPage()' sollten Sie natürlich noch eine erklärende Fehlermeldung ergänzen (s. oben verlinkte Anleitung).

by s100302 (315 points)
Vielen Dank für die schnelle Antwort!
Ich habe jetzt wirklich lange herumprobiert, allerdings funktioniert es noch nicht ganz. Ich habe eine Fehlermeldung als "Warnung" programmiert (dieser heißt 'SD27'). Dann müsste der code meiner Meinung nach entweder
if (value('SD22_01') + value('SD22_02') > 100) { markFail('SD22_01'); markFail('SD22_02'); repeatPage; question('SD27');}
oder
if (value('SD22_01') + value('SD22_02') > 100) { markFail('SD22_01'); markFail('SD22_02'); repeatPage ('SD27');}
heißen.
Funktioniert aber beides nicht - was ist das Problem?
by SoSci Survey (305k points)
Die zweite Variante ist korrekt:

repeatPage ('SD27');

Die Funktion repeatPage() akzeptierte bisher nur Text aus "Textbausteine u. Beschriftungen", aber dies haben wir hiermit auf www.soscisurvey.de korrigiert.
by s100302 (315 points)
Vielen vielen Dank, jetzt funktioniert es!!! Super!!

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

...