Present two random and different stimulusframe in a likert element, encode the values properly, and...


Present two random and different stimulusframe in a likert element,...

Author
Message
derodriguezz
derodriguezz
Respected Member
Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)

Group: Forum Members
Posts: 10, Visits: 51
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!
Attachments
TDTnewschoice2.iqx (66 views, 10.00 KB)
Dave
Dave
Supreme Being
Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)

Group: Administrators
Posts: 9.2K, Visits: 39K
derodriguezz - Friday, March 9, 2018
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!

I don't understand why you have set up separate <text> and <item> elements for each pair of headers. Could you please explain the reasoning behind that?

Also, why is it necessary to use a <likert> trial, instead of using a regular <trial> and defining the response to be a click on the header of choice?

Finally, what is this intended to achieve?

/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
derodriguezz
derodriguezz
Respected Member
Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)

Group: Forum Members
Posts: 10, Visits: 51
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!

I don't understand why you have set up separate <text> and <item> elements for each pair of headers. Could you please explain the reasoning behind that?

Also, why is it necessary to use a <likert> trial, instead of using a regular <trial> and defining the response to be a click on the header of choice?

Finally, what is this intended to achieve?

/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]

Thanks for your answer.

I have set up separate <text> and <item> because that's the way that I have seen defined those elements in others scripts in the library. Also I have used <likert> because I did not know how else I could do it. I'm pretty inexperienced using inquisit lab,  so I try to achieve what I can with the little knowledge I have, and review the software's help support. So in part, i'm trying and guessing but I'm stuck. Previously, I have programmed other simpler experiments with success, but this one surpasses me.

The stimulusframe line pretends to set the pair of headlines of the firts group in random order without repetition. 
Dave
Dave
Supreme Being
Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)

Group: Administrators
Posts: 9.2K, Visits: 39K
derodriguezz - Friday, March 9, 2018
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!

I don't understand why you have set up separate <text> and <item> elements for each pair of headers. Could you please explain the reasoning behind that?

Also, why is it necessary to use a <likert> trial, instead of using a regular <trial> and defining the response to be a click on the header of choice?

Finally, what is this intended to achieve?

/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]

Thanks for your answer.

I have set up separate <text> and <item> because that's the way that I have seen defined those elements in others scripts in the library. Also I have used <likert> because I did not know how else I could do it. I'm pretty inexperienced using inquisit lab,  so I try to achieve what I can with the little knowledge I have, and review the software's help support. So in part, i'm trying and guessing but I'm stuck. Previously, I have programmed other simpler experiments with success, but this one surpasses me.

The stimulusframe line pretends to set the pair of headlines of the firts group in random order without repetition. 

Since you have pairs of items, you would do something like this instead of setting up separate <text> elements for each pair:

http://www.millisecond.com/support/docs/v5/html/howto/howtopairs.htm

Randomizing on-screen positions is easy using <list> elements, as is defining on-screen objects as clickable responses:

https://www.millisecond.com/forums/FindPost21852.aspx



Dave
Dave
Supreme Being
Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)Supreme Being (516K reputation)

Group: Administrators
Posts: 9.2K, Visits: 39K
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!

I don't understand why you have set up separate <text> and <item> elements for each pair of headers. Could you please explain the reasoning behind that?

Also, why is it necessary to use a <likert> trial, instead of using a regular <trial> and defining the response to be a click on the header of choice?

Finally, what is this intended to achieve?

/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]

Thanks for your answer.

I have set up separate <text> and <item> because that's the way that I have seen defined those elements in others scripts in the library. Also I have used <likert> because I did not know how else I could do it. I'm pretty inexperienced using inquisit lab,  so I try to achieve what I can with the little knowledge I have, and review the software's help support. So in part, i'm trying and guessing but I'm stuck. Previously, I have programmed other simpler experiments with success, but this one surpasses me.

The stimulusframe line pretends to set the pair of headlines of the firts group in random order without repetition. 

Since you have pairs of items, you would do something like this instead of setting up separate <text> elements for each pair:

http://www.millisecond.com/support/docs/v5/html/howto/howtopairs.htm

