0 votes
in SoSci Survey (dt.) by s109993 (10.3k points)

Folgendes Design:

Ich habe eine Mehrfachauswahl mit sechs Items. Diese haben jeweils einen Platzhalter, welcher über die "Datenbank für Inhalte" mit Klassenbezeichnungen gefüttert wird. Ein Platzhalter = eine Klassenbezeichnung. Jetzt hat aber nicht jede schule sechs Klassen (zum Beispiel hat eine Schule nur vier Klassen). In der Mehrfachauswahl werden dementsprechend dann nicht die sechs Platzhalter angezeigt, sondern nur vier mit der Klassenbezeichnung aus der Datenbank.

Jetzt will ich auf der nächsten Seite eine Zufallsziehung setzen. Diese soll zwei Zettel ziehen, wenn in der Mehrfachauswahl mehr als zwei Optionen angekreuzt wurden.

Folgendes Problem:
In dem Fragetyp Zufallsgenerator muss ich von Anfang an die Anzahl der Zettel definieren. Gibt es eine Möglichkeit diese Variabel zu halten, sodass die Anzahl variiert, je nachdem, ob drei, vier, fünf oder sechs Kreuze in der vorherigen Mehrfachauswahl gesetzt wurden.

Falls es eine ähnliche Frage schon einmal gab, reicht mir auch ein Verweis, bzw. ein Link zur Wiki-Seite.

1 Answer

0 votes
by SoSci Survey (306k points)

Der Zufallsgenerator ist hier vermutlich wenig hilfreich, denn eine gleichmäßige Ziehung aller Klassen macht in Ihrem Fall ja keinen Sinn.

Ich würde empfehlen, dass Sie mit getItems() einfach eine Liste (Array) der ausgewählten Optionen abrufen, und wenn es mehr als eine ist, dann mischen Sie die Liste mittels shuffle() und verwenden anschließend das erste Array-Element.

Gibt es eine Möglichkeit diese Variabel zu halten, sodass die Anzahl variiert, je nachdem, ob drei, vier, fünf oder sechs Kreuze in der vorherigen Mehrfachauswahl gesetzt wurden.

Im Prinzip können Sie mit show(..., ['filter' => $items]) auch die Zufallsziehung im Zufallsgenerator beschränken, aber ... wie gesagt ... vermutlich ist das nur eingeschränkt sinnvoll. Wenn, dann müssten Sie im Zufallsgenerator eine unbeschränkte Zufallsziehung konfigurieren.

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

...