0 votes
ago in SoSci Survey (dt.) by s299617 (110 points)
edited ago by SoSci Survey

Hallo,
ich möchte in einer Umfrage, dass die Teilnehmer zufällig entweder zu Gruppe 1 oder 2 zugeteilt werden und dann je nach Gruppe unterschiedliche 6 Stimuli (Text) auf einzelnen Seiten, auf denen unter dem Stimulus Text Fragen gestellt werden beantworten müssen. Dafür habe ich 2 Rubriken mit den entsprechenden Stimuli& Fragen erstellt, die dann den Gruppen zugewiesen sind. Nach jeder Seite mit Stimulus und Frage soll auf der nächsten Seite eine Frage, die sich auf den Stimulus zuvor bezieht gestellt werden. Ich habe zwei PHP Codes erstellt, einen für die randomisierte Zuteilung der Rubriken zu den Gruppen und einen weiteren für die Verknüpfung von den Seiten mit Stimulus und Frage und der Folgefrage. Leider wird beim Bearbeiten dann aber die Folgefrage nicht angezeigt. Was muss ich tun, dass es so funktioniert wie ich oben beschrieben habe?

Hier noch die PHP Codes.

Für die randomisierte Zuteilung in Gruppen:

if (!isset($questions)) {

   $set = (int) value('TU05');

   if ($set == 1) {
       $rubric = 'G1';
   } elseif ($set == 2){
       $rubric = 'G2';
  
   }

   $all = getQuestions($rubric);

   shuffle($all);

   $questions = array_slice($all, 0, 6);

   registerVariable('questions');
}

$i = loopPage(6);

question($questions[$i]);

Und für die Verknüpfung der Fragen:

$stimulus = getItemtext('TU05');

if ($stimulus == 'G107') {
 question('M101');
} elseif ($stimulus == 'G102') {
 question('M107');
} elseif ($stimulus == 'G201') {
 question('M110');
} elseif ($stimulus == 'G202') {
 question('M104');
} elseif ($stimulus == 'G103') {
 question('M102');
} elseif ($stimulus == 'G203') {
 question('M108');
} elseif ($stimulus == 'G104') {
 question('M111');
} elseif ($stimulus == 'G204') {
 question('M105');
} elseif ($stimulus == 'G105') {
 question('M103');
} elseif ($stimulus == 'G205') {
 question('M109');
} elseif ($stimulus == 'G106') {
 question('M106');
} elseif ($stimulus == 'G206') {
 question('M112');

}

Vielen Dank schonmal für die Hilfe!

ago by SoSci Survey (363k points)
Wenn es nur 6 Fragen sind, kommen Sie mit der Definition eines Arrays, welches die Kennungen der Fragen und Texte beinhaltet wahrschienlich schneller zum Ziel als mit getQuestions().

> und dann je nach Gruppe unterschiedliche 6 Stimuli (Text) auf einzelnen Seiten, auf denen unter dem Stimulus Text Fragen gestellt werden beantworten müssen.

Die Reihenfolge der Stimuli ist fix?

Welche Frage gehört denn jeweils zu welchem Text?
ago by s299617 (110 points)
Vielen Dank für Ihre Antwort, ich versuche den Aufbau noch einmal genauer zu erklären.

Insgesamt gibt es 12 Text-Stimuli. Zu jedem davon gehören 9 Fragen, die auf der selben Seite wie der Text Stimulus erscheinen. Die Teilnehmer sollen aber nicht alle 12 Stimuli bearbeiten, sondern nur 6, daher die Zuteilung zu zwei Gruppen. Welche 6 Stimuli und zugehörigen Fragen für Gruppe 1 bzw. 2 gezeigt werden sollen, ist festgelegt, daher die zwei angelegten Rubriken mit je 6 Stimulus-Frage-Seiten. Diese Seiten sollen von der Reihenfolge, in der sie erscheinen, randomisiert sein sollen. In beiden Gruppen soll nach jeder dieser Stimulus-Frage Seiten eine nächste Seite erscheinen, auf der eine Manipulationscheck Frage abgefragt wird, die spezifisch zu dem zuvor gezeigten Stimulus zugeordnet ist. Also benötige ich eine Verknüpfung der jeweiligen zwei Seiten miteinander.
Im Prinzip wird also der Teilnehmer randomisiert einer Gruppe zugewiesen und innerhalb beider Gruppen (welchen je eine Rubrik mit 6 festgelegten Stimulus-Frage-Seiten zugeordnet ist) soll die Reihenfolge des Erscheinens der Stimulus-Frage-Seiten randomisiert sein. Die Manipulationscheck Frage muss aber immer der Stimulus-Frage-Seite davor zugeordnet sein.


TU05 ist der Zufallsgenerator,
G1 und G2 sind die erstellten Rubriken (G1xx, G2xx sind die 12 Stimulus-Frage Seiten, von denen jeweils 6 einer Rubrik zugeordnet sind)
M1xx sind die Manipulationscheck Fragen (12 verschiedene)

Ich hoffe der Aufbau ist damit etwas klarer, vielen Dank für Ihre Hilfe!

1 Answer

0 votes
ago by SoSci Survey (363k points)

Insgesamt gibt es 12 Text-Stimuli. Zu jedem davon gehören 9 Fragen, die auf der selben Seite wie der Text Stimulus erscheinen.

Okay, das sind in der Summe eine Menge Fragen. Meine Empfehlung wäre, dass Sie hier nicht mit einem flachen Fragebogen arbeiten, sondern mit einer Multi-Level-Struktur. Ich würde vermuten, dass die Multi-Level Datenstruktur dann auch besser in Ihre Auswertung passt, aber das müssen Sie vorab einmal durchdenken.

Wenn Sie die Multi-Level-Struktur verwenden, muss der Fragebogen auf der obersten Ebene eigentlich nur noch ...

1) Sich um die Zufallsziehung kümmern,
2) Abhängig davon eines von zwei Arrays (mit den Stimulus-Kennungen) auswählen
3) per loopPage() den Stimulus-Fragebogen aufrufen und diesem die Kennung des Stimulus übergeben.

Wichtig: Vergessen Sie nicht, die Kennung des Stimulus im untergeordneten Fragebogen auch in eine interne Variable zu speichern.

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

...