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

Liebes Sosci Survey Support-Team,

für unsere Studie benötigen wir eine rotierte Block-Abfolge. Dies haben wir auch mit dem PHP-Code so definieren können. Allerdings muss in beiden Blöcken jeweils die erste Seite immer gleich sein. Hier kommen wir leider nicht weiter. Könntet ihr uns bitte sagen, an welcher Stelle wir im PHP-Code die beiden ersten Seiten für die jeweiligen Blöcke einfügen können?

So sieht der Code bisher aus:

$blockfolge = valueList('RG01');
$blocks = [
  1 => valueList('RG02', null, 'label'),
  2 => valueList('RG03', null, 'label')
];
$gesamtliste = array_merge(
  $blocks[$blockfolge['RG01x01']],
  $blocks[$blockfolge['RG01x02']]
);

setPageOrder($gesamtliste, 'SD');

Vielen Dank im Voraus!
Liebe Grüße

1 Answer

0 votes
by SoSci Survey (304k points)

Bitte nehmen Sie die jeweils erste Seite aus den beiden Zufallsgeneratoren heraus und tragen Sie sie einfach manuell in die $gesamtliste ein:

$gesamtliste = array_merge(
  ['seiteA1'],
  $blocks[$blockfolge['RG01x01']],
  ['seiteB1'],
  $blocks[$blockfolge['RG01x02']]
);

Die Kennungen stehen hier in eckigen Klammern, weil array_merge() nur Arrays akzeptiert, keine einzelnen Werte. Wenn man es direkt in setPageOrder() einträgt, dann kann man die Kennung auch als String ohne Arraay eintragen.

Und falls Sie die Abfolge der beiden Blöcke noch randomisieren wollen, können Sie entweder das array_merge() in ein PHP-IF stecken oder die Seiten direkt mittels array_unshift() in den beiden Teil-Arrays von $blocks ergänzen.

by s196287 (110 points)
Es funktioniert jetzt, vielen Dank!

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

...