Group randomization for a pick, group and rank question | XM Community
Solved

Group randomization for a pick, group and rank question

  • 22 February 2019
  • 4 replies
  • 19 views

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. 😞
icon

Best answer by Anonymous 22 February 2019, 16:22

View original

4 replies

Hello @Ingo ,

This can be a good feature request.
Hello @Shashi,

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++;
}
Thank you very much, that seems to be working. 🙂

Have a nice weekend.

Leave a Reply