0 votes
in SoSci Survey (dt.) by s191742 (170 points)

Hallo, ich habe folgenden Code und dafür die entsprechenden Zufallsgeneratoren erstellt. Jetzt möchte ich das vor den Blöcke fixe Seiten sind die mit rotieren. Leider rotieren diese aber unabhängig vom Block auch dh ich habe jetzt als Bsp. vor der Kategorie Baum die Instruktion für Farbe. Was habe ich falsch gemacht?

$blockfolge = array_values(valueList('R101'));
$blocks = [
  1 => valueList('R201', null, 'label'),
  2 => valueList('R301', null, 'label'),
  3 => valueList('R401', null, 'label'),
  4 => valueList('R501', null, 'label'),
  5 => valueList('R601', null, 'label'),
  6 => valueList('R701', null, 'label'),
  7 => valueList('R801', null, 'label'),
  8 => valueList('R901', null, 'label'),
  9 => valueList('RA01', null, 'label'),
 10 => valueList('RB01', null, 'label'),
 11 => valueList('RC01', null, 'label'),
 12 => valueList('RD01', null, 'label'),
 13 => valueList('RE01', null, 'label'),
 14 => valueList('RF01', null, 'label')
];

$gesamtliste = array_merge(
  ['Baum'],
  $blocks[$blockfolge[0]],
  ['Farbe'],
  $blocks[$blockfolge[1]],
  ['Gebaeude'],
  $blocks[$blockfolge[2]],
  ['Fisch'],
  $blocks[$blockfolge[3]],
  ['Beruf'],
  $blocks[$blockfolge[4]],
  ['Koerper'],
  $blocks[$blockfolge[5]],
  ['Fluessigkeit'],
  $blocks[$blockfolge[6]],
  ['Land'],
  $blocks[$blockfolge[7]],
  ['Blume'],
  $blocks[$blockfolge[8]],
  ['Vierbeiner'],
  $blocks[$blockfolge[9]],
  ['Kueche'],
  $blocks[$blockfolge[10]],
  ['Verwandt'],
  $blocks[$blockfolge[11]],
  ['Gewuerz'],
  $blocks[$blockfolge[12]],
  ['Hobby']
);

setPageOrder($gesamtliste, 'posttest');

1 Answer

0 votes
by SoSci Survey (308k points)

Ihr Code zeigt die Seite "Baum" immer an erster Stelle. Ich vermute, Sie hätten diese Seite gerne immer vor dem ersten Block? Dann müssen Sie die Seite auch an dieser Stelle ergänzen, also hier:

$blocks = [
  1 => array_merge(['Baum'], valueList('R201', null, 'label')),
  2 => array_merge(['Farbe'], valueList('R301', null, 'label')),
  ...
];

Nun sind die Seite vor dem richtigen Blick und die $blockfolge-Variable kümmert sich darum, diese Blöcke noch zu rotieren.

Beachten Sie aber bitte, dass eine Rotation von Seiten und Blöcken womöglich unerwünschte methodische Effekte (mehr Messrauschen) verursacht. Klären Sie bitte kritisch, welches Ergebnis Sie durch welcher der Rotationen genau erreichen möchten (s. Hinweise im Kapitel "Rotation" der Anleitung).

by s191742 (170 points)
Hallo! Vielen Dank für die schnelle Antwort. Leider muss ich nochmal nachfragen. Ich habe es nun folgendermaßen geändert:

$blockfolge = array_values(valueList('R101'));
$blocks = [
  1 => array_merge(['Baum'], valueList('R201', null, 'label')),
  2 => array_merge(['Farbe'], valueList('R301', null, 'label')),
  3 => array_merge(['Gebaeude'], valueList('R401', null, 'label')),
  4 => array_merge(['Fisch'], valueList('R501', null, 'label')),
  5 => array_merge(['Beruf'], valueList('R601', null, 'label')),
  6 => array_merge(['Koerper'], valueList('R701', null, 'label')),
  7 => array_merge(['Fluessigkeit'], valueList('R801', null, 'label')),
  8 => array_merge(['Land'], valueList('R901', null, 'label')),
  9 => array_merge(['Blume'], valueList('RA01', null, 'label')),
 10 => array_merge(['Vierbeiner'], valueList('RB01', null, 'label')),
 11 => array_merge(['Kueche'], valueList('RC01', null, 'label')),
 12 => array_merge(['Verwandt'], valueList('RD01', null, 'label')),
 13 => array_merge(['Gewuerz'], valueList('RE01', null, 'label')),
 14 => array_merge(['Hobby'], valueList('RF01', null, 'label'))
];

$gesamtliste = array_merge(
  ['Baum'],
  $blocks[$blockfolge[0]],
  ['Farbe'],
  $blocks[$blockfolge[1]],
  ['Gebaeude'],
  $blocks[$blockfolge[2]],
  ['Fisch'],
  $blocks[$blockfolge[3]],
  ['Beruf'],
  $blocks[$blockfolge[4]],
  ['Koerper'],
  $blocks[$blockfolge[5]],
  ['Fluessigkeit'],
  $blocks[$blockfolge[6]],
  ['Land'],
  $blocks[$blockfolge[7]],
  ['Blume'],
  $blocks[$blockfolge[8]],
  ['Vierbeiner'],
  $blocks[$blockfolge[9]],
  ['Kueche'],
  $blocks[$blockfolge[10]],
  ['Verwandt'],
  $blocks[$blockfolge[11]],
  ['Gewuerz'],
  $blocks[$blockfolge[12]],
  ['Hobby']
);

setPageOrder($gesamtliste, 'posttest');

Leider habe ich nun den fall dass immer 2 Instruktionsseiten (die die eigentlich fest vor den entsprechenden Blöcken stehen sollen) hintereinander angezeigt werden und dann eine andere Kategorie kommt. Also es passt nichts zusammen und ich hab da keine Expertise drin zu sehen woran es liegt und würde mich nochmal über Hilfe freuen. Viele. Grüße und Danke!
by SoSci Survey (308k points)
Aus der $gesamtliste müssen Sie die Seiten natürlich entfernen, sonst sind sie doppelt in der Liste.

Fügen Sie am Ende ein debug($gesamtliste) ein, um das Ergebnis zu sehen, ohne dass Sie sich durch die Seiten klicken müssen.

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

...