Randomizing on-screen positions is easy using <list> elements, as is defining on-screen objects as clickable responses:

https://www.millisecond.com/forums/FindPost21852.aspx



Here's a re-working of your script putting the above together:

<parameters>
/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>

<item header_v1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/3 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/4 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/5 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/6 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/7 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/8 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/9 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/10 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/11 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/12 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/13 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/14 = "El sobrepeso y la obesidad aumenta en América Latina"
/15 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/16 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
</item>

<item header_v2>
/1 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación"   
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte"   
/3 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
/4 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
/5 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
/6 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
/7 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
/8 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
/9 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
/10 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
/11 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
/12 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
/13 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
/14 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
/15 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
/16 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>

<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum,
    text.header1.currentitem, text.header2.currentitem,
    response, latency, values.rt, values.headerchosen,
    expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
/EE_hpos = 0%
/ET_hpos = 0%
/header1_hpos = 0%
/header2_hpos = 0%
/headerchosen = ""
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = header_v1
/ select = noreplace
/ vposition = 40%
/ hposition = values.header1_hpos
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = header_v2
/ select = text.header1.currentindex
/ vposition = 40%
/ hposition = values.header2_hpos
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<list random_hpos>
/ items = (25%, 75%)
/ selectionrate = always
</list>

<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ vposition = 30%
/ hposition = values.EE_hpos
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ vposition = 30%
/ hposition = values.ET_hpos
</picture>

//shape elements for response coding as 00 and 01
<shape 00>
/ shape = rectangle
/ color = white
/ erase = false
/ size = (40%, 50%)
/ vposition = 50%
/ hposition = values.EE_hpos
</shape>

<shape 01>
/ shape = rectangle
/ color = white
/ erase = false
/ size = (40%, 50%)
/ vposition = 50%
/ hposition = values.ET_hpos
</shape>

//response 00 always corresponds to selection of brand EE
//response 01 always corresponds to selection of brand ET
<trial choice>
/ ontrialbegin = [
    values.EE_hpos = list.random_hpos.nextvalue;
    values.ET_hpos = list.random_hpos.nextvalue;
    values.header1_hpos = list.random_hpos.nextvalue;
    values.header2_hpos = list.random_hpos.nextvalue;
]
/ ontrialend = [
    if (trial.choice.response == "00" && values.EE_hpos == values.header1_hpos)
    values.headerchosen = text.header1.currentitem;
    else if (trial.choice.response == "00" && values.EE_hpos == values.header2_hpos)
    values.headerchosen = text.header2.currentitem;
    else if (trial.choice.response == "01" && values.ET_hpos == values.header1_hpos)
    values.headerchosen = text.header1.currentitem;
    else if (trial.choice.response == "01" && values.ET_hpos == values.header2_hpos)
    values.headerchosen = text.header2.currentitem;
]
/ontrialend = [
    values.rt = trial.choice.latency;
]
/stimulusframes = [1 = 00, 01, question, header1,header2, EE, ET]
/ validresponse = (00,01)
/ inputdevice = mouse
</trial>

<block choiceblock>
/trials = [1-16 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1=choiceblock]
/onexptend = [values.completed = 1]
</expt>


derodriguezz
derodriguezz
Respected Member
Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)Respected Member (336 reputation)

Group: Forum Members
Posts: 10, Visits: 51
Dave - Friday, March 9, 2018
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Dave - Friday, March 9, 2018
derodriguezz - Friday, March 9, 2018
Hi!
I'm working on a target discrimination task using a likert element which must present as stimulusframe two images on each side of the screen, and a pair of text elements that should appear randomly below each image. I have tried to define the items and text separatel yand by groups but I have not been able to make the code work as I want, so I will explain the result that I need and paste the code that I have.

In the experiment, the subjects must choice between two headlines which corresponds each to a different newspaper (the logos or images are representing each newspaper). In each trial should apprear the two sources or brands (each logo) and two different headlines with the same semantic content. Also, each trial must present randonmly which of the two brands appear in first place (left or right side) and equally for the headlines, so there will be no constants in the screen presentation of the brand and neither in the correspondence between brands and headlines. I need a total of 16 trials presented randomly of which each must present a couple of different headings, but with the same semantic content (obviously they are already written).  Finally, I need that every selection of the brand A to be coded as 0, and every selection ofthe brand B to be coded as 1, regardless of its position on the screen. 

