Answers random order - partial randomization & keeping distinct answers fixed

More
3 years 4 months ago #109758 by dknvs
dknvs replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
YAY! IT WORKS! THANK YOU SO MUCH! :woohoo:

Please Log in to join the conversation.

More
1 year 9 months ago #129711 by delarammahdaviii
delarammahdaviii replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
help me about ,Array questions to be randomized while always keeping 3 sub-question at the end

Please Log in to join the conversation.

More
1 year 9 months ago #129712 by tpartner
tpartner replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
If, for example, the sub-question codes of the last 3 items are 97, 98 and 99, you can insert a script like this:

<script type="text/javascript" charset="utf-8">		
	$(document).ready(function(){ 
 
		// Move sub-question codes 97, 98, 99 to the end of the array
		$('#question{QID} table.subquestions-list tbody').append($('#question{QID} table.subquestions-list tr[id$="X{QID}97"]'))
		.append($('#question{QID} table.subquestions-list tr[id$="X{QID}98"]'))
		.append($('#question{QID} table.subquestions-list tr[id$="X{QID}99"]'));
 
		// Fix up array row background colours
		$('#question{QID} table.subquestions-list tbody > tr').each(function(i){
			$(this).removeClass('array1 array2').addClass('array'+(2-(i%2)));
		});
    });
</script>

Sample survey attached:

File Attachment:

File Name: limesurvey...9847.lss
File Size:19 KB

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Attachments:
The following user(s) said Thank You: delarammahdaviii

Please Log in to join the conversation.

More
1 year 9 months ago #129713 by delarammahdaviii
delarammahdaviii replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Thanks Tony :)

Please Log in to join the conversation.

More
1 year 8 months ago - 1 year 8 months ago #130977 by flannery
flannery replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Attached is an updated version for 2.50+. This will keep subquestions 12 and 13 at the bottom of the list for a multiple choice question using the newspaper theme.
<script type="text/javascript" charset="utf-8">		
	$(document).ready(function(){ 
 
		// Move sub-question codes 12, 13 to the end of the array
		$('#question{QID} .subquestions-list ').append($('#question{QID} .subquestions-list div[id$="X{QID}12"]').parent() ).append($('#question{QID} .subquestions-list div[id$="X{QID}13"]').parent() );
 
    });
</script>
Last Edit: 1 year 8 months ago by flannery.

Please Log in to join the conversation.

More
1 year 8 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 8 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 8 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 8 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 8 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 8 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 7 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 4 months 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
8 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.

More
4 months 2 weeks ago #155306 by bsommerhalder
bsommerhalder replied the topic: Answers random order - partial randomization & keeping distinct answers fixe
Hi everyone,

I've been reading through docs and these forums, I hope I haven't missed the solution to this question somewhere.


I have a multiple choice list with an "Other" option, and my subquestions are not sequentially named, as I am attempting to match variable naming to programming from another provider (migrating to Lime).

I would like to randomize my list of subquestions, but at the end of the list, always have OTHER, followed by "None". Desired behaviour.

SubQ A
SubQ B ...
SubQ X
SubQ OTHER
SubQ NONE

Where SubQ A thru SubQ X are randomized, but SubQ OTHER and SubQ NONE remain in the second-last and last position in the list, respectively.

I've tried making adaptations to various examples in this thread to no avail.

Is anyone able to assist with this?

Many thanks in advance.

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now