Hallo,
ich habe folgendes Problem. Ich habe ein Befragungsprojekt mit 2 Experimentalgruppen, welche je Gruppe 50% der Fragen erhalten sollen.
Auf der ersten Seite habe ich angegeben, das die Teilnehmer zu Beginn der Testung randomisiert zu den entsprechenden Gruppen zugeordnet werden sollen:
put('XX03_01', random(0,1)); // Für die Testversionen
Die Zuteilung funktioniert.
Nun möchte ich das 3 Seiten + Intro randomisiert erscheinen und der Test danach normal weiterläuft:
$sequence = array('VisIntro-VisAB', 'AudIntro-AudAB', 'SemIntro-SemAB');
shuffle($sequence);
$seiten[] = 'T123ende';
setPageOrder($sequence);
Die Fragen auf den zu randomisierenden Seiten (VisAB,AudAB, SemAB), sollten jeweils auf einer eigenen Seite erscheinen und ebenfalls randomisiert werden. Es soll jede Frage nur 1 x angezeigt werden! Für die Gruppenzuteilung(AB); Randomisierung, Eine Frage pro Seite, habe ich folgenden Code verwendet: (Bsp für Seite VisAB, auf Seite AudAB, SemAB identischer Codes nur mit anderen Fragen):
$versionA = array('T402','T405','T403','T407','T411','T413','T416','T425','T421',
'T422','T423','T419','T429','T430','T432','T435','T437','T438','T440','T443',
'T445','T446','T448','T451','T453','T454','T457','T472','T474','T461','T459','T464',
'T465','T467','T469','T501','T503','T506','T508','T509','T511','T515','T517',
'T518','T520','T523','T525','T526','T528','T531','T533','T534','T536','T539',
'T541','T542','T544','T547','T549','T550','T552','T555','T557','T558','T560',
'T563','T566','T414','T568','T573','T571','T565');
$versionB = array('T401','T404','T409','T408','T410','T412','T415','T417',
'T418','T420','T424','T426','T427','T428','T431','T433','T434','T436','T439','T441',
'T442','T444','T447','T449','T450','T452','T455','T458','T460','T462','T463',
'T466','T468','T470','T471','T473','T502','T504','T505','T507','T510','T512',
'T513','T516','T521','T519','T524','T527','T529','T522','T530','T532','T535',
'T537','T540','T538','T545','T543','T546','T551','T548','T554','T553','T556',
'T559','T561','T562','T564','T567','T569','T570','T572');
if (value('XX03_01') == 0) {
debug('Version A');
shuffle($versionA);
$i = loopPage(count($versionA));
question($versionA[$i]);
} elseif (value('XX03_01') == 1) {
debug('Version B');
shuffle($versionB);
$i = loopPage(count($versionB));
question($versionB[$i]);
Die Randomisierung der Seiten funktionert, nur werden die Fragen häufig doppelt angezeigt und einige nicht. Zudem springt er einfach zum Ende wenn der Test durch die Randomisierung mit der letzten Seite ('SemIntro-SemAB') beginnt.
Wer kann mir helfen??!
ich würde gerne dass die Seiten zufällig erscheinen, jede Frage einer Seite aber nur 1 x dran kommt, aber sichergestellt wird, das alle Seiten vom Probanden durchlaufen werden!
Vielen Dank