DATA FILE INFORMATION: The default data stored in the data files are: (1) Raw data file: 'BrandAssociationReactionTimeTask_raw*.iqdat' (a separate file for each participant) build: Inquisit build computer.platform: the platform the script was run on date, time, subject, group: date and time script was run with the current subject/groupnumber blockcode, blocknum: the name and number of the current block trialcode, trialnum: the name and number of the currently recorded trial (Note: not all trials that are run might record data; by default data is collected unless /recorddata = false is set for a particular trial/block) /brand: the current brand tested /association: the current association tested response: the participant's response (scancode of response button) /response: 'yes' or 'no' latency: the response latency (in ms), measured from onset of associations (2) Summary data file: 'BrandAssociationReactionTimeTask_summary*.iqdat' (a separate file for each participant) script.startdate: date script was run script.starttime: time script was started script.subjectid: subject id number script.groupid: group id number script.elapsedtime: time it took to run script (in ms) computer.platform: the platform the script was run on /completed: 0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run) EXPERIMENTAL SET-UP This sample script is set up to test 3 brands with 9 possible associations. Till et al (2011) recommend 4-6 brands with 60-80 associations in order to create brand association maps. * 1 Practice Block of 8 trials (2 practice brands x 4 associations) * 1 Experimental Block of 27 trials (3 brands x 9 associations) - brands are tested in a mixed format, order of brands is randomly selected - order of associations within the brands is randomly selected INSTRUCTIONS Instructions are not original can easily be edited under section Editable Instructions. EDITABLE CODE: check below for (relatively) easily editable parameters, stimuli, instructions etc. Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment. The parameters you can change are: /responsekey_yes: the scancode of the "left" response button (default: 18) /responsekeyyes_label: the label of the "left" response button (default: "E") /responsekey_no: the scancode of the "right" response button (default: 23) /responsekeyno_label: the label of the "right" response button (default: "I") /brandduration: the presentation duration (in ms) of the brand name at the beginning of a trial (default: 750) /iti: intertrialinterval in ms (default: 500) /brandnamesize: the font height of the brand name in canvas size percentages (default: 8%) /associationsize: the font height of the association name in canvas size percentages (default: 8%) /left_x: the assigned x-coordinate of the left response label (either yes or no depending on groupnumber) /right_x: the assigned x-coordinate of the right response label (either yes or no depending on groupnumber) ************************************************************************************************************** ************************************************************************************************************** EDITABLE PARAMETERS: change editable parameters here ************************************************************************************************************** ************************************************************************************************************** /responsekey_left = 18 /responsekeyleft_label = "E" /responsekey_right = 23 /responsekeyright_label = "I" /brandduration = 1000 /iti = 250 /brandnamesize = 8% /associationsize = 5% /left_x = 15% /right_x = 85% ************************************************************************************************************** ************************************************************************************************************** EDITABLE STIMULI: change editable stimuli here ************************************************************************************************************** ************************************************************************************************************** Note: the following elements are example brands with their to be tested associations To add brands simply add the new brands to item.brands and create new items that store the brand associations. Then go to section STIMULI. /1 = "Inholland_Monogram_D_Magenta.png" /2 = "hhs_nl_groen_fc-2018.jpg" /1 = "PERSOONLIJKE AANDACHT" /2 = "GEHOORD EN GEZIEN VOELEN" /3 = "BETROKKEN" /4 = "VOEL ME THUIS" /5 = "AFSTANDELIJK" /6 = "PRAKTIJKGERICHT" /7 = "ECHTE OPDRACHTEN UIT DE PRAKTIJK" /8 = "TE THEORETISCH" /9 = "CREATIEF" /10 = "TE CREATIEF" /11 = "LEREN OVER RECLAME, DESIGN EN MEDIA" /12 = "VAN ALLES WAT LEREN" /13 = "ACTUEEL ONDERWIJSPROGRAMMA" /14 = "VERNIEUWEND" /15 = "OUDERWETS" /16 = "LEREN OVER STRATEGIE EN UITVOERING" /17 = "LEREN DOOR TE DOEN" /18 = "SAAI" /19 = "LEREN = DURVEN" /20 = "LEREN VAN FOUTEN MAKEN" /21 = "GOEDE KWALITEIT ONDERWIJS" /22 = "WAARDEVOL DIPLOMA" /23 = "DIPLOMA IS WEINIG WAARD" /24 = "STAAT GOED BEKEND" /25 = "DE BESTE COMMUNICATIE-OPLEIDING" /26 = "SLECHTE REPUTATIE" /27 = "MOOI GEBOUW" /28 = "FIJNE SFEER" /29 = "BRUISEND EN LEVENDIG" /30 = "KANS OP GOEDE BAAN" /31 = "GOEDE DOCENTEN MET KENNIS EN PRAKTIJKERVARING" /32 = "VOOR IEDEREEN" /33 = "VOORAL LEREN OVER ONLINE MEDIA" /34 = "VOORAL LEREN OVER TRADITIONELE MEDIA" /35 = "OPLEIDEN TOT PROFESSIONAL" /36 = "UITDAGEND EN INSPIREREND" /37 = "JE AMBITIES WAARMAKEN" /38 = "JEZELF ONTWIKKELEN" /39 = "EIGENWIJS" /40 = "STUDEREN IN HET BUITENLAND" /41 = "JE EIGEN WEG GAAN" /42 = "GOED" /43 = "SLECHT" /1 = "PERSOONLIJKE AANDACHT" /2 = "GEHOORD EN GEZIEN VOELEN" /3 = "BETROKKEN" /4 = "VOEL ME THUIS" /5 = "AFSTANDELIJK" /6 = "PRAKTIJKGERICHT" /7 = "ECHTE OPDRACHTEN UIT DE PRAKTIJK" /8 = "TE THEORETISCH" /9 = "CREATIEF" /10 = "TE CREATIEF" /11 = "LEREN OVER RECLAME, DESIGN EN MEDIA" /12 = "VAN ALLES WAT LEREN" /13 = "ACTUEEL ONDERWIJSPROGRAMMA" /14 = "VERNIEUWEND" /15 = "OUDERWETS" /16 = "LEREN OVER STRATEGIE EN UITVOERING" /17 = "LEREN DOOR TE DOEN" /18 = "SAAI" /19 = "LEREN = DURVEN" /20 = "LEREN VAN FOUTEN MAKEN" /21 = "GOEDE KWALITEIT ONDERWIJS" /22 = "WAARDEVOL DIPLOMA" /23 = "DIPLOMA IS WEINIG WAARD" /24 = "STAAT GOED BEKEND" /25 = "DE BESTE COMMUNICATIE-OPLEIDING" /26 = "SLECHTE REPUTATIE" /27 = "MOOI GEBOUW" /28 = "FIJNE SFEER" /29 = "BRUISEND EN LEVENDIG" /30 = "KANS OP GOEDE BAAN" /31 = "GOEDE DOCENTEN MET KENNIS EN PRAKTIJKERVARING" /32 = "VOOR IEDEREEN" /33 = "VOORAL LEREN OVER ONLINE MEDIA" /34 = "VOORAL LEREN OVER TRADITIONELE MEDIA" /35 = "OPLEIDEN TOT PROFESSIONAL" /36 = "UITDAGEND EN INSPIREREND" /37 = "JE AMBITIES WAARMAKEN" /38 = "JEZELF ONTWIKKELEN" /39 = "EIGENWIJS" /40 = "STUDEREN IN HET BUITENLAND" /41 = "JE EIGEN WEG GAAN" /42 = "GOED" /43 = "SLECHT" *********************************** Practice Items *********************************** /1 = "Inholland_Monogram_D_Magenta.png" /2 = "hhs_nl_groen_fc-2018.jpg" /1 = "ROZE" /2 = "GROEN" /3 = "GOED BEREIKBAAR" /4 = "GROOT" /1 = "ROZE" /2 = "GROEN" /3 = "GOED BEREIKBAAR" /4 = "GROOT" *********************************** Responsebuttons *********************************** /1 = "PAST WEL" /2 = "PAST NIET" ************************************************************************************************************** ************************************************************************************************************** EDITABLE INSTRUCTIONS: change instructions here ************************************************************************************************************** ************************************************************************************************************** / fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1) / txcolor = black / 1 = "Je krijgt als eerst kort de naam van een hogeschool (bijvoorbeeld Inholland) op het scherm te zien. De naam van de hogeschool wordt daarna vervangen door een woord of zin die mogelijk passend is bij de naam van de hogeschool. Leg je linkerwijsvinger op de 'E' en je rechterwijsvinger op de 'I' Druk op de '<%values.responsekeyyes_label%>' als je vindt dat het woord WEL past bij de hogeschool Druk op de '<%values.responsekeyno_label%>' als je vindt dat het woord NIET past bij de hogeschool. De snelheid waarmee je reageert, wordt bijgehouden. Het is belangrijk dat je ZO SNEL MOGELIJK reageert. Druk op de SPATIEBALK om een korte oefensessie te starten" / 2 = "Doe dezelfde taak opnieuw. Je krijgt als eerst kort de naam van een hogeschool (bijvoorbeeld Inholland) op het scherm te zien. De naam van de hogeschool wordt daarna vervangen door een woord of zin die mogelijk passend is bij de naam van de hogeschool. Leg je linkerwijsvinger op de 'E' en je rechterwijsvinger op de 'I' Druk op de '<%values.responsekeyyes_label%>' als je vindt dat het woord WEL past bij de hogeschool Druk op de '<%values.responsekeyno_label%>' als je vindt dat het woord NIET past bij de hogeschool. Druk op de SPATIEBALK om een korte oefensessie te starten." dit is het einde van de taak. ^^Dankjewel! **************************************************************************************************** general instruction expressions: adjust the instruction text depending on device used to run script **************************************************************************************************** /buttoninstruct1 = if (computer.touch && !computer.haskeyboard) {"button";} else {"key";} /buttoninstruct2 = if (computer.touch && !computer.haskeyboard) {"Response buttons will be located at the bottom of your screen.";} else {"";} ************************************************************************************************************** !!!REMAINING CODE: Customize after careful consideration only!!! ************************************************************************************************************** ************************************************************************************************************** ************************************************************************************************************** DEFAULTS ************************************************************************************************************** ************************************************************************************************************** script requires Inquisit 5.0.0.0 or higher /canvasaspectratio = (4,3) /minimumversion = "5.0.0.0" / fontstyle = ("Arial", 3%, false, false, false, false, 5, 1) /txbgcolor = black / txcolor = white / screencolor = black ************************************************************************************************************** ************************************************************************************************************** DATA ************************************************************************************************************** ************************************************************************************************************** Note: data file explanations under User Manual Information at the top *********************** raw data file *********************** / separatefiles = true / columns = (build, computer.platform, date, time, subject, group, blockcode, blocknum, trialcode, trialnum, values.brand, values.association, response, values.response, latency) *********************** summary data file *********************** /columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed) / separatefiles = true ************************************************************************************************************** ************************************************************************************************************** VALUES: automatically updated ************************************************************************************************************** ************************************************************************************************************** /completed: 0 = script was not completed; 1 = script was completed (all conditions run) /responsekey_yes: the assigned key scancode for the yes responses /responsekeyyes_label: the assigned label of the key response key for the yes response /responsekey_no: the assigned key scancode for the no responses /responsekeyno_label: the assigned label of the key response key for the no response /brand: the current brand tested /association: the current association tested /response: 'yes' or 'no' /yes_x: stores the assigned x-coordinate of the 'yes' label /no_x: stores the assigned x-coordinate of the 'no' label /yesresponse: "LEFT" or "RIGHT" (depends on groupnumber) /noresponse: "LEFT" or "RIGHT" (depends on groupnumber) /completed = 0 /responsekey_yes = 0 /responsekeyyes_label = 0 /responsekey_no = 0 /responsekeyno_label = 0 /brand ="" /association = "" /response = 0 /yes_x = 0 /no_x = 0 /yesresponse = "" /noresponse = "" ************************************************************************************************************** ************************************************************************************************************** INSTRUCTIONS ************************************************************************************************************** ************************************************************************************************************** / items = instructions / select = sequence / size = (100%, 80%) / vjustify = center / hjustify = center / fontstyle = ("Arial", 3%, true, false, false, false, 5, 1) / resetinterval = 0 / stimulusframes = [1 =instructions] / validresponse = (57) /recorddata = false ************************************************************************************************************** ************************************************************************************************************** STIMULI ************************************************************************************************************** ************************************************************************************************************** NOTE: the following elements code the brand names and their associations. To add more brands, simply copy and paste and edit the names accordingly. Then go to section PRACTICE TRIALS/TRIALS. Note: text.brand1 presents the name of brand1 / items = Brands / select = 1 / position = (50%, 50%) Note: text.brand1association presents randomly the associations of brand 1 / items = Brand1_Associations / select = noreplace / position = (50%, 50%) / fontstyle = ("Arial", parameters.associationsize, true, false, false, false, 5, 1) / items = Brands / select = 2 / position = (50%, 50%) / items = brand2_Associations / select = noreplace / position = (50%, 50%) / fontstyle = ("Arial", parameters.associationsize, true, false, false, false, 5, 1) ********************************************************* Practice Stimuli ********************************************************* / items = PracticeBrands / select = 1 / position = (50%, 50%) / items = practicebrand1_Associations / select = noreplace / position = (50%, 50%) / fontstyle = ("Arial", parameters.associationsize, true, false, false, false, 3, 1) / items = PracticeBrands / select = 2 / position = (50%, 50%) / items = practicebrand2_Associations / select = noreplace / position = (50%, 50%) / fontstyle = ("Arial", parameters.associationsize, true, false, false, false, 5, 1) ***************************************************** Miscellaneous Stimuli ***************************************************** / items = responsebuttons /select = 1 / position = (values.yes_x, 10%) / fontstyle = ("Arial", 5%, true, false, false, false, 3, 1) / txcolor = green / items = responsebuttons /select = 2 / position = (values.no_x, 10%) / fontstyle = ("Arial", 5%, true, false, false, false, 3, 1) / txcolor = red ************************************************************************************************************** ************************************************************************************************************** TRIALS: PRACTICE TRIALS ************************************************************************************************************** ************************************************************************************************************** NOTE: to add more brands, simply copy and paste and edit the given trials to reflect the added brand. Then go to section BLOCKS. / ontrialbegin = [ trial.PracticeBrand1.insertstimulustime(clearscreen, parameters.brandduration); trial.PracticeBrand1.insertstimulustime(text.PracticeBrand1association, parameters.brandduration); trial.PracticeBrand1.insertstimulustime(text.yes, parameters.brandduration); trial.PracticeBrand1.insertstimulustime(text.no, parameters.brandduration); ] / stimulustimes = [0 = PracticeBrand1] / beginresponsetime = parameters.brandduration / responseinterrupt = immediate / validresponse = (parameters.responsekey_left, parameters.responsekey_right) / ontrialend = [ if (trial.PracticeBrand1.response == values.responsekey_yes) values.response = "PAST WEL" else values.response = "PAST NIET"; values.brand = picture.PracticeBrand1.currentitem; values.association = text.PracticeBrand1association.currentitem; trial.PracticeBrand1.resetstimulusframes(); ] / posttrialpause = parameters.iti / ontrialbegin = [ trial.PracticeBrand2.insertstimulustime(clearscreen, parameters.brandduration); trial.PracticeBrand2.insertstimulustime(text.PracticeBrand2association, parameters.brandduration); trial.PracticeBrand2.insertstimulustime(text.yes, parameters.brandduration); trial.PracticeBrand2.insertstimulustime(text.no, parameters.brandduration); ] / stimulustimes = [0 = PracticeBrand2] / beginresponsetime = parameters.brandduration / responseinterrupt = immediate / validresponse = (parameters.responsekey_left, parameters.responsekey_right) / ontrialend = [ if (trial.PracticeBrand2.response == values.responsekey_yes) values.response = "PAST WEL" else values.response = "PAST NIET"; values.brand = picture.PracticeBrand2.currentitem; values.association = text.PracticeBrand2association.currentitem; trial.PracticeBrand2.resetstimulusframes(); ] / posttrialpause = parameters.iti ************************************************************************************************************** ************************************************************************************************************** TRIALS: EXPERIMENTAL TRIALS ************************************************************************************************************** ************************************************************************************************************** NOTE: to add more brands, simply copy and paste and edit the given trials to reflect the added brand. Then go to section BLOCKS. Note: trial.brand1 - presents the category brand name for the predetermined amount of time (default: 750ms) - then it presents the randomly selected association for this brand as well as the 'yes' and 'no' text elements / ontrialbegin = [ trial.Brand1.insertstimulustime(clearscreen, parameters.brandduration); trial.Brand1.insertstimulustime(text.brand1association, parameters.brandduration); trial.Brand1.insertstimulustime(text.yes, parameters.brandduration); trial.Brand1.insertstimulustime(text.no, parameters.brandduration)] / stimulustimes = [0 = brand1] / beginresponsetime = parameters.brandduration / responseinterrupt = immediate / validresponse = (parameters.responsekey_left, parameters.responsekey_right) / ontrialend = [ if (trial.Brand1.response == values.responsekey_yes) values.response = "PAST WEL" else values.response = "PAST NIET"; values.brand = picture.brand1.currentitem; values.association = text.brand1association.currentitem; trial.Brand1.resetstimulusframes(); ] / posttrialpause = parameters.iti / ontrialbegin = [ trial.brand2.insertstimulustime(clearscreen, parameters.brandduration); trial.brand2.insertstimulustime(text.brand2association, parameters.brandduration); trial.brand2.insertstimulustime(text.yes, parameters.brandduration); trial.brand2.insertstimulustime(text.no, parameters.brandduration); ] / stimulustimes = [0 = brand2] / beginresponsetime = parameters.brandduration / responseinterrupt = immediate / validresponse = (values.responsekey_yes, values.responsekey_no) / monkeyresponse = (values.responsekey_yes, values.responsekey_no) / ontrialend = [ if (trial.brand2.response == values.responsekey_yes) values.response = "PAST WEL" else values.response = "PAST NIET"; values.brand = picture.brand2.currentitem; values.association = text.brand2association.currentitem; trial.brand2.resetstimulusframes(); ] / posttrialpause = parameters.iti ********************************************************************************************************************************************************************************* / caption = "Wat is je geslacht?" / options = ("Female", "Male", "Zeg ik liever niet", "Anders, nl.") ********************************************************************************************************************************************************************************* / caption = "Wat is je leeftijd?" / mask = decimal / range = (7, 110) ********************************************************************************************************************************************************************************** ********************************************************************************************************************************************************************************** / caption = "Op welk apparaat heb je deze vraag ingevuld? " / options = ("PC", "Laptop", "Tablet", "Smartphone") / caption = "Welke hbo-opleiding heeft nu vooral je voorkeur, ook al is je keuze nog niet definitief?" / options = ("Communicatie van Haagse Hogeschool","Communicatie van Inholland", "Creative Business van Inholland", "andere opleiding van Haagse Hogeschool", "andere opleiding van Inholland","andere voorkeur") / caption = "Heb je nog opmerkingen of vragen?" / mask = decimal / range = (0, 20) / caption = "Als je kans wil maken op een cadeaubon t.w.v 10 euro, geef hieronder dan je emailadres op. Je emailadres zal alleen gebruikt worden om je te informeren als je de cadeaubon hebt gewonnen. Je ingevulde antwoorden zijn niet gekoppeld aan je emailadres. Je krijgt over een tijdje bericht als je bij de loting een cadeaubon hebt gewonnen." / mask = decimal / range = (0, 20) / caption = "Wat is je algemene indruk van Inholland Communicatie? " / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Wat is je algemene indruk van Haagse Hogeschool, opleiding Communicatie?" / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Geef hieronder aan naar welke hogeschool je voorkeur uitgaat." / labels = ("Haagse Hogeschool", " ", " ", " ", "Inholland") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Geef hieronder aan in hoeverre je het eens bent met de volgende stelling: 'Als ik met mijn (school)vrienden over mijn studiekeuze voor Inholland spreek reageren mijn vrienden vooral:" / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Geef hieronder aan in hoeverre je het eens bent met de volgende stelling: 'Als ik met mijn (school)vrienden over mijn studiekeuze voor de Haagse Hogeschool spreek reageren mijn vrienden vooral:" / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Geef hieronder aan in hoeverre je het eens bent met de volgende stelling: 'Als ik met mijn familie over mijn studiekeuze voor Inholland spreek reageren mijn vrienden vooral:" / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false / caption = "Geef hieronder aan in hoeverre je het eens bent met de volgende stelling: 'Als ik met mijn familie over mijn studiekeuze voor de Haagse Hogeschool spreek reageren mijn vrienden vooral:" / labels = ("negatief", " ", "neutraal", " ", "positief") / range = (1, 5) / slidersize = (60%, 5%) / showtooltips = false ************************************************************************************************************** ************************************************************************************************************** BLOCKS ************************************************************************************************************** ************************************************************************************************************** NOTE: to add brands, calculate the number of trials needed (number of brands x number of associations) and adapt the code accordingly. For example: for 4 brands with 60 associations to test (=240 trials) /trials = [1 = instructions; 2-241 = noreplace(Brand1, Brand2, Brand3, Brand4)] Note: block.AssociationStrength randomly selects one of the Brands / trials = [1 = instructions; 2-87 = noreplace(Brand1, Brand2)] / trials = [1 = instructions; 2-9 = noreplace(PracticeBrand1, PracticeBrand2)] / caption = "Algemene vragen" / fontstyle = ("Verdana", -16, true, false, false, false, 5, 0) / questions = [1=huidigeopleiding; 2=hogeschooloverwogen; 3=kenanderehogeschool] / caption = "Algemene afrondende vragen" / fontstyle = ("Verdana", -16, true, false, false, false, 5, 0) / questions = [1=explicitattHH; 2=merkvoorkINHHH] / caption = "Algemene afrondende vragen" / fontstyle = ("Verdana", -16, true, false, false, false, 5, 0) / questions = [1=invloedvriendenINH; 2=invloedvriendenHH; 3=invloedfamilieINH; 4=invloedfamilieHH] / caption = "Algemene afrondende vragen" / fontstyle = ("Verdana", -16, true, false, false, false, 5, 0) / questions = [1=sex; 2=age; 3=apparaatingevuld; 4=opmerkingenvragen; 5=mailadres] ************************************************************************************************************** ************************************************************************************************************** EXPERIMENT ************************************************************************************************************** ************************************************************************************************************** / subjects = (1 of 1) / onexptbegin = [ values.responsekey_yes = parameters.responsekey_left; values.responsekeyyes_label = parameters.responsekeyleft_label; values.responsekey_no = parameters.responsekey_right; values.responsekeyno_label = parameters.responsekeyright_label; values.yes_x = parameters.left_x; values.no_x = parameters.right_x; values.yesresponse = "LEFT"; values.noresponse = "RIGHT"; ] / postinstructions = (End) / onexptend = [values.completed = 1] / blocks = [1 = demographicsselect; 2 = HHPracticeAssociationStrength; 3 = HHAssociationStrength; 4 = surveypage.demographics2; 5 = demographics3; 6 = ] ************************************************************************************************************** End of File **************************************************************************************************************