0 votes
in SoSci Survey (dt.) by s167045 (720 points)

Hallo,

in meinem Fragebogen möchte ich in einer der ersten Frage eine Gruppeneinteilung vornehmen:
Wenn Antwort 1 Gruppe A
Wenn Antwort 2 Gruppe B
Wenn Antwort 3 Gruppe C

Nun habe ich hierfür mehrere einfache "Frage-Filter" (via Tool ohne PHP-Code) verwendet:

Filter 1
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 1
Dann Seite(n) jump1, jump11, jump12, jump8 des Fragebogens ausblenden
Filter 2
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 2
Dann Seite(n) jump1, jump9, jump10, jump11, jump12 des Fragebogens ausblenden
Filter 3
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 3
Dann Seite(n) jump3, jump4, jump7, jump8, jump14, jump15 des Fragebogens ausblenden
Filter 4
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 1
Dann Frage/Text F204 später im Fragebogen anzeigen (sonst ausblenden)
Filter 5
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 2, 3, -9
Dann Frage/Text F204 später im Fragebogen ausblenden
Filter 6
Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 2, 3, -9
Dann Seite(n) jump13 des Fragebogens ausblenden

Um die Auswertung zu erleichtern - und da ich die Einteilung zur Auswertung später sinnig ist - wäre nun mein Gedanke Gruppe A,B,C (Einteilung aufgrund der gegebenen Antwort - s. oben) zu markieren, sodass bei jeder nachfolgenden Frage die erhobenen Daten direkt in eine der drei Gruppen kategorisiert werden kann und spätere weitere "Frage-Filter" und deren Antworten z.B. direkt gruppenintern (nur Gruppe A) ausgewertet werden könnten

Adhoc hätte ich hierfür die interne Variable und put() verwendet.

Ist dies ohne komplexen "PHP-Filter" ein sinniger Ansatz oder muss hierzu eine Konvertierung in einen komplexen "PHP- Filter" vorgenommen bzw. vllt auch ein gänzlich anderer Weg eingeschlagen werden?

Herzlichen Dank für die Mühen und die Geduld und viele Grüße :)

1 Answer

0 votes
by SoSci Survey (306k points)

Ist dies ohne komplexen "PHP-Filter" ein sinniger Ansatz

Sobald Sie etwas mehr als einmal verwenden, ist PHP-Code deutich effizienter als die Filter, die man direkt in der Fragen zusammenklickt. Insbesondere bietet auch nur PHP-Code die Möglichkeit, mittels put() etwas im Datensatz zu speichern.

Je nachdem, wie viel Sie zwischen den "jump"-Seiten haben, ist es dann u.U. auch sinnvoller, mit setPageOrder() zu arbeiten. Also z.B. für den ersten Filter (den Sie dann in der Frage selbst natürlich deaktivieren sollten).

Filter 1 Wenn eine der folgenden Antwortoption(en) ausgewählt wurde: 1
Dann Seite(n) jump1, jump11, jump12, jump8 des Fragebogens ausblenden

Das würden Sie als PHP-Code wie folgt formulieren (auf der Seite vor jump1). Statt AB01 setzen Sie den Variablennamen der Filterfrage ein:

if (value('AB01') == 1) {
  setPageOrder('jump2-jump7', 'jump9,', 'jump10', 'jump13-20');
}

Und eigentlich haben Sie die Filterführung dann ja ohnehin in Variable AB01. Aber Sie können auch zusätzlich noch eine Info in den Datensatz speichern:

if (value('AB01') == 1) {
  setPageOrder('jump2-jump7', 'jump9,', 'jump10', 'jump13-20');
  put('IV01_01', 1);
}

sodass bei jeder nachfolgenden Frage die erhobenen Daten direkt in eine der drei Gruppen kategorisiert werden kann

Wie gesagt: Das ist mit der eigentlichen Filter-Frage AB01 (oder wie diese bei Ihnen eben heißt) bereits möglich. Wenn Sie also mit der Filterfrage im Moment zufrieden sind, sind m.E. keine anderen Maßnahmen mehr erforderlich.

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

...