Dafür nehme ich verschiedene, über Zufallsgeneratoren ausgewählte Texte und füge sie hintereinander.
Wenn ich Sie korrekt verstehe, dann setzen Sie den Text aus Bausteinen zusammen? Und diese Stammen ausZufallsgeneratoren. Es ist mit PHP relativ einfach, aus den einzelnen Bausteinen einen Text zusammenzufügen:
question('RG01'); // Zufallsgenerator 1
question('RG02'); // Zufallsgenerator 2
$textA = value('RG01', 'label');
$textB = value('RG02', 'label');
$text = 'Es ging um einen '.$textA.', der '.$textB.' am Weiher saß.';
Dazu vielleicht noch der Hinweis, dass die Verwenudng getrennter Zufallsgeneratoren ein Risiko birgt: Es kann passieren, dass manche Kombinationen häufiger vorkommen als andere. Nur wenn man die kompletten Kombinationen (=Texte) vorbereitet, kann man solche evtl. unerwünschten Korrelationen zwischen den experimentellen Faktoren verhindern.
Soweit so gut. Diesen Text können wir nun einfach als Platzhalter in einer Frage platzieren. Wenn in der Frage AB01 der Platzhalter %text%
steht, dann so:
show('AB01', ['%text%' => $text]);