+1 vote
in SoSci Survey (dt.) by s098467 (120 points)

Liebes Support Team,

ich würde gerne eine Conjoint Analyse durchführen und komme derzeit nicht mit der Erstellung des Fragebogens voran.

Mein Ziel ist es, den Probanden zunächst einzeln 10 Szenarien zu zeigen. Dies soll anhand eines Bildes und darunter einer Auswahlmöglichkeit gegeben sein, mit der der Proband das jeweilige Szenario einer der drei Auswahlmöglichkeiten zuordnen kann. (z.B. niedrige, mittlere und hohe Präferenz).

Nach dem der Proband alle 10 Szenarien eingeordnet hat, sollen im Fragebogen nun nochmals die einzelnen Szenarien, sortiert nach den drei Auswahlmöglichkeiten, erscheinen (z.B. erst alle Szenarien, die der höhen Präferenz zugeordnet worden sind). Nun soll der Proband in der Lage sein, den einzelnen Szenarien eine Ranking Nummer (von 1-10) zuzuordnen.

Könnten Sie mir hier bitte weiterhelfen und ist solch eine Programmierung überhaupt möglich?

Vielen Dank vorab für die Hilfe!

1 Answer

+1 vote
by SoSci Survey (306k points)

Der erste Teil solle nicht weiter problematisch sein ... ich würde hier eine Auswahlabfolge in Betracht ziehen.

Beim zweiten Teil benötigen ie für das Sortieren ein wenig PHP-Code (Details dann gerne bei Bedarf - dafür müssten Sie aber bitte in einer neuen Frage schildern, wie und mit welchen Variablen Teil 1 abgefragt wurde). Hier müssen Sie sich nur entscheiden, ob Sie die Optionen alle auf einer Seite anzeigen möchten (Fragetyp "Rangordnung" - je nach Platz evtl. im Darstellungsmodus "Dropdown") oder ob die Szenarien nacheinander kommen sollen.

by s098467 (120 points)
Vielen Dank für die schnelle und hilfreiche Rückmeldung.

Ich habe den ersten Teil nun mit der Auswahlabfolge kreiert und es klappt hervorragend.

Die Variablenübersicht zeigt mir nun folgendes an:
SD25_01 Scenario1.PNG
....bis einschließlich
SD25_10 Scenario10.PNG
1 = I would prefer this package as it highly meets my values and needs (high preference)
2 = I consider this package appropriate (average preference)
3 = I would not consider this package attractive (low preference)

Bei dem darauffolgenden Teil würde ich die Szenarien gerne nacheinander kommen lassen pro Gruppe. Also zunächst sollen alle Szenarien der Gruppe "I would prefer this package as it highly meets my values and needs (high preference)" angezeigt werden, wobei die Probanden hier ein Ranking von 1 bis 10 abgeben können. Darauffolgend sollen die Szenarien der anderen zwei Gruppen angezeigt werden. Könnten Sie mir hier bitte weiterhelfen?

Vielen Dank im Voraus!
by SoSci Survey (306k points)
Sehen Sie sich bitte einmal die Funktion getItems() an. Diese liefert Ihnen eine Liste (Array) der Teilfragen, für die z.B. der Rang 1 vergeben wurde:

$items1 = getItems('SD25', 'is', 1);

Wenn Sie alle 10er-Rankings für die Folgefrage z.B. in Frage XY01 haben, dann könnten Sie ganz einfach alle Items mit dem vorherigen Ranking 1 abfragen:

question('XY01', $items1);

Wenn Sie einzelne Fragen haben, müssten Sie diese mittels FOR-Schleife abarbeiten. Dafür würden Sie vorab in einem Array definieren, welche Frage zu welchem Item gehört.
by s098467 (120 points)
Vielen Dank für die Hilfe!

Ich habe jedoch noch eine Problematik mit der Rankordnungsverteilung.

Ich habe mich nun entschieden die Szenarien auf einer Seite anzeigen zu lassen, jedoch sortiert nach den drei Gruppen. Dies habe ich nun mit dem Fragetyp Rangordnung (mit Dropdown der Rankings 1-10) gemacht.

