﻿<?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 6  » Prevent Duplicate Data in Ranking Items for Survey</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 08 Sep 2026 22:27:16 GMT</lastBuildDate><ttl>20</ttl><item><title>Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31294.aspx</link><description>I have just started using Inquisit 6 and have no experience with the prior versions or with C scripting, I am developing a survey that requires respondents to rank 10 items, 1 through 10.using a dropdown list. I have ensured that all items are ranked before proceeding by using /required = true for each dropdown; however, I have not been able to determine how to ensure that each item has a separate and different ranking to the other items, i.e. no duplicate rankings. Is this possible in Inquisit 6, and if so, how would I script this requirement? Each ranking, 1 through 10, must be used before proceeding and no items may have the same ranking.&lt;br/&gt;&lt;br/&gt;Thanks for any helpful solutions.</description><pubDate>Mon, 12 Apr 2021 23:57:03 GMT</pubDate><dc:creator>bjohns47@masonlive.gmu.edu</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31323.aspx</link><description>Thank you again. I would not have thought to set the dropdown required to false. All works great.</description><pubDate>Mon, 12 Apr 2021 23:57:03 GMT</pubDate><dc:creator>bjohns47@masonlive.gmu.edu</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31322.aspx</link><description>&lt;blockquote data-id="31321" class="if-quote-wrapper" unselectable="on" data-guid="1618265150556" id="if_insertedNode_1618265149120" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31321" 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="31321" 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="31321" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;&lt;a href="mailto:bjohns47@masonlive.gmu.edu"&gt;bjohns47@masonlive.gmu.edu&lt;/a&gt; - 4/12/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31321"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Dave,&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;&lt;br/&gt;Absolutely wonderful and works great. Just incase someone else may use something like this, there was a small error in the subcaption at the end when /font was used. The following seems to work:&lt;br/&gt;&lt;br/&gt;/subcaption = "&amp;lt;font color=~"#FF0000~"&amp;gt;&amp;lt;%values.errormessage%&amp;gt;&amp;lt;/font color&amp;gt;"&lt;br/&gt;&lt;br/&gt;How would I include an error message when a dropdown has not been selected? At this time the system automatically changes the text to red for the first question without a ranking , but no message is displayed.&lt;br/&gt;&lt;br/&gt;Thanks again for all your help.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="31321"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; How would I include an error message when a dropdown has not been selected?&lt;br/&gt;&lt;br/&gt;In pretty much the same way.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ rankstring = ""&lt;br/&gt;/ validranking = false&lt;br/&gt;/ d01_prev = 0&lt;br/&gt;/ d02_prev = 0&lt;br/&gt;/ d03_prev = 0&lt;br/&gt;/ d04_prev = 0&lt;br/&gt;/ errormessage = ""&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=mypage]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage mypage&amp;gt;&lt;br/&gt;/ caption = "Assign rank numbers below."&lt;br/&gt;/ subcaption = "&amp;lt;font color=~"#FF0000~"&amp;gt;&amp;lt;%values.errormessage%&amp;gt;&amp;lt;/font&amp;gt;"&lt;br/&gt;/ questions = [1=d01; 2=d02; 3=d03; 4=d04]&lt;br/&gt;/ ontrialbegin = [values.rankstring="";]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d01.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d02.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d03.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d04.selectedcaption)]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d01_prev = dropdown.d01.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d02_prev = dropdown.d02.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d03_prev = dropdown.d03.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d04_prev = dropdown.d04.response;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [if (contains(values.rankstring,"1")==true &amp;amp;&amp;amp; contains(values.rankstring,"2")==true &amp;amp;&amp;amp; contains(values.rankstring,"3")==true &amp;amp;&amp;amp; contains(values.rankstring,"4")==true) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.validranking = true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.validranking = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.errormessage = "Not all ranks have been uniquely assigned. Please revise your responses.";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(dropdown.d01.response == "" || dropdown.d02.response == "" || dropdown.d03.response == "" || dropdown.d04.response == "") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.errormessage = concat(values.errormessage, "&amp;lt;br&amp;gt;Please answer all questions.");&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [if ( values.validranking == false) surveypage.mypage]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d01&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d01_prev&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d02&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d02_prev&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d03&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d03_prev&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d04&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d04_prev&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/dropdown&amp;gt;[/code]&lt;br/&gt;</description><pubDate>Mon, 12 Apr 2021 22:16:35 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31321.aspx</link><description>Dave,&lt;br/&gt;&lt;br/&gt;Thank you.&lt;br/&gt;&lt;br/&gt;Absolutely wonderful and works great. Just incase someone else may use something like this, there was a small error in the subcaption at the end when /font was used. The following seems to work:&lt;br/&gt;&lt;br/&gt;/subcaption = "&amp;lt;font color=~"#FF0000~"&amp;gt;&amp;lt;%values.errormessage%&amp;gt;&amp;lt;/font color&amp;gt;"&lt;br/&gt;&lt;br/&gt;How would I include an error message when a dropdown has not been selected? At this time the system automatically changes the text to red for the first question without a ranking , but no message is displayed.&lt;br/&gt;&lt;br/&gt;Thanks again for all your help.&lt;br/&gt;</description><pubDate>Mon, 12 Apr 2021 21:30:57 GMT</pubDate><dc:creator>bjohns47@masonlive.gmu.edu</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31319.aspx</link><description>&lt;blockquote data-id="31318" class="if-quote-wrapper" unselectable="on" data-guid="1618242975796" id="if_insertedNode_1618242975571" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31318" 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="31318" 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="31318" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;&lt;a href="mailto:bjohns47@masonlive.gmu.edu"&gt;bjohns47@masonlive.gmu.edu&lt;/a&gt; - 4/12/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31318"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Dave,&lt;br/&gt;&lt;br/&gt;That was very helpful and prevents the survey from continuing if a ranking is duplicated. When a duplicate occurs all the dropdown rankings are changed back to blanks. Is there script I could modify that would just flag the duplicate dropdown rankings, something similar to what occurs with the / required field where the first dropdown that has no ranking is flagged by changing the font color of the dropdown to red without restarting the survey?&lt;br/&gt;&lt;br/&gt;Again, thank you very much for your helpful and quick reply.&lt;a class="if-quote-goto quote-link" href="#" data-id="31318"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Figuring out which exact rank numbers were duplicated or triplicated, etc. would be a huge pain (you'd have to compare every dropdown's response to every other dropdown's response), but you can keep the previous choices around and print out a more general error message like so:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ rankstring = ""&lt;br/&gt;/ validranking = false&lt;br/&gt;/ d01_prev = 0&lt;br/&gt;/ d02_prev = 0&lt;br/&gt;/ d03_prev = 0&lt;br/&gt;/ d04_prev = 0&lt;br/&gt;/ errormessage = ""&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=mypage]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage mypage&amp;gt;&lt;br/&gt;/ caption = "Assign rank numbers below."&lt;br/&gt;/ subcaption = "&amp;lt;font color=~"#FF0000~"&amp;gt;&amp;lt;%values.errormessage%&amp;gt;&amp;lt;/font&amp;gt;"&lt;br/&gt;/ questions = [1=d01; 2=d02; 3=d03; 4=d04]&lt;br/&gt;/ ontrialbegin = [values.rankstring=""]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d01.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d02.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d03.selectedcaption)]&lt;br/&gt;/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d04.selectedcaption)]&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d01_prev = dropdown.d01.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d02_prev = dropdown.d02.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d03_prev = dropdown.d03.response;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.d04_prev = dropdown.d04.response;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [if (contains(values.rankstring,"1")==true &amp;amp;&amp;amp; contains(values.rankstring,"2")==true &amp;amp;&amp;amp; contains(values.rankstring,"3")==true &amp;amp;&amp;amp; contains(values.rankstring,"4")==true) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.validranking = true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.validranking = false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.errormessage = "Not all ranks have been uniquely assigned. Please revise your responses."&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [if ( values.validranking == false) surveypage.mypage]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d01&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d01_prev&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d02&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d02_prev&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d03&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d03_prev&lt;br/&gt;&amp;lt;/dropdown&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;dropdown d04&amp;gt;&lt;br/&gt;/ options = ("1", "2", "3", "4")&lt;br/&gt;/ defaultresponse = values.d04_prev&lt;br/&gt;&amp;lt;/dropdown&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Mon, 12 Apr 2021 16:13:45 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31318.aspx</link><description>Dave,&lt;br/&gt;&lt;br/&gt;That was very helpful and prevents the survey from continuing if a ranking is duplicated. When a duplicate occurs all the dropdown rankings are changed back to blanks. Is there script I could modify that would just flag the duplicate dropdown rankings, something similar to what occurs with the / required field where the first dropdown that has no ranking is flagged by changing the font color of the dropdown to red without restarting the survey?&lt;br/&gt;&lt;br/&gt;Again, thank you very much for your helpful and quick reply.</description><pubDate>Mon, 12 Apr 2021 15:28:59 GMT</pubDate><dc:creator>bjohns47@masonlive.gmu.edu</dc:creator></item><item><title>RE: Prevent Duplicate Data in Ranking Items for Survey</title><link>https://forums.millisecond.com/Topic31297.aspx</link><description>&lt;blockquote data-id="31294" class="if-quote-wrapper" unselectable="on" data-guid="1618226572045" id="if_insertedNode_1618226571038" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="31294" 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="31294" 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="31294" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;&lt;a href="mailto:bjohns47@masonlive.gmu.edu"&gt;bjohns47@masonlive.gmu.edu&lt;/a&gt; - 4/11/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-31294"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;I have just started using Inquisit 6 and have no experience with the prior versions or with C scripting, I am developing a survey that requires respondents to rank 10 items, 1 through 10.using a dropdown list. I have ensured that all items are ranked before proceeding by using /required = true for each dropdown; however, I have not been able to determine how to ensure that each item has a separate and different ranking to the other items, i.e. no duplicate rankings. Is this possible in Inquisit 6, and if so, how would I script this requirement? Each ranking, 1 through 10, must be used before proceeding and no items may have the same ranking.&lt;br/&gt;&lt;br/&gt;Thanks for any helpful solutions.&lt;a class="if-quote-goto quote-link" href="#" data-id="31294"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;See e.g. &lt;a href="https://www.millisecond.com/forums/FindPost7524.aspx"&gt;https://www.millisecond.com/forums/FindPost7524.aspx&lt;/a&gt;</description><pubDate>Mon, 12 Apr 2021 11:24:02 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>