0 votes
ago in SoSci Survey (dt.) by s222157 (150 points)

Liebes Sosci Team,

Ich habe in meinem Experiment 2 Blöcke mit jeweils 8 Subblöcken. Zum einen möchte ich die Reihenfolge der zwei Blöcke randomisieren. Zum anderen soll innerhalb dieser Blöcke aber auch die 8 Subblöcke randomisiert werden.
Könnt ihr mir da sagen, wie ich dies mache?

Viele Grüße

3 Answers

0 votes
ago by SoSci Survey (346k points)

Ich vermute, Sie sprechen von einer Rotation, und keiner Randomisierung im Sinne einer experimentellen Variation.

In dem Fall sollte Ihnen diese Anleitung hier weiterhelfen:
Rotierte Block-Abfolge (Variante 1)

ago by s222157 (150 points)
Vielen Dank für den Hinweis! Es handelt sich bei meinem Problem um eine Rotation. Ich habe die Anleitung zu "Rotierte Block-Abfolge (Variante 1)" befolgt, bekomme aber diese Fehlermeldung:


Fehler im Fragebogen (Seite 10)
Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Undefined array key 0
Zeile: 9

PHP-Code

006   2 => valueList('RA03', null, 'label'),
007 ];
008 $gesamtliste = array_merge(
009   $blocks[$blockfolge[0]],
010   $blocks[$blockfolgde[1]]
011 );
012 setPageOrder($gesamtliste, 'SD');

Fehler im Fragebogen: Undefined variable $blockfolgde
Zeile: 10

PHP-Code

007 ];
008 $gesamtliste = array_merge(
009   $blocks[$blockfolge[0]],
010   $blocks[$blockfolgde[1]]
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';

Fehler im Fragebogen: Trying to access array offset on value of type null
Zeile: 10

PHP-Code

007 ];
008 $gesamtliste = array_merge(
009   $blocks[$blockfolge[0]],
010   $blocks[$blockfolgde[1]]
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';

Fehler im Fragebogen: Undefined array key ""
Zeile: 10

PHP-Code

007 ];
008 $gesamtliste = array_merge(
009   $blocks[$blockfolge[0]],
010   $blocks[$blockfolgde[1]]
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';

Fehler im Fragebogen: array_merge(): Argument #1 must be of type array, null given
Zeile: 10

PHP-Code

007 ];
008 $gesamtliste = array_merge(
009   $blocks[$blockfolge[0]],
010   $blocks[$blockfolgde[1]]
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';

Ich habe drei Zufallsgeneratoren erstellt: einer für die Blöcke (zweistufig), einer für Block A mit 8 Seiten, einer für Block B mit 8 Seiten. Können Sie mir bitte hierbei weiterhelfen?
ago by SoSci Survey (346k points)
> Fehler im Fragebogen: Undefined array key 0

Posten Sie doch mal Ihren Code, dann kann ich gerne mehr dazu sagen.

Wichtig wäre, dass Sie noch den Type $blockfolgde entfernen
ago by s222157 (150 points)
Fehler $blockfolge ist bereinigt. Hier ist der aktuelle Code:

$blockfolge = array_values(valueList('RA01'));
$blocks = [
  1 => valueList('RA02', null, 'label'),
  2 => valueList('RA03', null, 'label'),
];
$gesamtliste = array_merge(
  $blocks[$blockfolge[0]],
  $blocks[$blockfolge[1]]
);
setPageOrder($gesamtliste, 'SD');
ago by SoSci Survey (346k points)
Bitte ergänzen Sie unter der ersten Zeile noch eine Zeile und posten Sie kurz, was die Debug-Information dazu anzeigt:

$blockfolge = array_values(valueList('RA01'));
debug($blockfolge);
ago by s222157 (150 points)
Ich bekomme diese Fehlermeldung:

Fehler im Fragebogen (Seite 10)
Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Undefined array key 0
Zeile: 10

PHP-Code

007   2 => valueList('RA03', null, 'label')
008 ];
009 $gesamtliste = array_merge(
010   $blocks[$blockfolge[0]],
011   $blocks[$blockfolge[1]]
012 );
013 setPageOrder($gesamtliste, 'END1');

Fehler im Fragebogen: Undefined array key 0
Zeile: 11

PHP-Code

008 ];
009 $gesamtliste = array_merge(
010   $blocks[$blockfolge[0]],
011   $blocks[$blockfolge[1]]
012 );
013 setPageOrder($gesamtliste, 'END1');
014 return 'ok';

Fehler im Fragebogen: array_merge(): Argument #1 must be of type array, null given
Zeile: 11

PHP-Code

008 ];
009 $gesamtliste = array_merge(
010   $blocks[$blockfolge[0]],
011   $blocks[$blockfolge[1]]
012 );
013 setPageOrder($gesamtliste, 'END1');
014 return 'ok';
ago by SoSci Survey (346k points)
> Ich bekomme diese Fehlermeldung:

... und was liefert die Zeile

debug($blockfolge);

als Debug-Information? Diese Information benötigen wir, damit wir das

> Undefined array key 0

klären können. Denn diese Fehlermeldung behauptet ja, dass es ein $blockfolge[0] nicht gäbe. Oder aber, dass da ein Wert drin steht, den es $blocks blocks nicht gibt. Jedenfalls sollte uns die Information zu $blockfolge verraten, was nicht stimmt.
ago by s222157 (150 points)
Ich bekomme auf das Debug keine Information bzw. den Fehlercode, den ich oben angegeben habe. Ich habe den debug jetzt an die anderen Stellen $blocks und $gesamtliste geschrieben und bekomme diese Fehlermeldung:


Fehler im Fragebogen (Seite 10)
Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Undefined array key 0
Zeile: 12

PHP-Code

009 debug($blocks);
010
011 $gesamtliste = array_merge(
012   $blocks[$blockfolge[0]],
013   $blocks[$blockfolge[1]]
014 );
015 debug($gesamtliste);

Fehler im Fragebogen: Undefined array key 0
Zeile: 13

PHP-Code

010
011 $gesamtliste = array_merge(
012   $blocks[$blockfolge[0]],
013   $blocks[$blockfolge[1]]
014 );
015 debug($gesamtliste);
016 setPageOrder($gesamtliste, 'END1');

Fehler im Fragebogen: array_merge(): Argument #1 must be of type array, null given
Zeile: 13

PHP-Code

010
011 $gesamtliste = array_merge(
012   $blocks[$blockfolge[0]],
013   $blocks[$blockfolge[1]]
014 );
015 debug($gesamtliste);
016 setPageOrder($gesamtliste, 'END1');
0 votes
ago by s222157 (150 points)

Ich habe diese Zufallsgeneratoren generiert:

0 votes
ago by s222157 (150 points)

Hier der dritte Zufallsgenerator

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

...