diff --git a/docs/markdown_docs/plugins/jspsych-iat.md b/docs/markdown_docs/plugins/jspsych-iat.md new file mode 100644 index 00000000..c427df75 --- /dev/null +++ b/docs/markdown_docs/plugins/jspsych-iat.md @@ -0,0 +1,70 @@ +# jspsych-iat plugin + +This plugin displays an image or HTML-formatted content and allows the subject to respond by pressing a key on the keyboard. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time. + +Because this plugin can display any HTML content, it is quite versatile. It can be used for any situation in which the response generated by the subject is a single keystroke. + +## Parameters + +This table lists the parameters associated with this plugin. Parameters with a default value of *undefined* must be specified. Other parameters can be left unspecified if the default value is acceptable. + +Parameter | Type | Default Value | Description +----------|------|---------------|------------ +stimulus | string | *undefined* | The stimulus to display. Either HTML-formatted, or the path to an image. +is_html | boolean | false | If `stimulus` is an HTML-formatted string, this parameter needs to be set to `true`. +prompt | string | "" | This string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g. which key to press). +image_when_wrong | string | *undefined* | Displays image feedback when user presses wrong key. Only needed when display_feedback == true. +wrong_image_name | string | *undefined* | The name associated with image_when_wrong. +display_feedback | boolean | false | If true, then image_when_wrong and wrong_image_name is required. If false, timing_response is needed and trial will continue automatically. +left_category_key | string | 'e' | Key press that is associated with the left_category_label. +right_category_key | string | 'i' | Key press that is associated with the right_category_label. +left_category_label | string | ['left'] | An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the left side of the page. +right_category_label | string | ['right'] | An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the right side of the page. +stim_key_association | string | 'undefined' | Inputs are either 'left' or 'right'. It will associate the stimulus with the key presses on the left or right side of the page(left_category_key or right_category_key). +key_to_move_forward | array of characters | [jsPsych.ALL_KEYS] | This array contains the characters the subject is allowed to press to move on to the next trial if their key press was incorrect and feedback was displayed. +timing_response | numeric | -1 | How long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the the subject's response will be recorded as -1 for the trial and the trial will end. If the value of this parameter is -1, then the trial will wait for a response indefinitely. +response_ends_trial | boolean | true | If true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the `timing_response` parameter). If false, then the trial will continue until the value for `timing_response` is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete. + +## Data Generated + +In addition to the [default data collected by all plugins](overview#datacollectedbyplugins), this plugin collects the following data for each trial. + +Name | Type | Value +-----|------|------ +stimulus | string | Either the path to the image file or the string containing the HTML formatted content that the subject saw on this trial. +key_press | numeric | Indicates which key the subject pressed. The value is the [numeric key code](http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes) corresponding to the subject's response. +rt | numeric | The response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response. +correct | boolean | Boolean of whether the user's key press was correct for the given image or incorrect. + +## Examples + +####Displaying feedback after wrong response + +'''javascript +var trial = { + type:'iat', + is_html: false, + stimulus: 'img/blue.png,' + stim_key_association: 'right', + image_when_wrong: 'img/redX.png', + wrong_image_name: 'red X', + left_category_key: 'F', + right_category_key: 'J', + left_category_label: ['orange','happy'], + right_category_label: ['blue','sad'], + key_to_move_forward:['a','b'], + display_feedback: true, + response_ends_trial: true +} +''' + +####Setting timing response + +'''javascrpt +var trial = { + type:'iat', + stimulus: 'img/blue.png', + left_category_key: 'F', + right_category_key: 'J', + +} diff --git a/examples/age/of1.jpg b/examples/img/age/of1.jpg similarity index 100% rename from examples/age/of1.jpg rename to examples/img/age/of1.jpg diff --git a/examples/age/of2.jpg b/examples/img/age/of2.jpg similarity index 100% rename from examples/age/of2.jpg rename to examples/img/age/of2.jpg diff --git a/examples/age/of3.jpg b/examples/img/age/of3.jpg similarity index 100% rename from examples/age/of3.jpg rename to examples/img/age/of3.jpg diff --git a/examples/age/om1.jpg b/examples/img/age/om1.jpg similarity index 100% rename from examples/age/om1.jpg rename to examples/img/age/om1.jpg diff --git a/examples/age/om2.jpg b/examples/img/age/om2.jpg similarity index 100% rename from examples/age/om2.jpg rename to examples/img/age/om2.jpg diff --git a/examples/age/om3.jpg b/examples/img/age/om3.jpg similarity index 100% rename from examples/age/om3.jpg rename to examples/img/age/om3.jpg diff --git a/examples/age/yf1.jpg b/examples/img/age/yf1.jpg similarity index 100% rename from examples/age/yf1.jpg rename to examples/img/age/yf1.jpg diff --git a/examples/age/yf4.jpg b/examples/img/age/yf4.jpg similarity index 100% rename from examples/age/yf4.jpg rename to examples/img/age/yf4.jpg diff --git a/examples/age/yf5.jpg b/examples/img/age/yf5.jpg similarity index 100% rename from examples/age/yf5.jpg rename to examples/img/age/yf5.jpg diff --git a/examples/age/ym2.jpg b/examples/img/age/ym2.jpg similarity index 100% rename from examples/age/ym2.jpg rename to examples/img/age/ym2.jpg diff --git a/examples/age/ym3.jpg b/examples/img/age/ym3.jpg similarity index 100% rename from examples/age/ym3.jpg rename to examples/img/age/ym3.jpg diff --git a/examples/age/ym5.jpg b/examples/img/age/ym5.jpg similarity index 100% rename from examples/age/ym5.jpg rename to examples/img/age/ym5.jpg diff --git a/examples/redX.png b/examples/img/redX.png similarity index 100% rename from examples/redX.png rename to examples/img/redX.png diff --git a/examples/jspsych-iat.html b/examples/jspsych-iat.html index cb39763a..89ac9557 100644 --- a/examples/jspsych-iat.html +++ b/examples/jspsych-iat.html @@ -6,7 +6,7 @@ - + @@ -42,15 +42,14 @@ var category_block = { var instructions_block = { type: 'text', - text: "

