Forum Replies Created
-
AuthorPosts
-
amilamParticipant
Hi,
You can do the following (and in the Key command insert any Key you want, and you can add optional text with instructions ):
[“item”, “PennController”, PennController( newText(“instructions”, “Listen to the sentence and then repeat it while recording your voice”) .print() , newAudio(“sound”, “webaddressofsounnd.html”) .print() .wait() , getAudio(“sound”) .remove() , newMediaRecorder("recorder", "audio") .record() .log() , newKey(" ") .wait() , getMediaRecorder("recorder") .stop() , newButton(“validate”, “Click to continue”) .print() .wait() )]
Hope it helps!
- This reply was modified 3 years ago by amilam.
amilamParticipantWhat about adding the “break” right after both
sepWith("sendAsync",randomize("experiment1"))
andsepWith("sendAsync",randomize("experiment2"))
?amilamParticipantHi,
Have you looked at the scale element?
amilamParticipantHello,
Have you tried using the Sequence command for initiating the order of your trials?
amilamParticipantHi,
Have you tried doing something like this:
PennController.ResetPrefix(null); newTrial("frase_1", newImage("a1", "aviso1.png") .size(200,200) , newImage("a2", "aviso3.png") .size(200,200) , newMouseTracker("mouse") .log() .start() , newCanvas("canvas_esq", "40vw", "40vh") .add(250, 10, getImage("a1")) .print("center at 25vw", "middle at 50vh") , newCanvas("canvas_dir","40vw", "40vh") .add(50, 10, getImage("a2")) .print("center at 75vw", "middle at 50vh") , newTimer("pausa", 2000) .start() .wait() , newController("DashedSentence", {s: "This is not an empty warning."}) .center() .print() .log() , newSelector("escolha") .add(getCanvas("canvas_esq"), getCanvas("canvas_dir")) .wait() .log() , getMouseTracker("mouse") .stop() )
Hope it helps!
amilamParticipantHi,
This is a sample code that illustrates what are you looking for:
PennController.ResetPrefix(null) // Keep here newTrial( newVar("finishTime").set(v=>Date.now()) , newText("countDown", "0m0s").print() , newTimer("updateCountdown",1000).callback( newVar("difference") .set(getVar("finishTime")).set(v=>-v+Date.now()) , // Transform the Var element into an appropriately formatted string getVar("difference") .set(v=>Math.trunc(v/60000)+"m"+Math.round((v/1000)%60)+"s") , getText("countDown").text(getVar("difference")) , // Relaunch the timer to update again in 1s getTimer("updateCountdown").start() ).start() // Don't forget to start the timer the initially , newButton("Click me").print().wait() , getVar("finishTime").set(v=>Date.now()) // This will effectively stop the countdown , getTimer("updateCountdown").test.running() .success( newText("You clicked in time!").print() ) .failure( newText("You were too late").print() ) , newButton("Finish").print().wait() )
Hope it helps!
- This reply was modified 3 years, 4 months ago by amilam.
April 5, 2021 at 5:07 pm in reply to: What does Element named word has not jQuery element to render as undefined mean? #6834amilamParticipantHello,
The mistake is in that you have spacing between each sets of the words.
The program interprets the spacing as a word which is why it renders error.Here is the correct way to implement it:
Word,Color,Key ABUSO,red,r ENOJO,red,r BOMBA,red,r CANCER,red,r CADAVER,red,r CRUEL,red,r DEPRESION,red,r AHOGADO,red,r GANGRENA,red,r INFIERNO,red,r SOLEDAD,red,r PESADILLA,red,r POBREZA,red,r MATANZA,red,r ACCIDENTE,blue,a ASALTO,blue,a SANGRIENTO,blue,a CEMENTERIO,blue,a COBARDE,blue,a MUERTE,blue,a DIABLO,blue,a FRACASO,blue,a TORTURA,blue,a DOLOR,blue,a MISERIA,blue,a PARALISIS,blue,a VIOLACION,blue,a SUICIDIO,blue,a MIEDO,green,v TRAICION,green,v QUEMADURA,green,v CUCARACHA,green,v CHOQUE,green,v DEMONIO,green,v DESASTRE,green,v FUNERAL,green,v ODIO,green,v CARCEL,green,v MORGUE,green,v VENENO,green,v TRISTEZA,green,v TERRORISTA,green,v BRAZO,red,r MENTON,red,r CASA,red,r CODO,red,r DEDO,red,r TENEDOR,red,r ITEM,red,r MOMENTO,red,r LAPIZ,red,r PANFLETO,red,r SILENCIO,red,r ESTATUA,red,r VENTANA,red,r ESFERA,red,r CANASTA,blue,a SILLA,blue,a EDIFICIO,blue,a CORTINA,blue,a GRANJA,blue,a HEBILLA,blue,a CORDERO,blue,a METAL,blue,a PARTE,blue,a ORQUESTRA,blue,a LLUVIA,blue,a CUADRADO,blue,a PARAGUAS,blue,a CHALECO,blue,a BANCO,green,v MANTECA,green,v NUBES,green,v PARPADO,green,v PIE,green,v CABALLO,green,v MANTEL,green,v MONJA,green,v PAPEL,green,v POSTER,green,v ASIENTO,green,v CALLE,green,v VIOLIN,green,v UTENSILLO,green,v
Hope it helps!
Let me know if you have any further questions.March 31, 2021 at 3:20 am in reply to: How do I add a short experiment trial before the actual experiment? #6790amilamParticipantHi,
The experiment looks good. However, you should put this line of the code:
PennController.Sequence("instructions", randomize("experimental-trial2") , "send" );
before the first trial, not after it.
The sequence needs to be defined before the trials.
Let me know if it works.
If you have any further questions, let me know! -
AuthorPosts