﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » selecting survey questions randomly from a list</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Thu, 28 May 2026 12:17:45 GMT</lastBuildDate><ttl>20</ttl><item><title>selecting survey questions randomly from a list</title><link>https://forums.millisecond.com/Topic21877.aspx</link><description>Hi,&lt;br/&gt;&lt;br/&gt;The high level problem that I am trying to solve is that I have a scale with 20 items that I want to randomly distribute over 4 survey pages with 5 items per page.&lt;br/&gt;&lt;br/&gt;I found this forum post from a while back that I thought provided an approach that would work:&lt;br/&gt;&lt;a href="dddd"&gt;&lt;br/&gt;&lt;/a&gt;&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic11044.aspx&amp;#10;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic11044.aspx"&gt;https://www.millisecond.com/forums/Topic11044.aspx&lt;/a&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br/&gt;That approach is to define a number of survey items (in this case, radiobuttons elements) and store them in a list.&lt;br/&gt;&lt;br/&gt;Then, I would reference that list in the questions attribute of the four surveypages.&lt;br/&gt;&lt;br/&gt;Near the end of that thread, it looks like they discover a bug that prevents Inquisit from saving responses.&lt;br/&gt;&lt;br/&gt;After some experimentation, I think I got this approach to work in terms of user interaction, but I may be running into the same bug saving data.&lt;br/&gt;&lt;br/&gt;Below is my test code which runs for me in version 5.0.7.0. For simplicity, there are only four questions presented over two pages.&lt;br/&gt;&lt;br/&gt;I did verify that other, simpler surveys successfully save data for me.&lt;br/&gt;&lt;br/&gt;Any idea about what is going on or suggestions to solve this problem some other way would be welcome.&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;survey myscale&amp;gt;&lt;br/&gt;/ pages = [1 = scale1; 2 = scale2]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ itemfontstyle = ("Times New Roman", 12pt, false, false, false, false, 5, 0)&lt;br/&gt;/ responsefontstyle = ("Lucida Console", 7pt, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/survey&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale1&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1 = list.scale;&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2 = list.scale;&lt;br/&gt;]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale2&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1 = list.scale;&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2 = list.scale;&lt;br/&gt;]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list scale&amp;gt;&lt;br/&gt;/ items = (&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item01,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item02,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item03,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item04)&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item01&amp;gt;&lt;br/&gt;/ caption = "Item 01 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item02&amp;gt;&lt;br/&gt;/ caption = "Item 02 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item03&amp;gt;&lt;br/&gt;/ caption = "Item 03 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item04&amp;gt;&lt;br/&gt;/ caption = "Item 04 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;</description><pubDate>Thu, 15 Jun 2017 16:51:31 GMT</pubDate><dc:creator>brendan</dc:creator></item><item><title>RE: selecting survey questions randomly from a list</title><link>https://forums.millisecond.com/Topic21881.aspx</link><description>&lt;div data-id="21880" class="if-quote-wrapper" unselectable="on" data-guid="1497569958501"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21880" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21880" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21880" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;brendan - Thursday, June 15, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21880"&gt;&lt;div class="if-quote-message-margin"&gt;Thanks! Of the options, I think I like the second best because it seems to require less code redundancy.&lt;br/&gt;&lt;br/&gt;I tested option 2 and it seems to work well for the use case where 20 items are divided evenly over four pages.&lt;br/&gt;&lt;br/&gt;In option 2, how exactly is the interpreter handling the noreplace list in the surveypage element?&lt;br/&gt;&lt;br/&gt;I ask only because it looks like there may be some general principle operating there that I can apply to thinking about attributes for elements being accessed in plural/list contexts in general.&lt;br/&gt;&lt;br/&gt;I did run into one minor complication when trying to use this method for another scale that has 13 items.&lt;br/&gt;&lt;br/&gt;In the 13 item case, the last page should only have 3 items.&lt;br/&gt;&lt;br/&gt;It seems like the implied list element (or whatever it is) that the noreplace is pulling from should be empty after the third item on the last page of a 13 item scale.&lt;br/&gt;&lt;br/&gt;However, instead it seems to duplicate several items (as if it starts over, or something like that).&lt;br/&gt;&lt;br/&gt;Do you have any suggestions about how to deal with a scale that a number of items that does not quite fill up the last page, but that I still want to present randomly as described above? Other than deleting a few items or adding filler items.&lt;a class="if-quote-goto quote-link" href="#" data-id="21880"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;So the general principle of a noreplace() pool goes something like this. I'm using &amp;lt;trial&amp;gt; elements sampled by in &amp;lt;block&amp;gt; for the illustration:&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = noreplace(a,b,c,d)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;works out evenly, you'll get 1x trial "a", 1x trial "b", 1x trial "c", and 1x trial "d" in random order. Similarly with an exact multiple of 4:&lt;br/&gt;&lt;br/&gt;/ trials = [1-8 = noreplace(a,b,c,d)]&lt;br/&gt;&lt;br/&gt;here the pool effectively expands to noreplace(a,a,b,b,c,c,d,d)&lt;br/&gt;&lt;br/&gt;i.e. you'll end up with 2x "a", 2x "b", 2x "c", and 2x "d" in random order.&lt;br/&gt;&lt;br/&gt;You run into problems if you oversample, i.e. something like this:&lt;br/&gt;&lt;br/&gt;/ trials = [1-5 = noreplace(a,b,c,d)]&lt;br/&gt;&lt;br/&gt;Here, too, the pool effectively expands to noreplace(a,a,b,b,c,c,d,d) and then 5 out of the 8 elements contained are sampled at random. I.e. you might end up with something like&lt;br/&gt;&lt;br/&gt;b -&amp;gt; a -&amp;gt; b -&amp;gt; d -&amp;gt; d&lt;br/&gt;&lt;br/&gt;This would be the analogue to your 13-question / scale case.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Unfortunately, I can't see an elegant way to deal with that using noreplace(). Hence my advice would be to go for the 1st option outlined (&amp;lt;list&amp;gt; plus &amp;lt;summarydata&amp;gt;) in my previous reply, despite the slightly increased amount of code required.&lt;br/&gt;&lt;br/&gt;Hope this helps.&lt;br/&gt;</description><pubDate>Thu, 15 Jun 2017 16:51:31 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: selecting survey questions randomly from a list</title><link>https://forums.millisecond.com/Topic21880.aspx</link><description>Thanks! Of the options, I think I like the second best because it seems to require less code redundancy.&lt;br/&gt;&lt;br/&gt;I tested option 2 and it seems to work well for the use case where 20 items are divided evenly over four pages.&lt;br/&gt;&lt;br/&gt;In option 2, how exactly is the interpreter handling the noreplace list in the surveypage element?&lt;br/&gt;&lt;br/&gt;I ask only because it looks like there may be some general principle operating there that I can apply to thinking about attributes for elements being accessed in plural/list contexts in general.&lt;br/&gt;&lt;br/&gt;I did run into one minor complication when trying to use this method for another scale that has 13 items.&lt;br/&gt;&lt;br/&gt;In the 13 item case, the last page should only have 3 items.&lt;br/&gt;&lt;br/&gt;It seems like the implied list element (or whatever it is) that the noreplace is pulling from should be empty after the third item on the last page of a 13 item scale.&lt;br/&gt;&lt;br/&gt;However, instead it seems to duplicate several items (as if it starts over, or something like that).&lt;br/&gt;&lt;br/&gt;Do you have any suggestions about how to deal with a scale that a number of items that does not quite fill up the last page, but that I still want to present randomly as described above? Other than deleting a few items or adding filler items.</description><pubDate>Thu, 15 Jun 2017 15:43:51 GMT</pubDate><dc:creator>brendan</dc:creator></item><item><title>RE: selecting survey questions randomly from a list</title><link>https://forums.millisecond.com/Topic21878.aspx</link><description>&lt;div data-id="21877" class="if-quote-wrapper" unselectable="on" data-guid="1497560300566"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="21877" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="21877" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="21877" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;brendan - Thursday, June 15, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-21877"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt;&lt;br/&gt;The high level problem that I am trying to solve is that I have a scale with 20 items that I want to randomly distribute over 4 survey pages with 5 items per page.&lt;br/&gt;&lt;br/&gt;I found this forum post from a while back that I thought provided an approach that would work:&lt;br/&gt;&lt;a href="dddd"&gt;&lt;br/&gt;&lt;/a&gt;&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a href="https://www.millisecond.com/forums/Topic11044.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic11044.aspx"&gt;https://www.millisecond.com/forums/Topic11044.aspx&lt;/a&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br/&gt;That approach is to define a number of survey items (in this case, radiobuttons elements) and store them in a list.&lt;br/&gt;&lt;br/&gt;Then, I would reference that list in the questions attribute of the four surveypages.&lt;br/&gt;&lt;br/&gt;Near the end of that thread, it looks like they discover a bug that prevents Inquisit from saving responses.&lt;br/&gt;&lt;br/&gt;After some experimentation, I think I got this approach to work in terms of user interaction, but I may be running into the same bug saving data.&lt;br/&gt;&lt;br/&gt;Below is my test code which runs for me in version 5.0.7.0. For simplicity, there are only four questions presented over two pages.&lt;br/&gt;&lt;br/&gt;I did verify that other, simpler surveys successfully save data for me.&lt;br/&gt;&lt;br/&gt;Any idea about what is going on or suggestions to solve this problem some other way would be welcome.&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;survey myscale&amp;gt;&lt;br/&gt;/ pages = [1 = scale1; 2 = scale2]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ itemfontstyle = ("Times New Roman", 12pt, false, false, false, false, 5, 0)&lt;br/&gt;/ responsefontstyle = ("Lucida Console", 7pt, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/survey&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale1&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1 = list.scale;&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2 = list.scale;&lt;br/&gt;]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale2&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;1 = list.scale;&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;2 = list.scale;&lt;br/&gt;]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list scale&amp;gt;&lt;br/&gt;/ items = (&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item01,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item02,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item03,&lt;br/&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;radiobuttons.item04)&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item01&amp;gt;&lt;br/&gt;/ caption = "Item 01 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item02&amp;gt;&lt;br/&gt;/ caption = "Item 02 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item03&amp;gt;&lt;br/&gt;/ caption = "Item 03 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item04&amp;gt;&lt;br/&gt;/ caption = "Item 04 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="21877"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;The &amp;lt;list&amp;gt; approach sadly won't work like that (for boring technical reasons), but here are two options that should work:&lt;br/&gt;&lt;br/&gt;#1: A slight extension of the &amp;lt;list&amp;gt; approach that captures the responses via &amp;lt;summarydata&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;lt;survey myscale&amp;gt;&lt;br/&gt;/ pages = [1 = scale1; 2 = scale2]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ itemfontstyle = ("Times New Roman", 12pt, false, false, false, false, 5, 0)&lt;br/&gt;/ responsefontstyle = ("Lucida Console", 7pt, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/survey&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale1&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 = list.scale;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 = list.scale;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale2&amp;gt;&lt;br/&gt;/ questions = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 = list.scale;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 = list.scale;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list scale&amp;gt;&lt;br/&gt;/ items = (&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiobuttons.item01,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiobuttons.item02,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiobuttons.item03,&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiobuttons.item04)&lt;br/&gt;/ selectionmode = random&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item01&amp;gt;&lt;br/&gt;/ caption = "Item 01 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item02&amp;gt;&lt;br/&gt;/ caption = "Item 02 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item03&amp;gt;&lt;br/&gt;/ caption = "Item 03 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item04&amp;gt;&lt;br/&gt;/ caption = "Item 04 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate script.starttime script.subjectid script.groupid&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiobuttons.item01.response radiobuttons.item02.response radiobuttons.item03.response radiobuttons.item04.response)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#2: Using a &amp;lt;block&amp;gt;, a single &amp;lt;surveypage&amp;gt; and a noreplace() selection pool for the four questions:&lt;br/&gt;&lt;br/&gt;&amp;lt;block myscale&amp;gt;&lt;br/&gt;/ trials = [1-2 = scale]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage scale&amp;gt;&lt;br/&gt;/ questions = [1,2 = noreplace(item01,item02,item03,item04)]&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ showbackbutton = false&lt;br/&gt;/ nextbuttonposition = (90%, 90%)&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ itemfontstyle = ("Times New Roman", 12pt, false, false, false, false, 5, 0)&lt;br/&gt;/ responsefontstyle = ("Lucida Console", 7pt, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item01&amp;gt;&lt;br/&gt;/ caption = "Item 01 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item02&amp;gt;&lt;br/&gt;/ caption = "Item 02 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item03&amp;gt;&lt;br/&gt;/ caption = "Item 03 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;radiobuttons item04&amp;gt;&lt;br/&gt;/ caption = "Item 04 text"&lt;br/&gt;/ options = ("Strongly disagree", " ", " ", " ", " ", " ", "Strongly agree")&lt;br/&gt;/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")&lt;br/&gt;/ orientation = horizontalequal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/radiobuttons&amp;gt;&lt;br/&gt;</description><pubDate>Thu, 15 Jun 2017 14:04:50 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>