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

0 votes

Gibt es eine Möglichkeit, die gemischten Items dann auf drei verschiedenen Seiten anzeigen zu lassen, um Übersichtlichkeit zu schaffen? Mit o.g. Code sehe ich jedes Item auf einer neuen Seite.
Vielen Dank vorab!

in SoSci Survey (dt.) by s093073 (130 points)
Als Ergänzung dazu noch ein paar Informationen. Ich habe innerhalb einer Rubrik (PE) drei Blöcke/Fragen (PE01, PE02, PE03) jeweils mit 15 Items. Das Ziel ist, die 45 Items durchgemischt auf drei Seiten anzeigen zu lassen. Mit folgendem Code sind die Items zwar rotiert aber für jedes Item wird eine neue Seite geladen. Gibt es dafür eine Möglichkeit, insgesamt 3 Seiten á 15 Items zu erstellen, die nach wie vor gemischt sind.

if (!isset($allItems)) {
  // Eine Liste aller Items in der Form Frage-Item erstellen
  $questions = array('PE01', 'PE02', 'PE03');
  $allItems = array();
  foreach ($questions as $question) {
    foreach (getItems($question) as $item) {
      $allItems[] = array($question, $item);
    }
  }
  // Mischen und die Reihenfolge merken
  shuffle($allItems);
  registerVariable($allItems);
}

$i = loopPage(count($allItems));
$item = $allItems[$i];
question($item[0], $item[1]);

1 Answer

0 votes

Danke für die Ergänzung des verwendeten Codes. Sind Sie sicher, dass Sie die Items auf unterschiedliche Fragen verteilen möchten? Das macht es einiges schwieriger...

Also - prinzipiell ist es natürlich kein Problem. Sie würden einfach Ihre 3 Seiten anlegen und auf der ersten schreiben:

for ($i=0; $i<15; $i++) {
  $item = $allItems[$i];
  question($item[0], $item[1]);
}

Auf der zweiten entsprechend:

for ($i=15; $i<30; $i++) {
  $item = $allItems[$i];
  question($item[0], $item[1]);
}

u.s.w. Und dann müssen Sie sich halt noch darum kümmern, dass die Fragen (mit jeweils einem Item) ohne Titel angezeigt werden, dass dazwischen kein oder wenig Abstand gelassen wird etc. Die Optionen dafür finden Sie in der Anleitung zum Befehl question(). Bei Verwendung nur einer Frage (die Sie dann über drei Seitne mischen) fällt das alles weg.

by SoSci Survey (81.6k points)
Vielen Dank für die schnelle Rückmeldung! Bei Eingabe der o.g. Codes erhalte ich zwar über drei Seiten hinweg die gemischten Fragen allerdings auch einen Fehlercode: 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: PE03_01.

Haben Sie dazu eine Idee?

Grundsätzlich könnte ich auch alle 45 Items in eine Frage packen und über drei Seiten verteilen aber es handelt sich um einen Fragebogen, der drei Unterkategorien hat, die ich letztlich auch einzeln auswerten möchte. Ich bin blutiger Anfänger mit R und weiß nicht, inwiefern mir das bei der Auswertung von Nachteil ist, wenn ich die drei Subskalen nicht von Beginn an definiere.

DANKE!
3 Fragen über mehrere Seiten rotiert?
Also die Teilkonstruktue können Sie auch dann problemlos ermitteln, wenn alle Items in einer Skala sind. Wenn Sie blutiger Anfänger mit R sind und unter Zeitdruck auswerten müssen, dann ist das Ihr geringstes Problem (ja, ist böse - aber der Einsteig in R ist echt nicht ganz trivial).

DIe Fehlermeldung deutet darauf hin, dass Sie entweder neu mischen - was vom isset() verhindert werden sollte - oder dass Sie die Zahlen in der FOR-Schleife nicht korrekte eingestellt haben. Also 0/<15 auf der ersten Seite, 15/<30 auf der zweiten und 30/<45 auf der dritten Seite. Variante 1 wäre daran zu erkennen, dass sich die Fehlermeldung "nur" über eine handvoll Items beschwert. Variante 2 erkennen Sie daran, dass 15 Items moniert werden.
Danke für's (offene ;-)) Feedback! Der Fehler liegt wohl an Variante 1, da immer nur ein paar bzw. ein Item die Fehlermeldung erhält..
Posten Sie gerne nochmal Ihren kompletten PHP-Code aller Seiten - dann sollte sich das Problem schnell eingrenzen lassen.
...