+1 vote
in SoSci Survey (dt.) by s128015 (115 points)
edited by s128015

Hallo,
Mein Fragebogen umfasst insgesamt 12 Artikel, wobei zu jedem einzelnen auf der nächsten Seite verschiedene Fragestellungen folgen, also der Aufbau sieht folgendermaßen aus:
- Artikel 1
- Fragen zu Artikel 1
- Artikel 2
- Fragen zu Artikel 2
...
- Artikel 12
- Fragen zu Artikel 12
Nun zu meinem Problem: Ich würde gerne eine Randomisierung programmieren, damit die Artikel in unterschiedlichen Reihenfolgen, je nach definierter Gruppe angezeigt werden. Jedoch die beiden zusammengehörenden Seiten (also Artikel und Fragekomplex) nicht getrennt werden.
Gibt es hierfür eine Lösung?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (304k points)

Die Antwort hängt davon ab, ob Sie die Abfolge komplett rotieren möchten (Rotation von Frageblöcken) oder ob Sie eine vorgegeben Anzahl vordefineirter Abfolgen haben, zwischen denen Sie variieren möchten (Randomisierung von Seiten).

by s128015 (115 points)
Vielen Dank für die schnelle Antwort.
Ich würde gerne die Abfolge komplett rotieren, verstehe jedoch anhand des von Ihnen angegebenen Links nicht genau, welche Codes (z.B. setPageOrder?) ich nun wo einfügen muss.
by SoSci Survey (304k points)
Lesen Sie bitte in der Anleitung zunächst nach, was es mit "Seitenkennungen" auf sich hat. Diese benötigt man für setPageOrder(). Lesen Sie anschließend die Anleitung zu diesem PHP-Befehl. Danach sollte die oben verlinkte Anleitung deutlich klarer werden.

Konkrete Fragen beantworte ich Ihnen natürlich gerne hier im Online-Support.
by s128015 (115 points)
Vielen Dank, nun ist mir das alles etwas klarer.
Habe nun folgenden PHP-Befehl erstellt:

$rotation = array(
'1' => array('start1-ende1'),
'2' => array('start2-ende2'),
'3' => array('start3-ende3'),
'4' => array('start4-ende4'),
'5' => array('start5-ende5'),
'6' => array('start6-ende6'),
'7' => array('start7-ende7'),
'8' => array('start8-ende8'),
'9' => array('start9-ende9'),
'10' => array('start10-ende10'),
'11' => array('start11-ende11'),
'12' => array('start12-ende12')
);

$indices = array_keys($rotation);
shuffle($indices);

$random = array();
for ($i=0; $i<count($indices); $i++) {
  $id = id('IV01', $indices[$i] + 1);
  put($id, $i + 1);
  $random[$i] = $rotation[$indices[$i]];
 }
setPageOrder($random, 'D1');

Jedoch wird mir jetzt beim "Abspielen" des Fragebogens immer folgendes angezeigt:
"Für die Frage IV01 wurde kein Item mit der Kennung 2 gefunden"
und
"Für die Funktion put() wurde anstatt einer Frage- oder Item-Kennung ein Parameter vom Typ NULL angegeben."
Verstehe leider nicht was ich falsch mache (obwohl ich mir die Seite bezüglich Interner Variablen durchgelesen habe).

Liebe Grüße
by SoSci Survey (304k points)
Die beiden Zeilen mit dem id() und put() benötigen Sie ausschließlich dann, wenn Sie die Abfolge auch im Datensatz abspeichern möchten. In diesem Fall müssten Sie bitte eine "interne Variable" mit 12 Variablen (Items) anlegen.

Wenn Sie die Abfolge nicht speichern möchten, dann lassen Sie die beiden Zeilen bitte einfach weg:

$random = array();
for ($i=0; $i<count($indices); $i++) {
  $random[$i] = $rotation[$indices[$i]];
 }
setPageOrder($random, 'D1');
by s128015 (115 points)
Hmm... Ist es auch trotz nicht gespeicherter Abfolge möglich, die Ergebnisse den einzelnen Artikeln zuzuordnen? Heißt - sehe ich bei der Auswertung genau die Ergebnisse pro Artikel, egal in welcher Reihenfolge diese angezeigt wurden?
Ich hoffe, Sie können verstehen was ich meine...

Vielen Dank!
by SoSci Survey (304k points)
> Hmm... Ist es auch trotz nicht gespeicherter Abfolge möglich, die Ergebnisse den einzelnen Artikeln zuzuordnen?

Ja, nachdem jedes Bild fix zu einer Frage gehört sollten die Bewertungen zu Bild 1 immer in der Frage 1 gespeichert werden u.s.w. Es geht beim Speichern der Abfolge üblicherweise um die rechnerische Kontrolle von Reihenstellungseffekten.

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

...