Wenn das Ziel darin besteht, dass Sie fix eine Variable pro Wort bekommen, dann sind das im Datensatz insgesamt 200 Variablen - je zwei Bewertungen pro Wort.
Nun gibt es eine kleine Einschränkung in SoSci Survey, die Sie beachten müssen: Es sind nur 99 Items pro Frage erlaubt, keine 100. Sie benötigen also pro Bewertungskategorie (wovon Sie 2 haben) jeweils 2 Fragen à 50 Items. Nehmen wir mal an, das sind
AB01 + AB02 für "Gefallen" und
BB01 + BB02 für "Vertraut sein"
Außerdem benötigen Sie natürlich noch einen Zufallsgenerator (nennen wir ihn mal RG01), in welchem Sie die 100 Wörter hinterlegen, und wo Sie festlegen, dass Sie 20 Zettel/Codes/Wörter pro Interview ziehen. Die Zettel müssen hier dieselbe Reihenfolge haben, wie in den Fragen, also
Wort 1 -> Code 1 -> AB01_01
Wort 2 -> Code 2 -> AB01_02
...
Wort 50 -> Code 50 -> AB01_50
Wort 51 -> Code 51 -> AB02_01
Wort 52 -> Code 52 -> AB02_02
...
Wort 100 -> Code 100 -> AB02_50
Ob in der Frage dann wirklich nochmal das Wort steht oder ob da 2x50-mal "gefällt mir" steht und 2x50-mal "ist mir vertraut", das machen Sie bitte davon abhängig, was angezeigt werden soll.
So, jetzt müssen Sie nur noch der Reihe nach die gezogenen Wörter präsentieren und abfragen.
// Zufallsgenerator auslesen
$codes = array_values(valueList('RG01'));
$woerter = array_values(valueList('RG01', 'label'));
// Seite 20-mal wiederholen - einmal pro Code
$i = loopPage(20);
$code = $codes[$i];
$wort = $woerter[$i];
// Wort präsentieren
html('<h1>'.htmlspecialchars($wort).'</h1>');
// Fragen auswählen und anzeigen
if ($code <= 50) {
question('AB01', $code);
question('BB01', $code);
} else {
question('AB02', $code - 50);
question('BB02', $code - 50);
}