Hi,
first you have to generate randomly 5 out of 10 numbers.
Therefoe you create a question of type "short text" and enter the following javascript snippet in source code mode.
Code:
<script type="text/javascript" charset="utf-8">
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
$(document).on('ready pjax:scriptcomplete',function(){
// Fill the array
var arr =["A","B","C","D","E","F","G","H","I","J"];
arr = shuffle(arr);
anumbers = '#' + arr.slice(0,5).join(',');
$('#question{QID} input[type="text"]').val(anumbers).trigger('keyup');
$('#question{QID}').hide();
});
</script>
You see there is initially an array with te letters "A-J".
This array is shuffled and in the next line only the first 5 elements are left.
This array is joined to a string and entered into the question
and the question is hidden.
And in your array it is only necessary to check if the string contains a certain letter.
Subquestion 1: strpos(Q1,"A">0
Subquestion 2: strpos(Q1,"B">0
Joffm