0 votes
in SoSci Survey (dt.) by s115627 (460 points)

Hallo,

in einem Forschungsprojekt habe ich ein Stimulus-Within-Block Design,
d.h. es gibt mehrere (10-30) Stimulusblöcke (z.B. 8 Stimuli pro Block) und jede Person soll nur einen dieser Blöcke bearbeiten. Jeder Stimulus und die dazugehörigen Fragen soll auf einer separaten Fragebogenseite angezeigt werden.

Gibt es eine einfache Möglichkeit, die Blöcke zu spezifizieren und jeder Person dann randomisiert einen davon darzubieten (Innerhalb der Blöcke sollen die Seiten auch in randomisierter Reihenfolge dargeboten werden).
Ich habe schon etwas recherchiert auf den SoSci-Survey Seiten, aber noch keine ganz passende Lösung gefunden (außer evtl. pro Block einen extra Fragebogen zu erstellen und dann für jede Person randomisiert einen davon anzuzeigen und die Datensätze am Schluss zusammen zu führen).

Ich würde mich über eine Antwort sehr freuen.

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s115627
 
Best answer

Jeder Stimulus und die dazugehörigen Fragen soll auf einer separaten Fragebogenseite angezeigt werden.

Oftmals ist so etwas mittels loopPage() übersichtlich lösbar.

Gibt es eine einfache Möglichkeit, die Blöcke zu spezifizieren

Es gibt sogar viele Möglichkeiten. Die besseren davon nutzen einen Zufallsgenerator. Ich würde für die 8 Stimuli mit loopPage() arbeiten, und dan via Zufallsgenerator nur das Präfix variieren (z.B. Stimuli in Block A abgelegt in BA01 bis BA08, Stimuli für Block B in BB01 bis BB08, u.s.w.) und dann mit id() zusammen bauen:

question('RG01'); // Zufallsgenerator
$prefix = value('RG01', 'label');
$i = loopPage(8);
$stimulis = id($prefix, $i);
show($i);

Aber man kann es sich auch schwerer machen und 3x8 = 24 Seiten anlegen und dann mit setPageOrder() arbeiten, wie hier erklärt: Seiten rotieren, nur dass Sie natürlich pro Interview nur einen Block statt alle 3 ziehen würden.

by SoSci Survey (327k points)
> wäre das so oder so ähnlich lösbar?

Eher nicht, weil die Variable $pages einen Text enthält, z.B. "S1-S7", kein Array (s. Anleitung, was ein Array ist). Wenn Sie die Seite noch in sich mischen wollten, müssten Sie so etwas in der Art hineinlegen:

S1,S2,S3,...,S7
S8,S9,S10,...,S14

Und dann den PHP-Code wie folgt anpassen:

$pages = value('RG01', 'csv');

Dadurch bekommen Sie ein Array, das SIe dann mischen können.
by s115627 (460 points)
Vielen Dank für die schnelle Antwort!

Ich habe es nun mit folgendem Code versucht (+ Listen der Seiten im Zufallsgenerator) und bekomme die folgende Fehlermeldung (auch wenn ich einen neuen Zufallsgenerator anlege).

"Items of the following question have been used repeatedly on this page. This inevitably results in data loss! If you need the same question more than once, please create a copy of this question. The following items are duplicates: RG01."

Haben Sie eine Idee warum?

Das ist der Code, der nun verwendet wurde:
question('RG01');
$pages = value('RG01', 'csv');
shuffle($pages);
  $pages[] = 'E1';
  registerVariable($pages);
setPageOrder($pages, 'E1');

Der Zufallsgenerator sieht folgendermaßen aus
01 = B1I1, B1I2, B1I3, B1I4, B1I5, B1I6
02 = B2I1, B2I2, B2I3, B2I4, B2I5, B2I6   
03 = B3I1, B3I2, B3I3, B3I4, B3I5, B3I6
04 = B4I1, B4I2, B4I3, B4I4, B4I5, B4I6
05 = B5I1, B5I2, B5I3, B5I4, B5I5, B5I6
06 = B6I1, B6I2, B6I3, B6I4, B6I5, B6I6
07 = B7I1, B7I2, B7I3, B7I4, B7I5, B7I6
08 = B8I1, B8I2, B8I3, B8I4, B8I5, B8I6
09 = B9I1, B9I2, B9I3, B9I4, B9I5, B9I6
10 = B10I1, B10I2, B10I3, B10I4, B10I5, B10I6
11 = B11I1, B11I2, B11I3, B11I4, B11I5, B11I6
12 = B12I1, B12I2, B12I3, B12I4, B12I5, B12I6
13 = B13I1, B13I2, B13I3, B13I4, B13I5, B13I6
14 = B14I1, B14I2, B14I3, B14I4, B14I5, B14I6
15 = B15I1, B15I2, B15I3, B15I4, B15I5, B15I6
by SoSci Survey (327k points)
> Haben Sie eine Idee warum?

Eigentlich sollte diese Warnung beim Zufallsgenerator generell nicht erscheinen. Aber ... haben Sie den Zufallsgenerator RG01 zusätzlich zum Aufruf via question('RG01') auch noch in die Seite gezogen?
by s115627 (460 points)
Ja, das war der Fehler, vielen Dank, nun scheint es zu funktionieren!
by SoSci Survey (327k points)
Wir haben die Warnung für den Zufallsgenerator jetzt zudem noch deaktiviert, denn dieser passt selbst auf, dass bei doppelter Verwendung nichts passiert.

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

...