Answers random order - partial randomization & keeping distinct answers fixed

More
1 year 3 months ago #131395 by rasheed
rasheed replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
I tested this with List (radio) question and it didn't work. Not sure if the script is compatible with 2.05 am using.

Thank you

Please Log in to join the conversation.

More
1 year 3 months ago #131399 by tpartner
tpartner replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Tested what? There are several scripts in this thread. What are you trying to do and what script have you used?

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
1 year 3 months ago #131401 by rasheed
rasheed replied the topic: Answers random order - partial randomization & keeping distinct answers fixe

Please Log in to join the conversation.

More
1 year 3 months ago #131405 by tpartner
tpartner replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
I find that the survey supplied in the workaround works in 2.05. Have you tried with the default template? Do you have any JavaScript errors?

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

More
1 year 3 months ago #131407 by rasheed
rasheed replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
I think i found the reason. It doesn't actually work when answers are displayed in columns... :/

Please Log in to join the conversation.

More
1 year 3 months ago #131453 by rasheed
rasheed replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Is there any solution to make work with columns please ?

Thank you !

Please Log in to join the conversation.

More
1 year 2 months ago #133153 by kapelas
kapelas replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Regarding rasheed 's link in limesurvey, I would like to submit a small conversion to the script for partially randomize question in Array AND having the Repeat headers activated.
So, regarding the exact link
manual.limesurvey.org/Workarounds:_Manip...rs_-_Array_questions

If you add the <tag>:last</tag>, to point to the last descendant of the tbody, you add the question ONLY on the last tbody section of the repeated sections, otherwise the fixed sub-questions is added on every tbody section.

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
...
// Move the "fixed" row to the end
$('table.subquestions-list tbody:last', thisQuestion).append($('tr[id$="X'+q1ID+fixedCode+'"]'));
...
</script>
The following user(s) said Thank You: tpartner

Please Log in to join the conversation.

More
1 year 2 days ago #136519 by Blume
Blume replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Hi,

is there also a solution for multiple choice/option questions?
I want to randomize answer options of a multiple choice/option question, but keep the last input answer and other fix. I work with Version 2.06.

My example:
Answer A
Answer B
Answer C
Answer D
Other (advance settings)

--> Answer D and "other" should be fixed and not randomized.

Please Log in to join the conversation.

More
3 months 1 week ago #148503 by michaelve
michaelve replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
I wanted to realize more or less the same goal, but instead of having a list, I wanted to have an array type question with partial randomization. By modifying the code of tpartner I managed to realize this. Note that the CSS has to be tweaked as well for the odd and even rows in the table, hence the second loop.

<script type="text/javascript" charset="utf-8">	
	$(document).ready(function() {
 
		// The number of answers to be fixed at the end of the list
		var fixedAnswers = 2;
 
		// Identify this question
		var qID = {QID}; 
 
		// Find the number of answers
		var ansCount = $('#question'+qID+' .answers-list').length;
		//alert(ansCount);
		// Place the last n answers created at the end of the list
		var fixedIndex = fixedAnswers - 1;
		for (var i=0; i<fixedAnswers; i++) {
			var answer = $('tr[id$="X'+qID+(ansCount-fixedIndex)+'"]');
 
          	var table = $('table.subquestion-list');
 
 
			$(table).append(answer);
			fixedIndex--;
		}
 
      	// Update the classes of the odd and even rows for the css
 
      	for (var i=0; i<ansCount; i++) {
 
			var answer = $('tr.answers-list:eq('+i+')');
 
			var evenOrOdd = i %2;
 
		    if(evenOrOdd==1)
		    {
			    if ($(answer).hasClass('array2'))
			     {
			          $(answer).removeClass('array2');
			          $(answer).addClass('array1');
 
			      }
		     }
		     if(evenOrOdd==0)
		    {
			    if ($(answer).hasClass('array1'))
			     {
			          $(answer).removeClass('array1');
			          $(answer).addClass('array2');
 
			      }
	     }
}	
 
	});
</script>

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now