Problem:
Ich möchte in SoSci Survey jedem Teilnehmer 24 zufällige Bild-Text-Kombinationen präsentieren (aus einem Pool von 24 Bildern und 12 Profiltexten, jeder Text kommt 2× vor).
Ablauf:
Seite: Präferenzfrage (SE01)
Seite: PHP-Skript (siehe unten)
Seite: loopPage(24) und Darstellung von Bild & Text
Code zur Stimuli-Erstellung:
php
$praef = value('SE01');
if ($praef == 1) { for ($i=1; $i<=24; $i++) $bilder[] = "w_{$i}.jpg"; }
else { for ($i=1; $i<=24; $i++) $bilder[] = "m_{$i}.jpg"; }
$texte = array('Ex1', ... , 'D4');
foreach($texte as $text) { $profile[] = array('text'=>$text); $profile[] = array('text'=>$text); }
shuffle($bilder); shuffle($profile);
for($i=0; $i<24; $i++) $stimuli[] = array('bild'=>$bilder[$i],'text'=>$profile[$i]['text']);
registerVariable('stimuli', $stimuli);
Fehlermeldung:
Fehler im Fragebogen: Undefined array key 0 … auf Seite mit loopPage. Funktion „getVariable()“ wird nicht erkannt beziehungsweise „getVariables()“ gibt nur IDs zurück.
Was ich probiert habe:
Testlauf stets ab Seite 1 im Interviewmodus
Schreibweise und Reihenfolge überprüft
registerVariable und loopPage auf getrennten Seiten
Frage:
Wie kann ich die Varianz übergeben und im loopPage-Durchgang auslesen, wenn getVariable() nicht akzeptiert wird und nur getVariables() vorhanden ist? Gibt es eine dokumentierte Alternative?