Below is a picture of what I have achieved with the software until now  and then the respective code. I also attach the file.





<parameters>
[center][/center]/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>


<item encabezado1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación" 
</item>

<item encabezado2>
/1 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte" 
</item>

<item encabezado3>
/1 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/2 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
</item>

<item encabezado4>
/1 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/2 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
</item>

<item encabezado5>
/1 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/2 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
</item>

<item encabezado6>
/1 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/2 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
</item>

<item encabezado7>
/1 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/2 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
</item>

<item encabezado8>
/1 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/2 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
</item>

<item encabezado9>
/1 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/2 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
</item>

<item encabezado10>
/1 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/2 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
</item>

<item encabezado11>
/1 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/2 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
</item>

<item encabezado12>
/1 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/2 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
</item>

<item encabezado13>
/1 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/2 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
</item>

<item encabezado14>
/1 = "El sobrepeso y la obesidad aumenta en América Latina"
/2 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
</item>

<item encabezado15>
/1 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/2 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
</item>

<item encabezado16>
/1 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
/2 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>


<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum, stimulusitem, response, latency, values.rt,
expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = encabezado1
/ select = 1
/ position = (25%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = encabezado1
/ select = 2
/ position = (75%, 40%)
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers3>
/ items = encabezado3
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers4>
/ items = encabezado4
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers5>
/ items = encabezado5
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers6>
/ items = encabezado6
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers7>
/ items = encabezado7
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers8>
/ items = encabezado8
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers9>
/ items = encabezado9
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers10>
/ items = encabezado10
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers11>
/ items = encabezado11
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers12>
/ items = encabezado12
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text headers13>
/ items = encabezado13
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers14>
/ items = encabezado14
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers15>
/ items = encabezado15
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<text headers16>
/ items = encabezado16
/ select = sequence
/ position = (50%, 60%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>


<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ position = (25%, 30%)
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ position = (75%, 30%)
</picture>

<likert choice>
/ position = (50%, 70%)
/ numpoints = 2
/anchorwidth = 50%
/ buttonvalues = [1="0"; 2="1"]
/ fontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]
/ontrialend = [
values.rt = likert.choice.latency;
]
</likert>


<block likertEE>
/trials = [1-6 = choice]
</block>

<block likertET>
/trials = [1-6 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1-2 = noreplacenorepeat(block.likertEE,block.likertET)]
/onexptend = [values.completed = 1]
</expt>



Thank you for your answers!

I don't understand why you have set up separate <text> and <item> elements for each pair of headers. Could you please explain the reasoning behind that?

Also, why is it necessary to use a <likert> trial, instead of using a regular <trial> and defining the response to be a click on the header of choice?

Finally, what is this intended to achieve?

/stimulusframes = [1 = question; 2 = noreplacenorepeat(header1,header2); 3 = noreplacenorepeat(header2,header1); 4 = EE; 5 = ET]

Thanks for your answer.

I have set up separate <text> and <item> because that's the way that I have seen defined those elements in others scripts in the library. Also I have used <likert> because I did not know how else I could do it. I'm pretty inexperienced using inquisit lab,  so I try to achieve what I can with the little knowledge I have, and review the software's help support. So in part, i'm trying and guessing but I'm stuck. Previously, I have programmed other simpler experiments with success, but this one surpasses me.

The stimulusframe line pretends to set the pair of headlines of the firts group in random order without repetition. 

Since you have pairs of items, you would do something like this instead of setting up separate <text> elements for each pair:

http://www.millisecond.com/support/docs/v5/html/howto/howtopairs.htm

Randomizing on-screen positions is easy using <list> elements, as is defining on-screen objects as clickable responses:

https://www.millisecond.com/forums/FindPost21852.aspx



Here's a re-working of your script putting the above together:

<parameters>
/questionfontsize = 5%
</parameters>

<item questions>
/1 = "¿Cuál de los artículos estaría interesado en leer?"
</item>

<item intensidad>
/1 = "Por favor, califique en la escala su interés en leer el articulo que eligió"
</item>

<item header_v1>
/1 = "Fiscalía de Corea del Sur pide 30 años de cárcel para la expresidenta surcoreana"
/2 = "Siria habría fabricado armas químicas con material suministrado por Corea del Norte"
/3 = "Servicio de búsqueda de empleo de Facebook estará disponible en 40 países más"
/4 = "Utilidad de Avianca sumó US$82 millones en 2017 a pesar del paro"
/5 = "Inexplicable hallazgo de hielo cerca del ecuador de Marte"
/6 = "Cualquier iPhone podría ser ‘hackeado’ por una empresa israelí que afirma poder hacerlo"
/7 = "Arqueólogos egipcios descubren una necrópolis de dos mil años de antigüedad en El Cairo"
/8 = "Europa busca implementar normas de impuestos a empresas digitales líderes"
/9 = "La dependencia a las redes sociales podría perjudicar las misiones a otros planetas"
/10 = "Carros no tripulados están en proceso de transitar las calles Norteamericanas"
/11 = "Colombia ahora puede ser recorrida en bicicleta por 38 rutas habilitadas por el Gobierno Nacional"
/12 = "Premio de Mujeres a colombiana Jineth Bedoya por liderar la defensa de la mujer"
/13 = "Autoridades belgas distribuyen pastillas de yodo ante un posible incidente nuclear"
/14 = "El sobrepeso y la obesidad aumenta en América Latina"
/15 = "Un embarazo en una ciudad con mala calidad de aire podría afectar el cerebro del bebé"
/16 = "Google ayuda al Pentágono a construir inteligencia artificial para sus drones"
</item>

<item header_v2>
/1 = "30 años de cárcel imputados a la expresidenta de Corea del Sur por orden de la fiscalía de la nación"   
/2 = "Insumos para crear armas químicas en Siria habrían sido enviados por Corea del Norte"   
/3 = "Facebook ampliará en 40 países su servicio de búsqueda de empleo"
/4 = "Tras un año con paro, Avianca obtuvo US$82 millones en utilidades"
/5 = "Científicos encuentran inesperadas cantidades de hielo en Marte"
/6 = "Empresa israelí asegura poder ‘hackear’ cualquier iPhone"
/7 = "Excavación arqueológica descubre una antigua ciudad funeraria en Egipto"
/8 = "Empresas lider en sector digital podrían asumir impuestos por nueva norma de la unión Europea"
/9 = "Viajes a otros planetas podrían resultar comprometidos por la dependencia a las redes sociales"
/10 = "Estados Unidos prepara permisos para la circulación de carros sin conductor"
/11 = "Gobierno Nacional habilita 38 rutas por las que se puede recorrer Colombia en bicicleta"
/12 = "En defensa de las mujeres, colombiana Jineth Bedoya recibe Premio de Mujeres Anne Klein"
/13 = "Por problemas de seguridad nuclear, Bélgica reparte pastillas de yodo a su población"
/14 = "En latinoamérica, crecen las tasas de obesidad y sobrepeso"
/15 = "Aire contaminado en las ciudades podría afectar el cerebro de bebés en gestación"
/16 = "Drones norteamericanos tendrán inteligencia artificial diseñada con ayuda de Google"
</item>

<item logoEE>
/1 = "logo-elespectador.png"
</item>

<item logoET>
/1 = "logo-eltiempo.png"
</item>

<instruct>
/ inputdevice = mouse
</instruct>

<page intro>
^A continuación se le presentarán parejas de encabezados de noticias de los diarios El Espectador y El Tiempo. Oprima Click sobre el recuadro que corresponda al encabezado de la noticia que estaría interesado en leer. Después de realizar su elección, se le mostrará una escala en la cual deberá marcar la intensidad de su interés por leer el encabezado que eligió.
^^No podrá cambiar su respuesta una vez haya dado Click sobre un recuadro de calificación.
</page>

<page end>
Gracias por su participación.
</page>

<defaults>
/minimumversion = "4.0.2.0"
/canvasaspectratio = (4, 3)
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
</defaults>

<data>
/columns = (build, computer.platform, date, time, subject, blockcode, blocknum, trialcode, trialnum,
    text.header1.currentitem, text.header2.currentitem,
    response, latency, values.rt, values.headerchosen,
    expressions.corrected_rt_s, expressions.reciprocal_rt_s)
/separatefiles = true
</data>

<summarydata>
/columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed, )
/ separatefiles = true
</summarydata>

