0 votes
in SoSci Survey (dt.) by s162052 (155 points)
edited by s162052

Hallo liebes Support-Team,

ich habe im ersten Teil meiner Studie 15 Fragen mit jeweils zwei Auswahlmöglichkeiten erstellt. Dabei möchte ich pro Auswahlmöglichkeit 4 Merkmalsausprägungen hinterlegen, sprich 4 Values pro Auswahloption innerhalb einer Frage.

Wie ist dies am besten und schnellsten möglich.

Bitte beachten Sie ich habe kein Programmierkenntnisse.

Beste Grüße!

by SoSci Survey (304k points)
Was soll denn mit den 4 Merkmalsausprägungen passieren?

Wenn Sie diese nur in der Auswertung benötigen, dann können Sie die Umkodierung auch im Rahmen der Datenaufbereitung erledigen.

> Bitte beachten Sie ich habe kein Programmierkenntnisse.

Nun, dann ist jetzt ein guter Zeitpunkt, diese Wissenslücke zu füllen :)
by s162052 (155 points)
Die 4 Merkmalsausprägungen pro Option dienen meiner Conjoint Task. Diese habe ich mit Hilfe der Fragekategorie "Horizontale Frage" und HTML Codes bearbeitet. Doch für die Datenauswertung sind pro Auswahloption vier Variablen (in SoSci Values/ Meanings) nötig. Kann ich dies bereits in SoSci umändern/ bestimmen und dann herunterladen?

2 Answers

0 votes
by SoSci Survey (304k points)

Doch für die Datenauswertung sind pro Auswahloption vier Variablen (in SoSci Values/ Meanings) nötig.

In diesem Fall nehmen Sie im Rahmen der Auswertung bitte einfach eine Umkodierung vor, wobei Sie die Variable in 4 andere Variablen umkodieren.

Bitte beachten Sie ich habe kein Programmierkenntnisse.

Falls Sie sich da ein wenig einarbeiten möchten, können Sie die Umkodierung auch direkt im Fragebogen hinterlegen. Dafür würden Sie ein Array mit den Werten definieren und dieses dann via put() in interne Variablen speichern:

$codes = [
  1 => [1,2,1,3],
  2 => [1,2,1,2],
  3 => [1,2,1,1],
  // u.s.w.
];
$auswahl = value('AB01');
put('IV01_01', $codes[$auswahl][0]);
put('IV01_02', $codes[$auswahl][1]);
put('IV01_03', $codes[$auswahl][2]);
put('IV01_04', $codes[$auswahl][3]);
by s162052 (155 points)
Vielen Dank für die Antwort!
Ich würde es dann gerne direkt in SOSci Survey versuchen.
Wenn ich den von Ihnen vorgeführten Vorgang anwende:
$codes = [
  1 => [1,2,1,3],
  2 => [1,2,1,2],
  3 => [1,2,1,1],
  // u.s.w.
];
$auswahl = value('AB01');
put('IV01_01', $codes[$auswahl][0]);
put('IV01_02', $codes[$auswahl][1]);
put('IV01_03', $codes[$auswahl][2]);
put('IV01_04', $codes[$auswahl][3]);

kann ich das dann auch so umcodieren, dass mir bei den Daten folgendes angezeigt wird:
CB01 (ist die Frage 1)
Auswahloption 1 soll beispielweise folgende Values enthalten: AB1; EU1; P3; ZPI2
Auswahloption 2 soll beispielweise folgende Values enthalten: AB3; EU3; P1; ZPI2
Die Plattform soll somit erkennt, dass wenn bei Frage 1 Option 1 angekreuzt wird, die oben genannten Values angezeigt werden und ich diese auch so in Excel runterladen kann. Da ich für die Bachelorarbeit die Werte von den Variablen Arbeitsbedingungen (AB); Einfluss auf die Umwelt (EU); Preis (P) und zusätzliche Produktinformation (ZPI) pro Option brauche. Dies ekonnte ich aber leider bis jetzt nicht einstellen.
Ich habe nämlich 15 Fragen mit jeweils 2 Optionen (30 Optionen insgesamt) die aber alle verschiedene Merkmalsausprägungen besitzen.
by SoSci Survey (304k points)
> Auswahloption 1 soll beispielweise folgende Values enthalten: AB1; EU1; P3; ZPI2

