﻿<?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  » Image Rating Task</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 17 May 2026 07:09:09 GMT</lastBuildDate><ttl>20</ttl><item><title>Image Rating Task</title><link>https://forums.millisecond.com/Topic18777.aspx</link><description>Hello there!&lt;br/&gt;&lt;br/&gt;I'm setting up a task where participants view an image for a few seconds and then answer two followup surveypage/slider questions about the image. I have two categories of images. I'm currently trying to figure out how, using values and expressions, I can generate a value for "average slider rating" on each question in each category as well as average latency for each question/category.&lt;br/&gt;&lt;br/&gt;Here is what I've started with - please not that it's a complete mess, I'm basically just trying things out until I figure out how to best score this. All feedback is greatly appreciated.&lt;br/&gt;&lt;br/&gt;[quote]&lt;br/&gt;&lt;span&gt;&amp;lt;picture alc&amp;gt;&lt;br/&gt;/ items = (&lt;br/&gt;"1P_1.jpg","1P_2.jpg","1P_3.jpg","1P_4.jpg","1P_5.jpg",&lt;br/&gt;"1P_6.jpg","1P_7.jpg","1P_8.jpg","1P_9.jpg","1P_10.jpg",&lt;br/&gt;"1P_11.jpg","1P_12.jpg","1P_13.jpg","1P_14.jpg","1P_15.jpg",&lt;br/&gt;"1P_16.jpg","1P_17.jpg","1P_18.jpg") &lt;br/&gt;/ select = noreplace&lt;br/&gt;/ size = (90%, 90%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture nonalc&amp;gt;&lt;br/&gt;/ items = ("2P_1.jpg","2P_2.jpg",&lt;br/&gt;"2P_3.jpg","2P_4.jpg","2P_5.jpg","2P_6.jpg","2P_7.jpg",&lt;br/&gt;"2P_8.jpg","2P_9.jpg","2P_10.jpg","2P_11.jpg","2P_12.jpg",&lt;br/&gt;"2P_13.jpg","2P_14.jpg","2P_15.jpg","2P_16.jpg","2P_17.jpg","2P_18.jpg") &lt;br/&gt;/ select = noreplace&lt;br/&gt;/ size = (90%, 90%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial alc&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = alc]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ correctresponse = (0)&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ branch = [if(trial.alc.correct) surveypage.pic_surv1]&lt;br/&gt;/ ontrialbegin = [values.category = 1]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ category = 0&lt;br/&gt;/ alcenjrating = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ meanalcscore = trial.alc.response&lt;br/&gt;/ alclatenjoy = [if (values.category == 1) meanlatency (surveypage.pic_surv1)]&lt;br/&gt;/ nonalclatenjoy = [if (values.category == 2) meanlatency (surveypage.pic_surv1)]&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial nonalc&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = nonalc]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ correctresponse = (0)&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ branch = [if(trial.nonalc.correct) surveypage.pic_surv1]&lt;br/&gt;/ ontrialbegin = [values.category = 2]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage pic_surv1&amp;gt;&lt;br/&gt;/ branch = [if(slider.stim_slider1.response = true) surveypage.pic_surv2]&lt;br/&gt;/ questions = [1 = stim_slider1]&lt;br/&gt;/ stimulusframes = [1 = slider_q1, slider_l1, slider_r1, slider_remind]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ finishlabel = "Submit"&lt;br/&gt;/ navigationbuttonfontstyle = ("Arial", 2.5%, true)&lt;br/&gt;/ nextbuttonposition = (46.75%, 70%)&lt;br/&gt;/ ontrialbegin = [if (values.category == 1) values.category = 1 || if (values.category == 2) values.category = 2]&lt;br/&gt;/ ontrialend = [if (values.category == 1) values.alcenjrating = surveypage.pic_surv1.response] &lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage pic_surv2&amp;gt;&lt;br/&gt;/ questions = [1 = stim_slider2]&lt;br/&gt;/ stimulusframes = [1 = slider_q2, slider_l2, slider_r2, slider_remind]&lt;br/&gt;/ showpagenumbers = false&lt;br/&gt;/ showquestionnumbers = false&lt;br/&gt;/ finishlabel = "Submit"&lt;br/&gt;/ navigationbuttonfontstyle = ("Arial", 2.5%, true)&lt;br/&gt;/ nextbuttonposition = (46.75%, 70%)&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;slider stim_slider1&amp;gt;&lt;br/&gt;/ range = (0, 100)&lt;br/&gt;/ increment = 1&lt;br/&gt;/ slidersize = (100%, 50%)&lt;br/&gt;/ position = (10%, 50%)&lt;br/&gt;/ showtooltips = false&lt;br/&gt;&amp;lt;/slider&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;slider stim_slider2&amp;gt;&lt;br/&gt;/ range = (0, 100)&lt;br/&gt;/ increment = 1&lt;br/&gt;/ slidersize = (100%, 50%)&lt;br/&gt;/ position = (10%, 50%)&lt;br/&gt;/ showtooltips = false&lt;br/&gt;&amp;lt;/slider&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_q1&amp;gt;&lt;br/&gt;/ items = ("How much would you ENJOY drinking this beverage?")&lt;br/&gt;/ hjustify = center&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 4%, true)&lt;br/&gt;/ position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_q2&amp;gt;&lt;br/&gt;/ items = ("How much do you WANT this beverage right now?")&lt;br/&gt;/ hjustify = center&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 4%, true)&lt;br/&gt;/ position = (50%, 40%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_remind&amp;gt;&lt;br/&gt;/ items = ("Drag the slider along the line to select your response.")&lt;br/&gt;/ hjustify = center&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ fontstyle = ("Arial", 2%, true)&lt;br/&gt;/ position = (50%, 45%)&lt;br/&gt;/ txcolor = (64, 64, 64)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_l1&amp;gt;&lt;br/&gt;/ items = ("I would not enjoy it at all.")&lt;br/&gt;/ fontstyle = ("Arial", 2.25%, true)&lt;br/&gt;/ position = (10%, 56%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_r1&amp;gt;&lt;br/&gt;/ items = ("I would enjoy this a lot.")&lt;br/&gt;/ fontstyle = ("Arial", 2.25%, true)&lt;br/&gt;/ position = (90%, 56%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_l2&amp;gt;&lt;br/&gt;/ items = ("I do not want this beverage at all right now.")&lt;br/&gt;/ fontstyle = ("Arial", 2.25%, true)&lt;br/&gt;/ position = (15%, 56%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text slider_r2&amp;gt;&lt;br/&gt;/ items = ("I really want this beverage right now.")&lt;br/&gt;/ fontstyle = ("Arial", 2.25%, true)&lt;br/&gt;/ position = (85%, 56%)&lt;br/&gt;&amp;lt;/text&amp;gt;[/quote]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 05 Apr 2016 15:07:18 GMT</pubDate><dc:creator>ldobb</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18785.aspx</link><description>It doesn't. Those are two entirely separate things.&lt;br/&gt;&lt;br/&gt;If you need different messages tied to different sets of questions, set up separate &amp;lt;surveypage&amp;gt;s.&lt;br/&gt;</description><pubDate>Tue, 05 Apr 2016 15:07:18 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18784.aspx</link><description>I see what you mean. How does a surveypage's stimulusframes correspond to its questions, though?</description><pubDate>Tue, 05 Apr 2016 14:47:20 GMT</pubDate><dc:creator>ldobb</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18783.aspx</link><description>To display &lt;text&gt; elements on a &amp;lt;surveypage&amp;gt;, you use the page's /stimulusframes. Ideally, though, you should avoid that and use &amp;lt;caption&amp;gt; elements displayed via the page's /questions attribute instead.&lt;br/&gt;&lt;br/&gt;You cannot /branch from a &amp;lt;trial&amp;gt; to a &amp;lt;survey&amp;gt;. A &amp;lt;survey&amp;gt; is a special type of &amp;lt;block&amp;gt;, and branches generally need to be at the same "level": I.e., you can /branch from a &amp;lt;trial&amp;gt; to another &amp;lt;trial&amp;gt; (a &amp;lt;surveypage&amp;gt; is a type of &amp;lt;trial&amp;gt;), but not to a &amp;lt;block&amp;gt;. Conversely, a &amp;lt;block&amp;gt; can /branch to another &amp;lt;block&amp;gt;, but not to a &amp;lt;trial&amp;gt;.&lt;br/&gt;&lt;/text&gt;</description><pubDate>Tue, 05 Apr 2016 14:43:56 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18782.aspx</link><description>Okay, I now understand that &amp;lt;survey&amp;gt; is a type of &amp;lt;block&amp;gt; and &amp;lt;surveypage&amp;gt; a type of &amp;lt;trial&amp;gt;. However, if I have two questions that I want answered on separate pages, but I need them to follow the display of each image, how do I do this?&amp;nbsp;</description><pubDate>Tue, 05 Apr 2016 14:41:43 GMT</pubDate><dc:creator>ldobb</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18781.aspx</link><description>Maybe I could have a &amp;lt;survey&amp;gt; with each question as a page. Can you branch from a trial to a survey?</description><pubDate>Tue, 05 Apr 2016 13:48:27 GMT</pubDate><dc:creator>ldobb</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18780.aspx</link><description>Dave, thank you so much for your response. You've been a tremendous help!&lt;br/&gt;&lt;br/&gt;Quick question: if I want there to be text elements in my surveypages that are defined elsewhere, how would I do this? Stimulusframes? Even if there are 2 questions?</description><pubDate>Tue, 05 Apr 2016 13:39:23 GMT</pubDate><dc:creator>ldobb</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18779.aspx</link><description>Just sum the the ratings and latencies up by category and divide by N.&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ currentcategory = ""&lt;br/&gt;&lt;br/&gt;/ cat_a_q1_sum = 0&lt;br/&gt;/ cat_a_q2_sum = 0&lt;br/&gt;/ cat_a_rt_sum = 0&lt;br/&gt;/ cat_a_n = 0&lt;br/&gt;&lt;br/&gt;/ cat_b_q1_sum = 0&lt;br/&gt;/ cat_b_q2_sum = 0&lt;br/&gt;/ cat_b_rt_sum = 0&lt;br/&gt;/ cat_b_n = 0&lt;br/&gt;&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ cat_a_q1_meanrating = (values.cat_a_q1_sum/values.cat_a_n)&lt;br/&gt;/ cat_a_q2_meanrating = (values.cat_a_q2_sum/values.cat_a_n)&lt;br/&gt;/ cat_a_meanrt = (values.cat_a_rt_sum/values.cat_a_n)&lt;br/&gt;&lt;br/&gt;/ cat_b_q1_meanrating = (values.cat_b_q1_sum/values.cat_b_n)&lt;br/&gt;/ cat_b_q2_meanrating = (values.cat_b_q2_sum/values.cat_b_n)&lt;br/&gt;/ cat_b_meanrt = (values.cat_b_rt_sum/values.cat_b_n)&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-8 = noreplace(cat_a_trial, cat_b_trial)]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial cat_a_trial&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.currentcategory = "a"]&lt;br/&gt;/ stimulusframes = [1=a_stim]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ branch = [surveypage.rating]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial cat_b_trial&amp;gt;&lt;br/&gt;/ ontrialbegin = [values.currentcategory = "b"]&lt;br/&gt;/ stimulusframes = [1=b_stim]&lt;br/&gt;/ validresponse = (0)&lt;br/&gt;/ trialduration = 3000&lt;br/&gt;/ branch = [surveypage.rating]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text a_stim&amp;gt;&lt;br/&gt;/ items = ("A1", "A2", "A3", "A4")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text b_stim&amp;gt;&lt;br/&gt;/ items = ("B1", "B2", "B3", "B4")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage rating&amp;gt;&lt;br/&gt;/ ontrialend = [if (values.currentcategory == "a") {values.cat_a_n += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_a_q1_sum += slider.q1.response; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_a_q2_sum += slider.q2.response; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_a_rt_sum += surveypage.rating.latency; }; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br/&gt;/ ontrialend = [if (values.currentcategory == "b") {values.cat_b_n += 1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_b_q1_sum += slider.q1.response; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_b_q2_sum += slider.q2.response; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_b_rt_sum += surveypage.rating.latency; }; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br/&gt;/ questions = [1=q1; 2=q2]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;slider q1&amp;gt;&lt;br/&gt;/ caption = "Q1"&lt;br/&gt;/ range = (0, 100)&lt;br/&gt;&amp;lt;/slider&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;slider q2&amp;gt;&lt;br/&gt;/ caption = "Q2"&lt;br/&gt;/ range = (0, 100)&lt;br/&gt;&amp;lt;/slider&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = [date time subject group blocknum blockcode trialnum trialcode stimulusitem response latency values.currentcategory &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_a_n values.cat_a_q1_sum values.cat_a_q2_sum values.cat_a_rt_sum&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.cat_b_n values.cat_b_q1_sum values.cat_b_q2_sum values.cat_b_rt_sum&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expressions.cat_a_q1_meanrating expressions.cat_a_q2_meanrating expressions.cat_a_meanrt&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expressions.cat_b_q1_meanrating expressions.cat_b_q2_meanrating expressions.cat_b_meanrt&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 05 Apr 2016 13:10:47 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Image Rating Task</title><link>https://forums.millisecond.com/Topic18778.aspx</link><description>Just to outline my objectives:&amp;nbsp;&lt;br/&gt;- I would like there to be an average slider response for both questions divided by category (this is what I was trying to get at by assigning category values)&lt;br/&gt;- It would also be great if those could come with an average latency, which seems to be a bit more straightforward in Inquisit&lt;br/&gt;- I think that since I used a lot of branching/responsetrial type of stuff, I'm concerned I won't be able to understand what a certain value/response is referring to....agh.&lt;br/&gt;&lt;br/&gt;I've combed the boards and the tutorials, but please let me know if there is a similar template I can work with. This has been very helpful in the past.</description><pubDate>Tue, 05 Apr 2016 11:54:43 GMT</pubDate><dc:creator>ldobb</dc:creator></item></channel></rss>