Wenn Sie via Blockrandomisierung sicherstellen, dass in DE und EN jeweils beide Gruppen gleichverteilt sind, müssen Sie sich am Ende nicht wegen einer möglichen Konfundierung rechtfertigen. Ich erachte das für sinnvoll. Sie brauchen aber noch eine interne Variable (z.B. IV01_01) und Sie haben noch zwei Unterstrich zu viel, und der Sprachcode ist nicht "de", sondern "ger" oder "deu" (falls Sie Deutsch in der Variante "Du" verwenden).
if (getLanguage() == 'ger') {
// Deutscher Zufallsgenerator
show('RA01');
put('IV01_01', value('RA01'));
} else {
// Englischer Zufallsgenerator
show('RA02');
put('IV01_01', value('RA02'));
}
und dann entsprechend
if (value('IV01_01') == 1) {
question('EX04');
} elseif (value('IV01_01') == 2) {
question('EX10');
}