PennController for IBEX › Forums › Support › Randomize two Likert scales
- This topic has 0 replies, 1 voice, and was last updated 1 month ago by noedoc1.
-
AuthorPosts
-
August 9, 2024 at 9:05 am #11038noedoc1Participant
Hi Jeremy!
I’m having problems with my code, here’s my demonstration link: https://farm.pcibex.net/r/BUsiQa/
I want to randomize two different Likert scales (and then have in the results sheet the information about which Likert scale was used). This is in the template chunk of my code (from line 180) and I still don’t get what I’m doing wrong. Do you spot any mistakes?´´´
// Tarea
Template(“items_def_nombre.csv”, row =>
newTrial(“normativo”,
newText(row.item_test)
.center()
.css(“font-size”, “large”)
.print()
,
newText(” “)
.center()
.css(“font-size”, “x-large”)
.print()
,
// Variable para alternar entre las escalas y guardar el nombre
newVar(“scaleName”, Math.random() < 0.5 ? “mujeres_varones” : “varones_mujeres”)
,
// Variable para almacenar las opciones de la escala
newVar(“scaleOptions”, getVar(“scaleName”).test.is(“mujeres_varones”) ?
[“todas mujeres”, “más mujeres que varones”, “igual cantidad de mujeres que de varones”, “más varones que mujeres”, “todos varones”] :
[“todos varones”, “más varones que mujeres”, “igual cantidad de varones que mujeres”, “más mujeres que varones”, “todas mujeres”]
)
,
// Crear la escala con el nombre personalizado
newScale(“generos”, …getVar(“scaleOptions”))
.labelsPosition(“bottom”)
.settings.center()
.print()
.wait()
.log()
,
// Registrar el nombre de la escala en los datos
log(“scale_version”, getVar(“scaleName”))
)
.log(“scale_version”, getVar(“scaleOptions”).value ? getVar(“scaleOptions”).value.name : “undefined”)
.log(“item_test”, row.item_test)
.log(“item”, row.item)
.log(“nombre_test”, row.nombre_test)
.log(“lenguas”, row.lenguas)
.log(“estereotipo”, row.estereotipo)
.log(“tarea”, row.tarea)
.log(“Group”, row.Group)
)´´´
Thanks in advance!
Noelia. -
AuthorPosts
- You must be logged in to reply to this topic.