Hello together.
I have a problem with a pick, group and rank question.
How can I randomly arrange the groups?
The menu "Answer Randomization" unfortunately does not work.
Page 1 / 1
Hello @Shashi,
Thanks for your feedback, but that doesn't help me right now.
Does anyone have a solution to my problem?
Thanks for your feedback, but that doesn't help me right now.
Does anyone have a solution to my problem?
Hello @Ingo ,
For randomly arrange group in PGR question, paste the below in the js(OnReady) of the PGR question:
var that=this.questionId;
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;
}
var n = jQuery("#"+that+" .Group").length;
var s=[];
for(var i=0;i<n;i++){
s.push(i);
}
s=shuffle(s);
console.log(s);
var c=0;
for(var i=0;i<n;i++){
jQuery("#"+that+" .Group:eq("+s[i]+")").insertAfter("#"+that+" .Group:eq("+c+")");
c++;
}
For randomly arrange group in PGR question, paste the below in the js(OnReady) of the PGR question:
var that=this.questionId;
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;
}
var n = jQuery("#"+that+" .Group").length;
var s=[];
for(var i=0;i<n;i++){
s.push(i);
}
s=shuffle(s);
console.log(s);
var c=0;
for(var i=0;i<n;i++){
jQuery("#"+that+" .Group:eq("+s[i]+")").insertAfter("#"+that+" .Group:eq("+c+")");
c++;
}
Thank you very much, that seems to be working.
Have a nice weekend.
Have a nice weekend.
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.