0 votes
in SoSci Survey (dt.) by s109724 (175 points)

Ich habe drei gleiche Fragen ('erweiterte Auswahl') auf einer Seite wo zuerst (Frage A1) aus einer Liste jene Firma gewählt werden muss, zu der man am meisten geht. Bei Frage A2, Firma auswählen zu der man am zweitmeisten geht,... Es kann aber sein, dass Teilnehmer nur zu einer Firma gehen. d.h. Frage A2 und A3 bleiben unbeantwortet. Ein paar Seiten weiter im Fragebogen gibt es nun wieder drei Fragen B1,B2,B3 ('Skala (Extrema beschriftet)') auf einer Seite, wo die jeweilig ausgewählten Firmen bewertet werden sollen. Dass im Fragetext die entsprechende Firma aus Frage A1,... angezeigt wird, habe ich mittels php hinbekommen. Wie werden dann aber die zwei weiteren Fragen NICHT angezeigt, wenn bei Frage A2 oder Frage A3 gar keine Antwort gegeben wurde?

by SoSci Survey (304k points)
> Dass im Fragetext die entsprechende Firma aus Frage A1,... angezeigt wird, habe ich mittels php hinbekommen.

Ergänzen Sie Ihre Frage doch bitte diesen PHP-Code und schrieben Sie gerne auch die Kennungen der anderen Fragen dazu. Dann kann ich eine hilfreichere Antwort geben.
by s109724 (175 points)
php:
replace('%KK%', 'E101', 'response');
if (value('E101') == 2) {
  question('H201');

Die drei Auswahlfragen ('E101',...) sind bei Kennung 'Auswahl' und die weiteren drei Fragen ('H201',...) sind bei Kennung 'Zeitaufwand'
Danke!

}

1 Answer

0 votes
by SoSci Survey (304k points)
selected by s109724
 
Best answer

Da bei jeder der erweiterten Auswahlfragen nur eine Firma gewählt werden kann, gehe ich einmal daovn aus, dass Sie keine Mehrfachauswahl erlauben. Davon würde ich auch dringend abraten, weil das sonst eine Datenstruktur ergibt, die Sie bei der Auswertung nicht haben möchten.

Ich komme darauf, weil Sie diesen Filter verwenden:

if (value('E101') == 2) {
  question('H201');
}

Im Prinzip ist das aber auch schon fast der Filter, den Sie dann bei allen drei Fragen benötigen:

if (value('E101') > 0) {
  replace('%KK%', 'E101', 'response');
  question('H201');
}

Denn alle gültigen Antwortcodes haben einen Wert > 0. Wie gesagt: Es funktioniert nur, wenn Sie in der erweiterten Auswahl nicht versehentlich die Mehrfachauswahl erlaubt haben.

by s109724 (175 points)
Ich habe bei E101 nur Einfachauswahl.
Ich habe nun den php code ausgetauscht wie vorgeschlagen. Dadurch bekomme ich folgende Fehlermeldung: "Fehler im Fragebogen (Seite 6)
Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: H201_02, H201_03, H201_04."
Mein Ausgangsproblem ist damit auch nicht gelöst: Jene Fragen H204,.. werden immer noch angezeigt, wo davor in E202 nichts angeklickt wurde.
by SoSci Survey (304k points)
> Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt.

Eins nach dem anderen. Kann es sein, dass Sie die Frage H201 nicht nur mit question() aufrufen, sondern zusätzlich noch in die Seite gezogen haben? Dann entfernen Sie sie bitte aus der Seite. Gleiches gilt für H202 und H203.

vgl. auch https://www.soscisurvey.de/help/doku.php/de:create:filter-solving (Top 3)
by s109724 (175 points)
Vielen Dank! Habe diesen Hinweis zwar gelesen, aber nicht richtig verstanden. (php Code hat mir jemand anderer eingegeben). Ich konnte nun mein Anfangproblem mit ihrer Hilfe lösen.
Ich wollte nun mit einer ähnlichen Vorgangsweise mein letztes Problem lösen: In einer 'Mehrfachauswahl' können bis zu 10 Antwortmöglichkeiten angekreuzt werden. Mittels Filtersetzung kommt man dann nur zur nächsten Seite 'ICD10' wenn '04' oder '05' angekreutzt, ansonsten wird diese Seite übersprungen. So weit so gut. Auf der Seite 'ICD10' gibt es dann zwei Fragen, wo sich eine auf '04' bezieht und eine auf '05'. Hier habe ich nun versucht, analog der letzten Lösung mit dem php code "if (value('EE03_04') > 0) {
   question('EE04');
}" das Anzeigen dieser Fragen zu regeln.
PS: Ich weiß, dass sie mir von Mehrfachauswahl abgeraten haben, habe aber den Fragebogen im halbfertigen Zustand übernommen und weiß dafür auch keine andere Möglichkeit.
Ich bedanke mich schon im Vorhinein für ihre wertvolle Hilfe und verspreche, dass das mein letzter Problempunkt ist.

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

...