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

Hallo,

ich habe das Problem, dass ich direkt im Anschluss einer zufälligen gezogenen Stimulusseite (S10, S20, S30 oder S40) die dazugehörige Frageseite (A10 nach S10, A20 nach S2, A30 nach S30 und A40 nach S40) anzeigen möchte, bevor der nächste Stimulus gezeigt wird. Auf der Startseite habe ich folgenden php-Code verwendet und denke, dass ich bei setpageorder() die Frageseiten einbauen muss, leider weiß ich nicht wie. So sieht der Code bisher aus:

// Randomisierung Treatment
urnDraw('treatments', 'ST01');


// Randomisierung Reihenfolge
$parts = array(
  'R1' => 'S10',
  'R2' => 'S20',
  'R3' => 'S30',
  'R4' => 'S40'
);
// Die Schlüssel des obigen Arrays mischen
$keys = array_keys($parts);
shuffle($keys);

// Jetzt noch die Seitenabfolge definieren
setPageOrder(
  $parts[$keys[0]],
  $parts[$keys[1]],
  $parts[$keys[2]],
  $parts[$keys[3]]
);

Wie genau gehe ich vor? Was muss ich noch hinzufügen?

Falls relevant: Auf jeder der Stimulusseiten (S10,...) habe ich zusätzlich noch einen php-Code benutzt, durch den eine der beiden Ausprägungen des Stimulus angezeigt werden, beispielsweise:

if (value('ST01_01') == 1) {
html('<img src="PosterS10_a.jpg"/>'); 
} else {
html('<img src="PosterS10_b.jpg"/>'); 
}

Vielen Dank für die Hilfe

1 Answer

0 votes
by SoSci Survey (302k points)

Versuchen Sie es bitte einmal damit, nicht die einzelnen Seiten zu mischen, sondern gleich die Doppelseiten:

$parts = array(
  'R1' => array('S10', 'A10'),
  'R2' => array('S20', 'A20'),
  'R3' => array('S30', 'A30'),
  'R4' => array('S40', 'A40')
);

Und ergänzen Sie im setPageOrder() bitte noch die Kennung der Seite, wo es anschließend weitergehen soll. Sonst werden Seiten aus der Randomisierung nochmal angezeigt (dann aber in ungemischter Abfolge).

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

...