Press E for:
" + - "OLD

" + "

Press I for:
" + "YOUNG

" + - "
" + - "

Put a left finger on the E key for items that belong to the Old People category. Put a right finger on the " + + text: "

Press E for:
OLD

" + + "

Press I for:
YOUNG

" + + "
Put a left finger on the E key for items that belong to the Old People category. Put a right finger on the " + "I key for items that belong to the Young People " + "category. Items will appear one at a time.

" + "If you " + "make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

", + "Press the any key when you are ready to start.
", }; @@ -61,7 +60,7 @@ var trial_block = { stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), is_html: false, - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -74,18 +73,18 @@ var trial_block = { } ], timeline_variables: [ - {stimulus: "age/of1.jpg", stim_key_association: "left"}, - {stimulus: "age/of2.jpg", stim_key_association: "left"}, - {stimulus: "age/of3.jpg", stim_key_association: "left"}, - {stimulus: "age/om1.jpg", stim_key_association: "left"}, - {stimulus: "age/om2.jpg", stim_key_association: "left"}, - {stimulus: "age/om3.jpg", stim_key_association: "left"}, - {stimulus: "age/yf1.jpg", stim_key_association: "right"}, - {stimulus: "age/yf4.jpg", stim_key_association: "right"}, - {stimulus: "age/yf5.jpg", stim_key_association: "right"}, - {stimulus: "age/ym2.jpg", stim_key_association: "right"}, - {stimulus: "age/ym3.jpg", stim_key_association: "right"}, - {stimulus: "age/ym5.jpg", stim_key_association: "right"} + {stimulus: "img/age/of1.jpg", stim_key_association: "left"}, + {stimulus: "img/age/of2.jpg", stim_key_association: "left"}, + {stimulus: "img/age/of3.jpg", stim_key_association: "left"}, + {stimulus: "img/age/om1.jpg", stim_key_association: "left"}, + {stimulus: "img/age/om2.jpg", stim_key_association: "left"}, + {stimulus: "img/age/om3.jpg", stim_key_association: "left"}, + {stimulus: "img/age/yf1.jpg", stim_key_association: "right"}, + {stimulus: "img/age/yf4.jpg", stim_key_association: "right"}, + {stimulus: "img/age/yf5.jpg", stim_key_association: "right"}, + {stimulus: "img/age/ym2.jpg", stim_key_association: "right"}, + {stimulus: "img/age/ym3.jpg", stim_key_association: "right"}, + {stimulus: "img/age/ym5.jpg", stim_key_association: "right"} ], randomize_order: true, repititions: 2 @@ -93,17 +92,15 @@ var trial_block = { var instructions_block2 = { type: 'text', - text: "
Press E for:
" + - "BAD
" + "
" + - "Press I for:
" + "GOOD
" + - "
" + - "