Somit können die Probanden die Szenarien im ersten Schritt den drei Gruppen zuordnen (Variable SD25). Darauffolgend werden auf der nächsten Seite alle Szenarien (die in Gruppe 1 ausgewählt worden sind) angezeigt und die Probanden können anhand eines Drowdown Menüs Rankings vergeben.

Folgenden PHP Code verwende ich hierfür:
$items1 = getItems('SD25', 'is', 1);
if (count($items1) > 0) {
  question('SD31', $items1); // SD31 ist hier die Rankordnungsfrage
}

Das einzige Problem ist jedoch, dass obwohl ich bei der Rankordnungsfrage die Rankings 1-10 angegeben habe, werden mir z.B. nur Rank 1 bis 3 als Auswahl angezeigt, wenn sich nur 3 Szenarien in der Gruppe befinden. Gibt es eine Möglichkeit dies zu beheben? Die Problematik setzt sich dann auf der nächsten Seite bei der Anzeige von Gruppe 2 fort. Hier beginnt das Ranking wieder von Nr. 1 und gibt nur einige Werte wieder und nicht 10.

Könnten Sie mir hier bitte abermals weiterhelfen?

Vielen Dank im Voraus!
by SoSci Survey (306k points)
Die Frage verstehe ich nicht. SD25 ist das Ranking (3 Ränge) und SD31 ist ein Rating (10 Bewertungspunkte) ... habe ich das soweit korrekt verstanden?

Der o.g. Code sollte erstmal in SD31 alle Items anzeigen, die in SD25 Rang 1 bekommen haben.
by s098467 (120 points)
Ich glaube ich sollte meine Idee nochmals erklären.

1. Im ersten Schritt sehen die Befragten nacheinander 10 Szenarien (dargestellt mit Bildern). Der Befragte soll jedes Szenario einzeln einer der drei Auswahlmöglichkeiten zuordnen:
 - I would prefer this package as it highly meets my values and needs (high preference)
- I consider this package appropriate (average preference)
- I would not consider this package attractive (low preference)

Diesen Teil habe ich mit einer Auswahl-Abfolge mit 10 Teilfragen gemacht.

2. Im zweiten Teil der Umfrage sollen die Teilnehmer nun innerhalb der 10 Szenarien Rankings (von 1-10) vergeben. Jedoch soll dies wie folgt passieren:

2a)Zunächst soll der Teilnehmer alle Szenarien, die er in die Auswahl  " - I would prefer this package as it highly meets my values and needs (high preference)" gepackt hat, sehen und nun hier Zahlen vergeben können (von 1 bis 10).
2b)Darauffolgend soll der Teilnehmer alle Szenarien,die er in die Auswahl  " - I would would consider this package appropriate (average preference)" gepackt hat, sehen und nun hier Zahlen vergeben können (von 1 bis 10).
2c)Und das gleiche soll dann mit der restlichen Szenarien passieren, die der letzten Auswahlmöglichkeit des ersten Teils zugeordnet worden sind.

Bei dem zweiten Teil habe ich den Fragetypen "Rankgordnung" (SD30) verwendet und für 2a) dann folgenden Code eingefügt:

$items1 = getItems('SD25', 'is', 1);
if (count($items1) > 0) {
  question('SD31', $items1);
}

Dies bewirkt, dass die zuvor ausgewählten Szenarien angezeigt werden, jedoch sieht der Teilnehmer nicht alle Rankingnummern (1-10), sondern z.B. nur 1,2,3 wenn nur drei Szenarien in die Auswahlmöglichkeit getan worden sind. Bei 2b) z.B. erfolgt das gleiche und ich bekomme die Meldung, dass SD30 überschrieben wird. Gibt es eine Möglichkeit, dass alle Ranking Optionen bei SD30 angezeigt werden, auch wenn nicht 10 Szenarien in der Auswahlmöglichkeitn sind und die Variable weiterhin genutzt wird für 2b und 2c?

Ich hoffe, dies ist jetzt verständlicher erklärt von mir.

Vielen Dank!
by SoSci Survey (306k points)
> Diesen Teil habe ich mit einer Auswahl-Abfolge mit 10 Teilfragen gemacht.

Zum Verständnis Ihres Filter: Welche Kennung hat diese Frage.

