0 votes
in SoSci Survey (dt.) by s090906 (150 points)

Lieber Sosci-Survey Support,

ich würde gerne zwei Fragen mit Likert-Skala so miteinander kombinieren, dass sie unter einer Frage dargestellt werden und deren Items vermischt aufgelistet werden.
Als kombinierte Fragen werden mir die Skalen jeweils doppelt angezeigt, weshalb das nicht möglich ist.
Ich habe deshalb versucht die Items der beiden Fragen in einen array zu packen und jeweils ohne Frage aufzulisten, und einmal die Frage ohne Items darüber zu stellen.
Das Problem hier:
Wie kann ich die Skalenwerte einmal über dem Frageblock anzeigen lassen und wie kann ich die Schattierung an die anderen Fragen angleichen (bisher nur grau).
Oder: Gibt es hier eine andere Möglichkeit zwei Fragen zu kombinieren?

Außerdem: Was ist der Unterschied zwischen shuffle($items); und (question($frage, $items, 'random'); ?

Hier mein bisheriger Versuch:

$fragen = array('MV02', 'MV05');

$items = array();
foreach ($fragen as $frage) {
  $fitems = getItems($frage, 'all');
  foreach ($fitems as $item) {
    $items[] = array($frage, $item);
  }
}
question('MV02', 'show-items=no', 'spacing=0');

shuffle($items);
registerVariable('items');

foreach ($items as $item) {
  $frage = $item[0];
  $itemID = $item[1];
  question($frage, $itemID, 'spacing=0', 'anchor=none', 'show-title=no');
}

Falls mir hier jemand weiterhelfen könnte wäre ich sehr dankbar.

Beste Grüße!

1 Answer

+1 vote
by SoSci Survey (302k points)
selected by s090906
 
Best answer

Wie kann ich die Skalenwerte einmal über dem Frageblock anzeigen lassen

Was genau meinen Sie mit "Skalenwerte"? Die Skalenbeschriftungen (die ja in jeder Zeile variieren, wenn ich Sie korrekt verstehe), sollten mit Ihrem Code ohnehin über jeder Zeile auftauchen, wenn Sie das anchor=none aus dem question() entfernen, oder?

Wenn Sie keine unterschiedlichen Beschriftungen für die Skalenpunkte haben, dann müssten Sie mir bitte kurz erklären, warum Sie die Items nicht direkt in eine Frage packen?

und wie kann ich die Schattierung an die anderen Fragen angleichen (bisher nur grau).

Sie können im question()-Befehl den Parameter shading verwenden und damit die Schattierung steuern, z.B.

$shading = 'start-shaded';
foreach ($items as $item) {
  $frage = $item[0];
  $itemID = $item[1];
  // Shading immer umschalten (das ginge auch eleganter, ist dann aber nicht mehr so anschaulich)
  if ($shading == 'start-shaded') {
    $shading = 'start-unshaded';
  } else {
    $shading = 'start-shaded';
  }
  question($frage, $itemID, 'spacing=0', 'anchor=none', 'show-title=no', 'shading='.$shading);
}

Oder: Gibt es hier eine andere Möglichkeit zwei Fragen zu kombinieren?

Immer mal wieder in Planung, aber bisher waren andere Anpassungen, Optimierungen, etc. stets von höherer Priorität.

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

...