Put a left finger on the E key for items that " + + text: "

Press E for:
BAD
" + + "
Press I for:
GOOD
" + + "
Put a left finger on the E key for items that " + "belong to the Bad category. Put a right finger on the " + "I key for items that belong to the Good " + "category. Items will appear one at a time.

" + "If you " + "make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

", + "Press the any key when you are ready to start.
", }; var trial_block2 = { @@ -113,7 +110,7 @@ var trial_block2 = { is_html: true, stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -149,15 +146,15 @@ var trial_block2 = { var instructions_block3 = { type: 'text', - text: "
Press 'E' for:
" + - "BAD
" + "or
" + "OLD
" + "
" + - "Press 'I' for:
" + "GOOD
" + "or
" + "YOUNG
" + - "

Use E for Bad and for " + + text: "

Press E for:
" + + "BAD
" + "or
" + "OLD
" + "
" + + "Press I for:
" + "GOOD
" + "or
" + "YOUNG
" + + "
Use E for Bad and for " + "Old People
" + "Use I for Good and for Young People
" + "Each item belongs to only one category.

" + "If you " + "make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

", + "Press the any key when you are ready to start.
", }; var trial_block3 = { @@ -167,7 +164,7 @@ var trial_block3 = { is_html: jsPsych.timelineVariable('is_html'), stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -180,18 +177,18 @@ var trial_block3 = { } ], timeline_variables: [ - {stimulus: "age/of1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/yf1.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf4.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf5.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym2.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym3.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/of1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/yf1.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf4.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym2.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym3.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym5.jpg", stim_key_association: "right", is_html: false}, {stimulus: "Humiliate", stim_key_association: "left", is_html: true}, {stimulus: "Evil", stim_key_association: "left", is_html: true}, {stimulus: "Grief", stim_key_association: "left", is_html: true}, @@ -215,15 +212,15 @@ var trial_block3 = { var instructions_block4 = { type: 'text', - text: "
Press 'E' for:
" + - "BAD
" + "or
" + "OLD
" + "
" + - "Press 'I' for:
" + "GOOD
" + "or
" + "YOUNG
" + - "

This is the same as the previous part.
" + "Use E for Bad and for " + + text: "

Press E for:
" + + "BAD
" + "or
" + "OLD
" + "
" + + "Press I for:
" + "GOOD
" + "or
" + "YOUNG
" + + "
This is the same as the previous part.
" + "Use E for Bad and for " + "Old People
" + "Use I for Good and for Young People
" + "Each item belongs to only one category.

" + "If you " + "make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

", + "Press the any key when you are ready to start.
", }; var trial_block4 = { @@ -233,7 +230,7 @@ var trial_block4 = { is_html: jsPsych.timelineVariable('is_html'), stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -246,18 +243,18 @@ var trial_block4 = { } ], timeline_variables: [ - {stimulus: "age/of1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/yf1.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf4.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf5.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym2.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym3.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/of1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/yf1.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf4.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym2.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym3.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym5.jpg", stim_key_association: "right", is_html: false}, {stimulus: "Humiliate", stim_key_association: "left", is_html: true}, {stimulus: "Evil", stim_key_association: "left", is_html: true}, {stimulus: "Grief", stim_key_association: "left", is_html: true}, @@ -281,13 +278,13 @@ var trial_block4 = { var instructions_block5 = { type: 'text', - text: "
Press 'E' for:
" + "YOUNG
" + - "
Press 'I' for:
" + "OLD
" + - "