<values>
/completed = 0
/rt = 0
/EE_hpos = 0%
/ET_hpos = 0%
/header1_hpos = 0%
/header2_hpos = 0%
/headerchosen = ""
</values>

<expressions>
/corrected_rt_s = if (values.rt / 1000 > 40) 40 else if (values.rt / 1000 < 0.5) 0.5 else values.rt/1000
/reciprocal_rt_s = 1 / (expressions.corrected_rt_s)
</expressions>

<text question>
/items = questions
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text intens>
/items = intensidad
/select = 1
/position = (50%, 10%)
/erase = false
/size = (80%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header1>
/ items = header_v1
/ select = noreplace
/ vposition = 40%
/ hposition = values.header1_hpos
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<text header2>
/ items = header_v2
/ select = text.header1.currentindex
/ vposition = 40%
/ hposition = values.header2_hpos
/erase = false
/size = (40%, 10%)
/ fontstyle = ("Arial", parameters.questionfontsize, false, false, false, false, 5, 1)
/ txcolor = black
</text>

<list random_hpos>
/ items = (25%, 75%)
/ selectionrate = always
</list>

<picture EE>
/items = logoEE
/ size = (40%, 30%)
/ vposition = 30%
/ hposition = values.EE_hpos
</picture>

<picture ET>
/items = logoET
/ size = (40%, 30%)
/ vposition = 30%
/ hposition = values.ET_hpos
</picture>

//shape elements for response coding as 00 and 01
<shape 00>
/ shape = rectangle
/ color = white
/ erase = false
/ size = (40%, 50%)
/ vposition = 50%
/ hposition = values.EE_hpos
</shape>

<shape 01>
/ shape = rectangle
/ color = white
/ erase = false
/ size = (40%, 50%)
/ vposition = 50%
/ hposition = values.ET_hpos
</shape>

//response 00 always corresponds to selection of brand EE
//response 01 always corresponds to selection of brand ET
<trial choice>
/ ontrialbegin = [
    values.EE_hpos = list.random_hpos.nextvalue;
    values.ET_hpos = list.random_hpos.nextvalue;
    values.header1_hpos = list.random_hpos.nextvalue;
    values.header2_hpos = list.random_hpos.nextvalue;
]
/ ontrialend = [
    if (trial.choice.response == "00" && values.EE_hpos == values.header1_hpos)
    values.headerchosen = text.header1.currentitem;
    else if (trial.choice.response == "00" && values.EE_hpos == values.header2_hpos)
    values.headerchosen = text.header2.currentitem;
    else if (trial.choice.response == "01" && values.ET_hpos == values.header1_hpos)
    values.headerchosen = text.header1.currentitem;
    else if (trial.choice.response == "01" && values.ET_hpos == values.header2_hpos)
    values.headerchosen = text.header2.currentitem;
]
/ontrialend = [
    values.rt = trial.choice.latency;
]
/stimulusframes = [1 = 00, 01, question, header1,header2, EE, ET]
/ validresponse = (00,01)
/ inputdevice = mouse
</trial>

<block choiceblock>
/trials = [1-16 = choice]
</block>

<expt>
/preinstructions = (intro)
/postinstructions = (end)
/blocks = [1=choiceblock]
/onexptend = [values.completed = 1]
</expt>


So thank you very much. You have almost done all my work, I'm going to watch that code carefully.

GO


Reading This Topic


Login
Existing Account
Email Address:


Password:


Social Logins

Select a Forum....






Millisecond Forums


Search