========================================= Thesis project: Agency for climate change - study 2 ========================================= ----------- SCRIPT INFO ----------- part 1 of study 2: first version last updated: 10-3-2020 --------------- BACKGROUND INFO --------------- *Purpose* Baseline measurement for agency and sustainable preference. *Task* Participants select one out of two products and rate their agency. ----------- INFORMATION ----------- In total there are 50 product-pairs and there are 2 pricedifference conditions. 25 product-pairs have 10 % pricedif and 25 product-pairs have 20% pricedif. block_ct_10 = block with 10% pricedif block_ct_20 = block with 20% pricedif I want that 10 blocks (5 with 10% pricedif and 5 with 20% pricedif) are randomly presented to participants. There are two conditions: control and feedback. The control condition (T1_control) only sees a picture of an earth (static) The feedback condition (T1_feedback) sees the animation of an earth with trees that change depending on the choices they make. After they make a productchoice they see: 1. one moving tree (at the end of the first trial) 2. the earth with one tree more (if they choose sustainable) or less (if they choose unsustainable) when they start with the next trial --------- QUESTION: Inquisit Forum about feedback-animation in the feedback condition: --------- I have feedback pictures/animations (earth_ani_mov) that change depending on the choices of participants. There are 5 choice-trials in a block, and the feedback can be positive or negative. I have 19 animations (called ‘etmov’), and start with the middle/baseline animation (etmov10) at trial 1. If participants choose the ‘sustainable option’, I want that etmov10 changes to etmov11 at the outcome at the first trial. And then I want trial 2 to start with etmov12. If the participant chooses the ‘sustainable option’ at trial 2 again, I want that etmov12 changes to etmov13 at the end of the block, and that trial 3 starts with etmov14. And so on. (where the feedback becomes negative when participants choose the 'unsustainable option', then, at trial 3, etmov14 would via etmov13 back to etmov12). So, for example, when participants choose ‘unsustainable’ at trial 1, the animations decrease from etmov10 at trial 1, to etmov1 ultimately at the end of trial 5. How can I make sure, that after each trial, the next animation in line is presented? / fontstyle = ("Times New Roman", 2.5%) / screencolor = lightblue / txbgcolor = lightblue / blocks = [1-10 = noreplace(block_ct_10, block_ct_20)] / subjects = (1 of 2) / blocks = [1-10 = noreplace(block_fb_10, block_fb_20)] / subjects = (2 of 2) ----------------- BLOCKS - control ----------------- / trials = [1-5 = noreplace(sus_left_ct_10, sus_right_ct_10); 6 = agency] / trials = [1-5 = noreplace(sus_left_ct_20, sus_right_ct_20); 6 = agency] ------------------ BLOCKS - feedback ----------------- / trials = [1 = noreplace(sus_left_fb_10_choice, sus_right_fb_10_choice); 2 = fb_10_outcome; 3 = noreplace(sus_left_fb_10_choice, sus_right_fb_10_choice); 4 = fb_10_outcome; 5 = noreplace(sus_left_fb_10_choice, sus_right_fb_10_choice); 6 = fb_10_outcome; 7 = noreplace(sus_left_fb_10_choice, sus_right_fb_10_choice); 8 = fb_10_outcome; 9 = noreplace(sus_left_fb_10_choice, sus_right_fb_10_choice); 10 = fb_10_outcome; 11 = agency] / onblockend = [values.earth = 10] / trials = [1 = noreplace(sus_left_fb_20_choice, sus_right_fb_20_choice); 2 = fb_20_outcome; 3 = noreplace(sus_left_fb_20_choice, sus_right_fb_20_choice); 4 = fb_20_outcome; 5 = noreplace(sus_left_fb_20_choice, sus_right_fb_20_choice); 6 = fb_20_outcome; 7 = noreplace(sus_left_fb_20_choice, sus_right_fb_20_choice); 8 = fb_20_outcome; 9 = noreplace(sus_left_fb_20_choice, sus_right_fb_20_choice); 10 = fb_20_outcome; 11 = agency] / onblockend = [values.earth = 10] ----------------- TRIALS - control ----------------- / itemnumber = 1 for pricedif: select product from list 10 / ontrialbegin = [if (trial.sus_left_ct_10.response != 0) {values.itemnumber = list.allitems10.nextindex;};] / stimulustimes = [1 = product_susleft_10, product_unsright_10, earth_static; 1000 = co2_susleft_low, co2_unsright_high; 2000 = timer, reminder] / correctresponse = ("a") / validresponse = ("a", "l") / pretrialpause = 200 / timeout = 15000 / responsetrial = (noresponse, sus_left_ct_10) / ontrialbegin = [if (trial.sus_right_ct_10.response != 0) {values.itemnumber = list.allitems10.nextindex;};] / stimulustimes = [1 = product_susright_10, product_unsleft_10, earth_static; 1000 = co2_susright_low, co2_unsleft_high; 2000 = timer, reminder] / correctresponse = ("l") / validresponse = ("a", "l") / pretrialpause = 200 / timeout = 15000 / responsetrial = (noresponse, sus_right_ct_10) for pricedif: select product from list 20 / ontrialbegin = [if (trial.sus_left_ct_20.response != 0) {values.itemnumber = list.allitems20.nextindex;};] / stimulustimes = [1 = product_susleft_20, product_unsright_20, earth_static; 1000 = co2_susleft_low, co2_unsright_high; 2000 = timer, reminder] / correctresponse = ("a") / validresponse = ("a", "l") / pretrialpause = 200 / timeout = 15000 / responsetrial = (noresponse, sus_left_ct_20) / ontrialbegin = [if (trial.sus_right_ct_20.response != 0) {values.itemnumber = list.allitems20.nextindex;};] / stimulustimes = [1 = product_susright_20, product_unsleft_20, earth_static; 1000 = co2_susright_low, co2_unsleft_high; 2000 = timer, reminder] / correctresponse = ("l") / validresponse = ("a", "l") / pretrialpause = 200 / timeout = 15000 / responsetrial = (noresponse, sus_right_ct_20) ------------------ TRIALS - feedback ------------------ / earth = 10 / nextearth = 0 for pricedif: select product from list 10 / ontrialbegin = [if (trial.sus_left_fb_10_choice.response != 0) {values.itemnumber = list.allitems10.nextindex;};] / stimulustimes = [1 = product_susleft_10, product_unsright_10, earth_ani_mov; 1000 = co2_susleft_low, co2_unsright_high; 2000 = timer, reminder] / correctresponse = ("a") / validresponse = ("a", "l") / ontrialend = [ If (trial.sus_left_fb_10_choice.response == 30) {values.earth += 1; values.nextearth = values.earth + 1;}; If (trial.sus_left_fb_10_choice.response == 38) {values.earth -= 1; values.nextearth = values.earth - 1;}; ] / timeout = 15000 / responsetrial = (noresponse, sus_left_fb_10_choice) / ontrialbegin = [if (trial.sus_right_fb_10_choice.response != 0) {values.itemnumber = list.allitems10.nextindex;};] / stimulustimes = [1 = product_susright_10, product_unsleft_10, earth_ani_mov; 1000 = co2_susright_low, co2_unsleft_high; 2000 = timer, reminder] / correctresponse = ("l") / validresponse = ("l", "a") / ontrialend = [ If (trial.sus_right_fb_10_choice.response == 38) {values.earth += 1; values.nextearth = values.earth + 1;}; If (trial.sus_right_fb_10_choice.response == 30) {values.earth -= 1; values.nextearth = values.earth - 1;}; ] / timeout = 15000 / responsetrial = (noresponse, sus_right_fb_10_choice) / stimulustimes = [1 = earth_ani_mov, Mask, Mask1, Mask2] / ontrialend = [ values.earth = values.nextearth; ] / timeout = 2000 for pricedif: select product from list 20 / ontrialbegin = [if (trial.sus_left_fb_20_choice.response != 0) {values.itemnumber = list.allitems20.nextindex;};] / stimulustimes = [1 = product_susleft_20, product_unsright_20, earth_ani_mov; 1000 = co2_susleft_low, co2_unsright_high; 2000 = timer, reminder] / correctresponse = ("a") / validresponse = ("a", "l") / ontrialend = [ If (trial.sus_left_fb_10_choice.response == 30) {values.earth += 1; values.nextearth = values.earth + 1;}; If (trial.sus_left_fb_10_choice.response == 38) {values.earth -= 1; values.nextearth = values.earth - 1;}; ] / timeout = 15000 / responsetrial = (noresponse, sus_left_fb_20_choice) / ontrialbegin = [if (trial.sus_right_fb_20_choice.response != 0) {values.itemnumber = list.allitems20.nextindex;};] / stimulustimes = [1 = product_susright_20, product_unsleft_20, earth_ani_mov; 1000 = co2_susright_low, co2_unsleft_high; 2000 = timer, reminder] / correctresponse = ("l") / validresponse = ("l", "a") / ontrialend = [ If (trial.sus_right_fb_10_choice.response == 38) {values.earth += 1; values.nextearth = values.earth + 1;}; If (trial.sus_right_fb_10_choice.response == 30) {values.earth -= 1; values.nextearth = values.earth - 1;}; ] / timeout = 15000 / responsetrial = (noresponse, sus_right_fb_20_choice) / stimulustimes = [1 = earth_ani_mov, Mask, Mask1, Mask2] / ontrialend = [ values.earth = values.nextearth; ] / timeout = 2000 ------------- TRIALS - agency -------------- / stimulustimes = [1 = agency] / numpoints = 7 / anchorwidth = 10% / anchors = [1 = "Not at all", 7 = "Extremely"] / fontstyle = ("Times New Roman", 3.2%, false, false, false, false, 5, 1) / items = ("Did it feel as if your choices over the past trials impacted the climate?") / fontstyle = ("Times New Roman", 4%, true, false, false, false, 5, 1) / position = (50, 40) --------------------------------- Stimuli products - pricedif = 10% --------------------------------- / items = sustainable_10 / size = (50%, 50%) / position = (15, 45) / select = values.itemnumber / items = unsustainable_10 / select = values.itemnumber / select = current(product_susleft_10) / size = (50%, 50%) / position = (85, 45) / items = sustainable_10 / size = (50%, 50%) / position = (85, 45) / select = values.itemnumber / items = unsustainable_10 / select = values.itemnumber / select = current(product_susright_10) / size = (50%, 50%) / position = (15, 45) ---------------------------------- Stimuli products - pricedif = 20% --------------------------------- / items = sustainable_20 / size = (50%, 50%) / position = (15, 45) / select = values.itemnumber / items = unsustainable_20 / select = values.itemnumber / select = current(product_susleft_20) / size = (50%, 50%) / position = (85, 45) / items = sustainable_20 / size = (50%, 50%) / position = (85, 45) / select = values.itemnumber / items = unsustainable_20 / select = values.itemnumber / select = current(product_susright_20) / size = (50%, 50%) / position = (15, 45) / poolsize = 25 / resetinterval = 0 / poolsize = 25 / resetinterval = 0 /1 = "1s2.jpg" /2 = "2s2.jpg" /3 = "7s2.jpg" /4 = "8s2.jpg" /5 = "9s2.jpg" /6 = "10s2.jpg" /7 = "11s2.jpg" /8 = "12s2.jpg" /9 = "13s2.jpg" /10 = "16s2.jpg" /11 = "18s2.jpg" /12 = "19s2.jpg" /13 = "21s2.jpg" /14 = "23s2.jpg" /15 = "24s2.jpg" /16 = "25s2.jpg" /17 = "29s2.jpg" /18 = "31s2.jpg" /19 = "35s2.jpg" /20 = "37s2.jpg" /21 = "38s2.jpg" /22 = "40s2.jpg" /23 = "43s2.jpg" /24 = "44s2.jpg" /25 = "46s2.jpg" /1 = "3s2.jpg" /2 = "4s2.jpg" /3 = "5s2.jpg" /4 = "6s2.jpg" /5 = "14s2.jpg" /6 = "15s2.jpg" /7 = "17s2.jpg" /8 = "20s2.jpg" /9 = "22s2.jpg" /10 = "26s2.jpg" /11 = "27s2.jpg" /12 = "28s2.jpg" /13 = "30s2.jpg" /14 = "32s2.jpg" /15 = "33s2.jpg" /16 = "34s2.jpg" /17 = "36s2.jpg" /18 = "39s2.jpg" /19 = "41s2.jpg" /20 = "42s2.jpg" /21 = "45s2.jpg" /22 = "47s2.jpg" /23 = "48s2.jpg" /24 = "49s2.jpg" /25 = "50s2.jpg" /1 = "1u2.jpg" /2 = "2u2.jpg" /3 = "7u2.jpg" /4 = "8u2.jpg" /5 = "9u2.jpg" /6 = "10u2.jpg" /7 = "11u2.jpg" /8 = "12u2.jpg" /9 = "13u2.jpg" /10 = "16u2.jpg" /11 = "18u2.jpg" /12 = "19u2.jpg" /13 = "21u2.jpg" /14 = "23u2.jpg" /15 = "24u2.jpg" /16 = "25u2.jpg" /17 = "29u2.jpg" /18 = "31u2.jpg" /19 = "35u2.jpg" /20 = "37u2.jpg" /21 = "38u2.jpg" /22 = "40u2.jpg" /23 = "43u2.jpg" /24 = "44u2.jpg" /25 = "46u2.jpg" /1 = "3u2.jpg" /2 = "4u2.jpg" /3 = "5u2.jpg" /4 = "6u2.jpg" /5 = "14u2.jpg" /6 = "15u2.jpg" /7 = "17u2.jpg" /8 = "20u2.jpg" /9 = "22u2.jpg" /10 = "26u2.jpg" /11 = "27u2.jpg" /12 = "28u2.jpg" /13 = "30u2.jpg" /14 = "32u2.jpg" /15 = "33u2.jpg" /16 = "34u2.jpg" /17 = "36u2.jpg" /18 = "39u2.jpg" /19 = "41u2.jpg" /20 = "42u2.jpg" /21 = "45u2.jpg" /22 = "47u2.jpg" /23 = "48u2.jpg" /24 = "49u2.jpg" /25 = "50u2.jpg" ---------------------------- stimuli product information ---------------------------- / items = ("co2_low.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_medium.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_high.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_low.png") / size = (25%, 25%) / position = (85, 86) / items = ("co2_medium.png") / size = (25%, 25%) / position = (85, 86) / items = ("co2_high.png") / size = (25%, 25%) / position = (85, 86) / items = ("co2_low.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_medium.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_high.png") / size = (25%, 25%) / position = (15, 86) / items = ("co2_low.png") / size = (25%, 25%) / position = (85, 86) / items = ("co2_medium.png") / size = (25%, 25%) / position = (85, 86) / items = ("co2_high.png") / size = (25%, 25%) / position = (85, 86) ------------------------------- FEEDBACK STIMULI: control group ------------------------------ / items = ("etmov10.jpg") / position = (50, 45) / size = (50%, 50%) ------------------------------------ FEEDBACK STIMULI: Feedback condition ------------------------------------ / items = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19) / replace = true /1 = "etmov1.mp4" /2 = "etmov2.mp4" /3 = "etmov3.mp4" /4 = "etmov4.mp4" /5 = "etmov5.mp4" /6 = "etmov6.mp4" /7 = "etmov7.mp4" /8 = "etmov8.mp4" /9 = "etmov9.mp4" /10 = "etmov10.mp4" /11 = "etmov11.mp4" /12 = "etmov12.mp4" /13 = "etmov13.mp4" /14 = "etmov14.mp4" /15 = "etmov15.mp4" /16 = "etmov16.mp4" /17 = "etmov17.mp4" /18 = "etmov18.mp4" /19 = "etmov19.mp4" ----------- Other Stimuli ---------- / items = (" Please indicate which product you prefer by pressing the A or L keys") / position = (50, 6) / fontstyle = ("Times New Roman", 3%, false, true, false, false, 5, 1) / mode = timer / txcolor = red / txbgcolor = white / timeout = 10000 / format = "ss" / position = (50%, 90%) / shape = rectangle / size = (100%, 20%) / color = lightblue / position = (50, 10) / shape = rectangle / size = (40%, 100%) / color = lightblue / position = (20, 20) / shape = rectangle / size = (40%, 100%) / color = lightblue / position = (80, 20) / stimulustimes = [1 = Mask3] / timeout = 100 / response = noresponse / shape = rectangle / size = (100%, 100%) / color = lightblue / position = (50, 50)