Watch out, the labels have changed positions!
" + + text: "

Press E for:
" + "YOUNG
" + + "
Press I for:
" + "OLD
" + + "
Watch out, the labels have changed positions!
" + "Use E for Young People
" + "Use I for Old People

" + "If you make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

" + "Press the any key when you are ready to start.
" }; var trial_block5 = { @@ -297,7 +294,7 @@ var trial_block4 = { is_html: false, stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -310,18 +307,18 @@ var trial_block4 = { } ], timeline_variables: [ - {stimulus: "age/of1.jpg", stim_key_association: "right"}, - {stimulus: "age/of2.jpg", stim_key_association: "right"}, - {stimulus: "age/of3.jpg", stim_key_association: "right"}, - {stimulus: "age/om1.jpg", stim_key_association: "right"}, - {stimulus: "age/om2.jpg", stim_key_association: "right"}, - {stimulus: "age/om3.jpg", stim_key_association: "right"}, - {stimulus: "age/yf1.jpg", stim_key_association: "left"}, - {stimulus: "age/yf4.jpg", stim_key_association: "left"}, - {stimulus: "age/yf5.jpg", stim_key_association: "left"}, - {stimulus: "age/ym2.jpg", stim_key_association: "left"}, - {stimulus: "age/ym3.jpg", stim_key_association: "left"}, - {stimulus: "age/ym5.jpg", stim_key_association: "left"} + {stimulus: "img/age/of1.jpg", stim_key_association: "right"}, + {stimulus: "img/age/of2.jpg", stim_key_association: "right"}, + {stimulus: "img/age/of3.jpg", stim_key_association: "right"}, + {stimulus: "img/age/om1.jpg", stim_key_association: "right"}, + {stimulus: "img/age/om2.jpg", stim_key_association: "right"}, + {stimulus: "img/age/om3.jpg", stim_key_association: "right"}, + {stimulus: "img/age/yf1.jpg", stim_key_association: "left"}, + {stimulus: "img/age/yf4.jpg", stim_key_association: "left"}, + {stimulus: "img/age/yf5.jpg", stim_key_association: "left"}, + {stimulus: "img/age/ym2.jpg", stim_key_association: "left"}, + {stimulus: "img/age/ym3.jpg", stim_key_association: "left"}, + {stimulus: "img/age/ym5.jpg", stim_key_association: "left"} ], randomize_order: true, repititions: 2 @@ -329,14 +326,14 @@ var trial_block4 = { var instructions_block6 = { type: 'text', - text: "
Press 'E' for:
" + "BAD
" + "or
" + - "OLD
" + "
Press 'I' for:
" + "GOOD
" + "or
" + + text: "
Press E for:
" + "BAD
" + "or
" + + "OLD
" + "
Press I for:
" + "GOOD
" + "or
" + "YOUNG
" + - "

Use E for Bad and for Old People
" + + "

Use E for Bad and for Old People
" + "Use I for Good and for Young People

" + "If you make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

