Liebes SoSci-Support-Team,
ich habe folgendes Anliegen.
In einer Befragung möchte ich, dass Teilnehmende sich ändernde aber ganz bestimmte Fragen präsentiert bekommen. Um festzulegen, welche Fragen präsentiert werden sollen, habe ich einen Algorithmus geschrieben. Hier wird dann auf einer Seite eine selbst geschriebene Funktion aufgerufen, die in einer Schleife festlegt, welche Fragen präsentiert werden und die Antwort der Person soll direkt weiter verarbeitet werden. Grobes Beispiel (das ganze ist ein Sortieralgorithmus):
function Funktion1(arg){
while(Bedingung){
$tmp = Funktion2(arg2);
}
}
und
function Funktion2(arg2){
while(true){
if(Bedingung){
$x = Wert1;
$y = Wert2;
### Hier soll die Abfrage an die Person stattfinden ###
if($x < $y){
Mach etwas
}else{
mach etwwas anderes
}
}
}
return array($x, $y);
}
Ob $x < $y oder $x > $y soll die Person entscheiden über eine Rangfolgefrage, an der entsprechenden Stelle. Die Funktion in der die Abfrage steckt, steckt also in einem Loop.
Der Algorithmus ohne Abfrage durch eine Person funktioniert einwandfrei. Auch, dass im Teilfragebogen die Rangfolgefrage dann gewisse Vergleiche macht, bekomme ich hin. An der Zusammenführung scheitert es. Ich habe überlegt das mit einem Multil-Level-Design zu machen. Also dort wo ### Hier soll die Abfrage an die Person stattfinden ### steht, steht dann sowas wie:
$a = array($x,$y);
multiLevelDown('down', $a);
$comp = multiLevelResponse();
"down" ist dann der Teilfragebogen, der nur die Rangfolgefrage enthält. Wenn ich das einsetze, funktioniert das aber nicht. Aktuell ist der gesamte Code auf einer Seite definiert.
Ich hoffe sehr, dass mir hier jemand weiterhelfen kann und freue mich über eine Rückmeldung.
Viele Grüße