﻿<?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 4  » Randomly Selecting Block 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>Tue, 02 Jun 2026 01:33:32 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9307.aspx</link><description>&lt;p&gt;Haha noted&lt;/p&gt;</description><pubDate>Mon, 03 Dec 2012 16:29:13 GMT</pubDate><dc:creator>Whitman</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9306.aspx</link><description>&lt;p&gt;[quote]Sorry to ask when it ended up being such a simple thing[/quote]&lt;/p&gt;
&lt;p&gt;Don't be. I for one prefer simple mistakes over hard-to-find ones any day!&lt;/p&gt;
&lt;p&gt;(Insufferable nerd comment: .nextvalue is a property, not a function.)&lt;/p&gt;</description><pubDate>Mon, 03 Dec 2012 16:23:13 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9305.aspx</link><description>&lt;p&gt;Yep. That's it. Sorry to ask when it ended up being such a simple thing (I was mistaken about the&amp;nbsp; .nextvalue function), but I really appreciate your help. Thanks much!&lt;/p&gt;</description><pubDate>Mon, 03 Dec 2012 16:17:31 GMT</pubDate><dc:creator>Whitman</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9304.aspx</link><description>&lt;p&gt;FWIW, here's a script mimicking your block setup and sampling logic:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;lt;list blockselector&amp;gt;&lt;br /&gt;/ items = (list.a.nextvalue, list.b.nextvalue, list.c.nextvalue, list.d.nextvalue, list.e.nextvalue, list.f.nextvalue)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list a&amp;gt;&lt;br /&gt;/ items = (block.a1, block.a2, block.a3, block.a4)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list b&amp;gt;&lt;br /&gt;/ items = (block.b1, block.b2, block.b3, block.b4)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list c&amp;gt;&lt;br /&gt;/ items = (block.c1, block.c2, block.c3, block.c4)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list d&amp;gt;&lt;br /&gt;/ items = (block.d1, block.d2, block.d3, block.d4)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list e&amp;gt;&lt;br /&gt;/ items = (block.e)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list f&amp;gt;&lt;br /&gt;/ items = (block.f)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;expt&amp;gt;&lt;br /&gt;/ blocks = [1-6=list.blockselector]&lt;br /&gt;&amp;lt;/expt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block a1&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block a2&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block a3&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block a4&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block b1&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block b2&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block b3&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block b4&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block c1&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block c2&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block c3&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block c4&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block d1&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block d2&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block d3&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block d4&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block e&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block f&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;trial mytrial&amp;gt;&lt;br /&gt;/ stimulusframes = [1=mytext]&lt;br /&gt;/ validresponse = (57)&lt;br /&gt;&amp;lt;/trial&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;text mytext&amp;gt;&lt;br /&gt;/ items = ("&amp;lt;%script.currentblock%&amp;gt;")&lt;br /&gt;&amp;lt;/text&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It runs as expected for me (using Inquisit 4.0.0.1 on Windows). I.e., I get one random sample from each list just as intended.&lt;/p&gt;
&lt;p&gt;I am thus inclined to think that your issues stem from syntax errors in your&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;lt;list PairSelect1&amp;gt;&lt;br /&gt;/ items = (list.WBm1.nextvalue, list.WWm1.nextvalue, list.WBf1.nextvalue, list.WWf1.nextvalue, &lt;span style="color: #ff0000;"&gt;list.Filler5, list.Filler8&lt;/span&gt;)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;/ replace = false&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note the missing '.nextvalue'.&lt;/p&gt;
</description><pubDate>Mon, 03 Dec 2012 15:59:55 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9303.aspx</link><description>&lt;p&gt;See the documentation for /resetinterval (also applicable to &amp;lt;list&amp;gt;).&lt;/p&gt;</description><pubDate>Mon, 03 Dec 2012 15:36:20 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9302.aspx</link><description>&lt;p&gt;Hi Dave,&lt;/p&gt;
&lt;p&gt;Thanks for help on how to use the list element script. I've fiddled around with it, but now I'm having problems with only a subset of the blocks showing. Specifically, I want 6 blocks to appear without replacement, but only 1 OR 2 do (I can't figure out the pattern of when one versus the other occurs). Do you have any idea about why this might be going on?&lt;/p&gt;
&lt;p&gt;Below is a truncated example of the script that I've written:&lt;/p&gt;
&lt;p&gt;&amp;lt;list PairSelect1&amp;gt;&lt;br /&gt;/ items = (list.WBm1.nextvalue, list.WWm1.nextvalue, list.WBf1.nextvalue, list.WWf1.nextvalue, list.Filler5, list.Filler8)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;/ replace = false&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list Filler5&amp;gt;&lt;br /&gt;/ items = (block.Filler5)&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list Filler8&amp;gt;&lt;br /&gt;/ items = (block.Filler8)&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list WBm1&amp;gt;&lt;br /&gt;/ items = (block.WM1BMa, block.WM2BMb, block.WM3BMc, block.WM4BMd)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list WWm1&amp;gt;&lt;br /&gt;/ items = (block.WM5WMa, block.WM6WMb, block.WM7WMc, block.WM8WMd)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list WBf1&amp;gt;&lt;br /&gt;/ items = (block.WF1BFa, block.WF2BFb, block.WF3BFc, block.WF4BFd)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list WWf1&amp;gt;&lt;br /&gt;/ items = (block.WF5WFa, block.WF6WFb, block.WF7WFc, block.WF8WFd)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;expt &amp;gt; &lt;br /&gt;/blocks = [ 1-6=list.pairselect1]&lt;br /&gt;/ subjects = (1 of 4)&lt;br /&gt;&amp;lt;/expt&amp;gt;&lt;/p&gt;

&lt;p&gt;Where each of the blocks is set up similar to this (each trial is a separate question):&lt;/p&gt;
&lt;p&gt;&amp;lt;block WM1BMa&amp;gt;&lt;br /&gt;/ trials = [ 1-10=noreplace(WM1BMagetalong, WM1BMacomm1, WM1BMadisgust, WM1BMaanger, WM1BMaanxious, WM1BMaexpect1, WM1BMaexpect2, WM1BMasimilar1, WM1BMasimilar2, WM1BMasimilar3)]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;/p&gt;</description><pubDate>Mon, 03 Dec 2012 15:20:47 GMT</pubDate><dc:creator>Whitman</dc:creator></item><item><title>RE: Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9274.aspx</link><description>&lt;p&gt;E.g.:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;lt;list blockselector&amp;gt;&lt;br /&gt;/ items = (list.type1blocklist.nextvalue, list.type2blocklist.nextvalue)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list type2blocklist&amp;gt;&lt;br /&gt;/ items = (block.type2, block.type3, block.type4)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;list type1blocklist&amp;gt;&lt;br /&gt;/ items = (block.type1a, block.type1b, block.type1c)&lt;br /&gt;/ selectionmode = random&lt;br /&gt;&amp;lt;/list&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;expt&amp;gt;&lt;br /&gt;/ blocks = [1-2=list.blockselector; 3-4=list.blockselector; 5-6=list.blockselector]&lt;br /&gt;&amp;lt;/expt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type1a&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type1b&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type1c&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type2&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type3&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;block type4&amp;gt;&lt;br /&gt;/ trials = [1=mytrial]&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;trial mytrial&amp;gt;&lt;br /&gt;/ stimulusframes = [1=mytext]&lt;br /&gt;/ validresponse = (57)&lt;br /&gt;&amp;lt;/trial&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;text mytext&amp;gt;&lt;br /&gt;/ items = ("&amp;lt;%script.currentblock%&amp;gt;")&lt;br /&gt;&amp;lt;/text&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;~Dave&lt;/p&gt;</description><pubDate>Thu, 29 Nov 2012 02:41:52 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>Randomly Selecting Block From A List</title><link>https://forums.millisecond.com/Topic9271.aspx</link><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have several blocks that fall into a given category and I'd like to show one block of each category in random order, along with other blocks that are the only kind in their category.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;&amp;lt;expt &amp;gt; &lt;br /&gt;/blocks = [1-2=noreplace(BlockType1, BlockType2)]&lt;br /&gt;&amp;lt;/expt&amp;gt;&lt;/p&gt;
&lt;p&gt;Where BlockType1 is a category of blocks that include 3 different blocks and BlockType2 is always just one block.&lt;/p&gt;
&lt;p&gt;I tried using the List element, but the items attribute didn't accept block terms. I also tried using the noreplace() command within a groups attribute in a variables element. For example:&lt;/p&gt;
&lt;p&gt;&amp;lt;variables&amp;gt;&lt;br /&gt;/ group = (1 of 1) (BlockType1=noreplace(BlockA, BlockB, BlockC))&lt;br /&gt;&amp;lt;/variables&amp;gt;&lt;/p&gt;
&lt;p&gt;Is there a parsimonious way of achieving this without creating all the iterations in the form of expt elements?&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;</description><pubDate>Wed, 28 Nov 2012 21:48:52 GMT</pubDate><dc:creator>Whitman</dc:creator></item></channel></rss>