" + "Press the any key when you are ready to start.
" }; var trial_block6 = { @@ -346,7 +343,7 @@ var trial_block4 = { is_html: jsPsych.timelineVariable('is_html'), stimulus: jsPsych.timelineVariable('stimulus'), stim_key_association: jsPsych.timelineVariable('stim_key_association'), - image_when_wrong: 'redX.png', + image_when_wrong: 'img/redX.png', wrong_image_name: 'red X', display_feedback: true, timing_response: 3000, //Only if display_feedback is false @@ -358,18 +355,18 @@ var trial_block4 = { } ], timeline_variables: [ - {stimulus: "age/of1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/of3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om1.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om2.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/om3.jpg", stim_key_association: "left", is_html: false}, - {stimulus: "age/yf1.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf4.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/yf5.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym2.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym3.jpg", stim_key_association: "right", is_html: false}, - {stimulus: "age/ym5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/of1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/of3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om1.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om2.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/om3.jpg", stim_key_association: "left", is_html: false}, + {stimulus: "img/age/yf1.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf4.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/yf5.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym2.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym3.jpg", stim_key_association: "right", is_html: false}, + {stimulus: "img/age/ym5.jpg", stim_key_association: "right", is_html: false}, {stimulus: "Humiliate", stim_key_association: "left", is_html: true}, {stimulus: "Evil", stim_key_association: "left", is_html: true}, {stimulus: "Grief", stim_key_association: "left", is_html: true}, @@ -393,16 +390,16 @@ var trial_block4 = { var instructions_block7 = { type: 'text', - text: "
Press 'E' for:
" + "Bad
" + "or
" + - "Old People
" + "
Press 'I' for:
" + "Good
" + "or
" + + text: "
Press E for:
" + "Bad
" + "or
" + + "Old People
" + "
Press I for:
" + "Good
" + "or
" + "Young People
" + - "

This is the same as the previous part
" + + "

This is the same as the previous part
" + "Use E for Bad and for Old People
" + "Use I for Good and for Young People
" + "Each item belongs to only one category

" + "If you make a mistake, a red X will appear. Press the keys listed below " + "to continue. Go as fast as you can while being accurate.

" + - "Press the any key when you are ready to start.

" + "Press the any key when you are ready to start.
" }; var debrief_block = { @@ -422,29 +419,29 @@ var trial_block4 = { }; var timeline = []; -// timeline.push(welcome_block); -// timeline.push(category_block); -// timeline.push(instructions_block); -// timeline.push(trial_block); -// timeline.push(instructions_block2); -// timeline.push(trial_block2); -// timeline.push(instructions_block3); -// timeline.push(trial_block3); -timeline.push(instructions_block4); -timeline.push(trial_block4); -timeline.push(instructions_block5); -timeline.push(trial_block5); -timeline.push(instructions_block6); -timeline.push(trial_block6); -timeline.push(instructions_block7); -timeline.push(trial_block6); -timeline.push(debrief_block); + timeline.push(welcome_block); + timeline.push(category_block); + timeline.push(instructions_block); + timeline.push(trial_block); + timeline.push(instructions_block2); + timeline.push(trial_block2); + timeline.push(instructions_block3); + timeline.push(trial_block3); + timeline.push(instructions_block4); + timeline.push(trial_block4); + timeline.push(instructions_block5); + timeline.push(trial_block5); + timeline.push(instructions_block6); + timeline.push(trial_block6); + timeline.push(instructions_block7); + timeline.push(trial_block6); + timeline.push(debrief_block); -jsPsych.init({ - timeline: timeline, - on_finish: function() { - jsPsych.data.displayData(); - } -}); - - \ No newline at end of file + jsPsych.init({ + timeline: timeline, + on_finish: function() { + jsPsych.data.displayData(); + } + }); + + \ No newline at end of file diff --git a/plugins/jspsych-iat.js b/plugins/jspsych-iat.js index bdadafcf..e9c29e05 100644 --- a/plugins/jspsych-iat.js +++ b/plugins/jspsych-iat.js @@ -41,17 +41,17 @@ trial.stim_key_association = trial.stim_key_association || 'undefined'; trial.response_ends_trial = (typeof trial.response_ends_trial == 'undefined') ? true : trial.response_ends_trial; trial.timing_response = trial.timing_response || 0; - trial.key_to_move_forward = trial.key_to_move_forward || jsPsych.ALL_KEYS; + trial.key_to_move_forward = trial.key_to_move_forward || [jsPsych.ALL_KEYS]; trial.is_html = (typeof trial.is_html == 'undefined') ? false : trial.is_html; trial.prompt = trial.prompt || ""; //Creates extra styling needed - var node = display_element.innerHTML += "