> 2. Im zweiten Teil der Umfrage sollen die Teilnehmer nun innerhalb der 10 Szenarien Rankings (von 1-10) vergeben.

Rankings (also jedes nur einmal zu vergeben) oder Ratings?

Wenn Sie tatsächlich innerhalb der Teilgruppen nochmal eine Rangordnung bilden möchten, dann benötigen Sie drei (!) gleiche Rangordnung-Fragen, die jeweils alle 10 Szenarien enthalten.

> Dies bewirkt, dass die zuvor ausgewählten Szenarien angezeigt werden, jedoch sieht der Teilnehmer nicht alle Rankingnummern (1-10), sondern z.B. nur 1,2,3

Ja, dies ist technisch beabsichtigt, denn es können auch auch nur drei Szenarien sortiert werden.

Wenn es Ihnen nur darum geht, dass die Szenarien nach SD25 "vorsortiert" werden, versuchen Sie es bitte einmal hiermit:

$items1 = getItems('SD25', 'is', 1);
$items2 = getItems('SD25', 'is', 2);
$items3 = getItems('SD25', 'is', 3);
question('SD31', $items1 + $items2 + $items3);
by s098467 (120 points)
1. Die Auswahlabfolge - Frage hat die Kennung SD25. Oder meine Sie hier was anderes?
Dies ist der Variablenüberblick:
SD25_01 Scenario1.PNG
SD25_02 Scenario2.PNG
SD25_03 Scenario3.PNG
SD25_04 Scenario4.PNG
SD25_05 Scenario5.PNG
SD25_06 Scenario6.PNG
SD25_07 Scenario7.PNG
SD25_08 Scenario8.PNG
SD25_09 Scenario9.PNG
SD25_10 Scenario10.PNG
1 = I would prefer this package as it highly meets my values and needs (high preference)
2 = I consider this package appropriate (average preference)
3 = I would not consider this package attractive (low preference)

2.Sie sollen Rankings vergeben, dh. jede Zahl nur einmal. Ich hatte die Variante mit den drei gleichen Rangordnungssfragen, die jeweils alle 10 Szenarien enthalten, ausprobiert. Hier sehe ich nur das Problem mit der anschließenden Datenanalyse, da ich ein Ranking von 1-10 benötige.Gibt es hier nicht einen Code, mit dem sich die Nummern ändern lassen?

Prinzipiell geht es mir auch nur darum, dass die SZenarien nach SD25 "vorsortiert" werden, bevor dann Rankings von 1-10 vergeben werden soll.  Mit dem von Ihnen angegeben Code, erhalte ich leider nicht alle 10 Szenarien. Irgedendwie werden nur  einige eingeblendet.

Vielen Dank für die Hilfe!
by SoSci Survey (306k points)
> Gibt es hier nicht einen Code, mit dem sich die Nummern ändern lassen?

Welche Nummern hätten Sie denn gerne? In der Analyse kann man da ja problemlos plus und minus rechnen...

> Mit dem von Ihnen angegeben Code, erhalte ich leider nicht alle 10 Szenarien. Irgedendwie werden nur  einige eingeblendet.

Dann ergänzen Sie bitte zur Kontrolle noch folgende Zeilen und posten Sie, was die Debug-Information sagt:

debug($items1);
debug($items2);
debug($items3);
debug($items1 + $items2 + $items3);
by s098467 (120 points)
1) Also an sich ist die Idee, dass jede Zahl von 1 bis 10 einmal verwendet wird, so dass ich am Ende ein Ranking aller 10 Szenarien habe. Die Vorselektion mit SD 25 soll den Teilnehmer das Ranking ja im Endeffekt erleichtert. Die Probanden können hierbei ja egal wie viele Szenarien in die Gruppen packen. Somit kann SD25(1) 5 Szenarien, SD25(2) 3 und SD25(3)  2 Szenarien enthalten. Problematisch ist es ja dann, wenn bei der Rankingvergabe in jeder Gruppe wieder mit der Rankingnummer 1 angefangen wird. Ich kann ja nicht nachvollziehen wie viele Szenarien in einer Gruppe sind und kann ja nicht jeden Probanden einzeln durchgehen.