Sie können im Array auch Strings hinterlegen:

$codes = [
  1 => ['AB1', 'EU1', 'P3', 'ZPI2'],
  1 => ['AB3', 'EU3', 'P1', 'ZPI2']
);

> Die Plattform soll somit erkennt, dass wenn bei Frage 1 Option 1 angekreuzt wird, die oben genannten Values angezeigt werden und ich diese auch so in Excel runterladen kann.

Sie müssen die Kennung in value() und bei put() immer so anpassen, dass die richtigen Variablen angesprochen werden. Wenn Sie möchten, können Sie sich das Leben ein wenig vereinfachen und für das put() eine Variable definieren:

$output = 'IV01';
put(id($output, 1), $codes[$auswahl][0]);
put(id($output, 2), $codes[$auswahl][1]);
put(id($output, 3), $codes[$auswahl][2]);
put(id($output, 4), $codes[$auswahl][3]);

> Ich habe nämlich 15 Fragen mit jeweils 2 Optionen

Dann können Sie entweder den Code 15-mal wiederholen - oder Sie basteln ein verschachteltes Array und lösen es eleganter über eine FOR-Schleife. Wie gesagt: Jetzt ist die beste Zeit, ein paar Programmier-Grundlagen zu lernen ;)
by s162052 (155 points)
Zunächst ein Mal vielen Dank für Ihre Hilfe!
Ich habe mich etwas ausprobiert, aber leider nicht das Ergebnis erzielt, was ich mir erhofft hatte.

Können wir für die erste Frage den PHP-Code erarbeiten, damit ich die Logik für die anderen übrigen 14 Fragen anwenden kann.

Gehen wir von Frage 1 aus.

Dabei sieht der erstellte Fragebogen für Frage 1 auf Seite 3 wie folgt aus.

<p style="text-align:center;"><b><font size="4"><span id="sceditor-start-marker" class="sceditor-selection sceditor-ignore" style="display: none; line-height: 0;"> </span><span id="sceditor-end-marker" class="sceditor-selection sceditor-ignore" style="display: none; line-height: 0;"> </span>Auswahlszenario 1/15 <br></font></b></p>

<p style="text-align:center;"><font size="4">Bitte wählen Sie die Produktvariante aus, die Sie beim Kauf Ihrer Lebensmittel bevorzugen.</font><br></p><p class="sceditor-nlf"><br></p>

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<colgroup>
    <col width="1%">
    <col width="99%">
</colgroup>
<tr>
    <td>

<style>
   .flexContainer {
      display: flex;
      flex-direction: row;
      flex-wrap:wrap;
      position:right;
   }
</style>


<p><span id="sceditor-start-marker" class="sceditor-selection sceditor-ignore" style="display: none; line-height: 0;"> </span><span id="sceditor-end-marker" class="sceditor-selection sceditor-ignore" style="display: none; line-height: 0;"> </span>
</p>
 <p>&nbsp;</p>
<div class="flexContainer">
<p><font size="2"><b>1. Arbeits-<br>bedingung</b><br></font></p>
</div>
 <p>&nbsp;</p>
 <p>&nbsp;</p>


<div class="flexContainer">
<p><font size="2"><b>2. Belastung <br> für die Umwelt </b><br></font></p>
</div>

 <p>&nbsp;</p>
 <p>&nbsp;</p>
 <p>&nbsp;</p>
<div class="flexContainer">
<p><font size="2"><b>3. Preis</b><br></font></p>
</div>
 <p>&nbsp;</p>
 <p>&nbsp;</p>
 <p>&nbsp;</p>

 <p></p>
<div class="flexContainer">
<p><br><b><font size="2">4. Zusätzliche Produktinformation</font></b></p>
</div>

<p class="sceditor-nlf"><br></p>

</td>
    <td>

Dazu kommt am Ende der Seite die horizontale Frage CB01. Bestehend aus aus:

