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

0 votes

Hallo :-)

Ich würde gerne bei einer Frage mit offener Texteingabe (ich nenne sie mal Frage_Y) prüfen, ob die Teilnehmenden mindestens x Angaben gemacht haben, d.h. min. x Antworten als Pflichtangabe einstellen und ggf. einen Hinweis erscheinen lassen.

Kurz zum Hintergrund:
In einer vorherigen Auswahl-Frage (Frage_X) wird abgefragt, wie viele Prüfungen man im aktuellen Semester absolvieren wird (Auswahl zwischen 1 bis 5 und "mehr als 5"). Danach wird man in Frage_Y gebeten, das Datum der jeweiligen Prüfungen anzugeben. Hier wäre es natürlich optimal, wenn man die in Frage_X angegebene Anzahl an Prüfungen in Frage_Y verwenden könnte, um da sicherzugehen, dass die Personen genauso viele Daten eintragen wie sie Prüfungen absolvieren werden.

Kann mir da jemand weiterhelfen?
Danke im voraus :-)

in SoSci Survey (dt.) by s130536 (110 points)

2 Answers

0 votes
if (value('Frage_X') == 1) {
  question('Frage_Y, '1');
} elseif (value('Frage_X') == 2) {
  question('Frage_Y, '1,2');
} elseif (value('Frage_X') == 3 {
  question('Frage_Y, '1,2,3');
}elseif (value('Frage_X') == 4 {
 question('Frage_Y, '1,2,3,4');
} else {
question('Frage_Y, '1,2,3,4,5');
}

Probieren Sie es mal damit. Habe ich allerdings nicht ausprobiert. Der Code muss in einem PHP Feld am Seitenanfang von Frage Y positioniert werden. Auch müssen Frage X und Frage Y auf unterschiedlichen Seiten sein (erst X, dann Y). Sonst funktioniert das meines Wissens nicht mit php, und Sie müssen auf JavaScript zurückgreifen.

Auch bin ich mir unsicher wie das Textfeld die Anzahl der Items bestimmen kann.
Aber vielleicht kommt da noch jemand drauf ;)

Hier die Links zum Nachlesen:
https://www.soscisurvey.de/help/doku.php/en:create:functions:question
https://www.soscisurvey.de/help/doku.php/en:create:php-filters?s[]=*question

by s109993 (2.5k points)
0 votes

Wenn es nur darum geht, die Anzahl der ausgefüllten Felder abzuzählen, leistet getItems() in Verbindung mit count() gute Dienste.

if (count(getItems('YY01', 'valid')) < 3) {
  repeatPage('warnung');
}
by SoSci Survey (102k points)
...