2. Es kommt keine Debug-Information. Es werden mir dann nur die Szenarien der "ersten" vorselektierten Gruppe angezeigt und nicht mehr, trotz erweitertem Code.
by SoSci Survey (306k points)
> 2. Es kommt keine Debug-Information

Sie haben mit dem gelben Pfeil in den Debug-Modus gestartet? Dann sollten auf der Fragebogen-Seite mit dem debug() zusätzliche Infos erscheinen (diese benötige ich) und rechts oben sollten Sie noch weitere Debug-Informationen aufklappen können.
by s098467 (120 points)
Die Debug-Informationen recht obens: (alle ersten Ziffern sind hochgestellt)
[Processing]    Create questionnaire page no. 4
[Content]    Create question SD31
debug()    Content: 01, 15, 27, 39, 410
debug()    Content: 02, 14, 26
debug()    Content: 03, 18
debug()    Content: 01, 15, 27, 39, 410


Unten auf der Seite wird folgendes angezeigt:
Debug information for $items1:
01, 15, 27, 39, 410

Debug information for $items2:
02, 14, 26

Debug information for $items3:
03, 18

Debug information for $items1 + $items2 + $items3:
01, 15, 27, 39, 410

Vielen Dank!
by SoSci Survey (306k points)
Bitte ersetzen Sie den PHP-Code wie folgt:

$items1 = getItems('SD25', 'is', 1);
$items2 = getItems('SD25', 'is', 2);
$items3 = getItems('SD25', 'is', 3);
question('SD31', array_merge($items1, $items2, $items3));

Offenbar hat das Zusammenfügen der Teil-Arrays mittels + nicht korrekt funktioniert.
by s098467 (120 points)
Vielen Dank!

Die Sortierung funktioniert nun einwandfrei und es können alle 10 Rankingnummern vergeben werden.

Ist es denn möglich noch Text zwischen Item 1 und 2 und Item 2 und 3 einzufügen? Ich hatte den folgenden Code ausprobiert:

question('SD27');  // High Preference Text
$items1 = getItems('SD25', 'is', 1);
question('SD28');  // Average Preference Text
$items2 = getItems('SD25', 'is', 2);
question('SD29');  // Low Preference Text
$items3 = getItems('SD25', 'is', 3);
question('SD31', array_merge($items1, $items2, $items3));

Aber hier werden dann alle Texte an den Anfang der Seite gestellt. Gibt es hier eine Möglichkeit dies umzusetzen?

Vielen Dank für die Hilfe!
by SoSci Survey (306k points)
Ich befürchte, für Zwischentexte müssten Sie mit JavaScript arbeiten - oder schlimmer. Sie haben das Ranking SD31 aktuell als Dropdown dargestellt, oder?
by s098467 (120 points)
Das ist schade, aber dann muss es leider ohne Text gehen.
Ja genau, momentan verwende ich den Fragetyp Rangordnung mit dem Dropdown Menü. Gibt es hier eine andere Alternative?

Vielen Dank!
by SoSci Survey (306k points)
Vermutlich ließe sich SoSci Survey dazu überreden, zwischen den Items Zwischenüberschriften anzuzeigen. Aber nachdem es immer andere Items sind, vor denen die Überschriften auftauchen sollen, wird das wohl nicht zum gewünschten Ergebnis führen.

Das mit JavaScript wäre auch nicht sooo schlimm, denn man kann dynamisch Inhalte in die Seite einfügen. Aber wie gesagt: Dann kämen Sie um ein klein wenig JavaScript-Programmierung nicht umhin. Das PHP würde dann einfach das Script aufrufen und dabei mitteilen, vor welchem Item die Überschrift erscheinen soll. Besondere Wünsche erfordern eben ein klein wenig mehr Aufwand :)
by s098467 (120 points)
Ich werde es auf jeden Fall mit JavaScript ausprobieren.
Aber schon mal vielen vielen Dank für die Unterstützung und Hilfe bei der bisherigen Umsetzung! Das ist mir auf jeden Fall geholfen :)
by SoSci Survey (306k points)
Wenn JavaScript zickt, fragen Sie gerne wieder im Online-Support nach. Am besten mit Code-Beispiel und mit einem Pretest-Link direkt (!) zu der betroffenen Seite.

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

...