CB01_01:
<p><img src="Hervorragende_AB.png" style="width:100px;height:100px; position: relativ;">
</p>
<p>&nbsp;</p>
<p><img src="Niedrige_EU.png" style="width:100px;height:100px;position:relativ;"></p>

<p>&nbsp;</p>
<p><img src="Hoher_P.png" style="width:100px;height:150px;position:relativ;"></p>

<p>Keine zusätzliche Produkt-<br>information</p>

und aus
CB01_02:
<p><img src="Problematische_AB.png" style="width:100px;height:100px; position: relativ;">
</p>
<p>&nbsp;</p>

<p><img src="Starke_EU.png" style="width:100px;height:100px;position:relativ;"></p>

<p>&nbsp;</p>

<p><img src="Mittlerer_P.png" style="width:100px;height:150px;position:relativ;"></p>

<p>Keine zusätzliche Produkt-<br>information<p>
 <p></p>

--> Screenshot als Answer angefügt.

Derweil habe ich die internen Variablen erstellt:
Variablen
IV01_01 AB (bedeutet Arbeitsbedingung)
IV01_02 EU (bedeutet Einfluss auf die Umwelt)
IV01_03 P    (bedeutet Preis)
IV01_04 ZPI (bedeutet zusätzliche Produktinformation)

Dabei soll Option 1 folgende Werte bekommen:
AB1; EU1; P1; ZPI2

Option 2:
AB3; EU3; P2; ZPI; 2

Ich würde mich sehr über eine Antwort freuen!
by SoSci Survey (304k points)
> Dabei soll Option 1 folgende Werte bekommen:

Das hat mit dem HTML-Code erst einmal  ichts zu tun. Die Frage ist eher: Wie kommen Sie im PHP-Code dorthin, dass der erste HTML-Code angezeigt wird?
by s162052 (155 points)
Ich wollte Ihnen erst mal zeigen nach welchem Schema ich den Fragebogen aufgebaut habe anhand von CB01, als Beispiel. Wie ich dort hinkomme ist auch meine Frage :)
by SoSci Survey (304k points)
Vielleicht fangen wir etwas weiter zu Beginn an. Sie schreiben, Sie haben 15 Seiten á eine Auswahlfrage. In der Auswahlfrage stehen jeweils 2 Optionen gegenüber. Soweit korrekt?

Ehrlich gesagt denke ich nicht, dass es sinnvoll ist, bereits im Datensatz die Ausprägungen zuzuspielen. Und zwar weil ich an die Auswertung denke. Ich gehe davon aus, dass Sie eine Regression rechnen möchten, und dass Sie die Daten dafür ersteinmal aus dem "breiten" ins "lange" Format umstrukturieren müssen. Sodass die Auswahlentscheidungen nicht nebeneinader stehen, sondern untereinander. Soweit korrekt?

Dann macht es relativ wenig Sinn, wenn Sie zu den 15 Variablen für die Auswahlentscheidung nochmal 15x2x4 = 120 Variablen in der Breite ergänzen, welche später dann in 2x4 Variablen umstrukturiert werden müssen. Damit machen Sie sich nur weitere (ineffiziente) Arbeit.

Prinzipiell würde SoSci Survey auch eine Erhebung im "langen" Datenformat erlauben (https://www.soscisurvey.de/help/doku.php/de:create:multilevel). Aber ich habe nicht das Gefühl, dass Sie sich in die Tiefen der dafür notwendigen Programmierung begeben möchten ... zumal Sie die 15 Seiten ja bereits gestaltet haben.

Also zusammenfassend: Ich sehe die Umstrukturierung ohnehin auf Sie zukommen - in der Datenauswertung. Und bei diesem Schritt würde ich empfehlen, die Ausprägungen zuzuspielen. Dies ist m.E. deutlich einfacher als wenn Sie es direkt bei der Erhebung machen.

Anders wäre es, wenn die 15 Fragen und Kombinationen nicht fix wären, sondern wenn Sie hier auch noch randomisieren müssten. Aber das scheint mir hier nicht der Fall zu sein.
0 votes
by s162052 (155 points)

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

...