diff --git a/README.md b/README.md index db8b8969..dc4cf117 100644 --- a/README.md +++ b/README.md @@ -5,168 +5,7 @@ jsPsych is a JavaScript library for creating behavioral experiments that run in Examples ---------- -These examples are intended to illustrate what jsPsych code and experiments look like. There is a larger set of example code in the [examples folder](/examples). - -#### #1: Displaying instructions [(code)](https://github.com/jspsych/jsPsych/tree/master/examples/demos/demo_1.html) -
- -
- - -```javascript - - - - - - - - - - - - - -var trial = { - type: 'instructions', - pages: [ - 'Welcome to the experiment. Click next to begin.', - - '

In this experiment, you will view a ' + - 'series of images and answer questions.

' + - '

Answer with the keys "y" or "n".

', - - '

Here is an example:

' + - '' + - '

Is this person OLD or YOUNG?

' - ], - show_clickable_nav: true -} - -jsPsych.init({ - timeline: [trial], -}); - - - - - - - - - - - -``` -
-
-
- - -#### #2: Displaying images and recording a response [(code)](https://github.com/jspsych/jsPsych/tree/master/examples/demos/demo_2.html) -
- - -
- - -```javascript - - - - - - - -var trial_1 = { - type: "image-keyboard-response", - stimulus: 'img/happy_face_1.jpg', - choices: ['y', 'n'], - prompt: '

Is this face happy? Y or N.

' -} - -var trial_2 = { - type: 'image-keyboard-response', - stimulus: 'img/sad_face_2.jpg', - choices: ['y', 'n'], - prompt: '

Is this face happy? Y or N.

' -} - -var trial_3 = { - type: 'image-keyboard-response', - stimulus: 'img/happy_face_2.jpg', - choices: ['y', 'n'], - prompt: '

Is this face happy? Y or N.

' -} - - -jsPsych.init({ - timeline: [trial_1, trial_2, trial_3], - default_iti: 250 -}); - - - - - - - -``` -
-
-
- -#### #3: A flanker task showing a few advanced features of the library [(code)](https://github.com/jspsych/jsPsych/tree/master/examples/demos/demo_3.html) - -
- -
- - -```javascript -var test_stimuli = [ - { stimulus: "<<<<<", data: {stim_type: 'congruent'} }, - { stimulus: ">>>>>", data: {stim_type: 'congruent'} }, - { stimulus: "<<><<", data: {stim_type: 'incongruent'} }, - { stimulus: ">><>>", data: {stim_type: 'incongruent'} } -]; - -var test = { - timeline: [{ - type: 'html-keyboard-response', - choices: [37, 39], - stimulus: jsPsych.timelineVariable('stimulus'), - data: jsPsych.timelineVariable('data'), - post_trial_gap: 1500, - response_ends_trial: true - }], - timeline_variables: test_stimuli, - sample: {type: 'fixed-repetitions', size: 2} -}; - -var debrief = { - type: "html-keyboard-response", - stimulus: function() { - var congruent_rt = Math.round(jsPsych.data.get() - .filter({stim_type: 'congruent'}).select('rt').mean()); - var incongruent_rt = Math.round(jsPsych.data.get() - .filter({stim_type: 'incongruent'}).select('rt').mean()); - return "

Your average response"+ - "time for congruent trials was "+congruent_rt+ - "ms.

"+ - "

Your average response time for"+ - "incongruent trials was "+incongruent_rt+ - "ms.

"; - } -}; - -jsPsych.init({ - timeline: [test, debrief], -}); -``` -
-
-
+Several example experiments and plugin demonstrations are available in the `/examples` folder. Documentation ------------- @@ -197,7 +36,7 @@ Wondering if jsPsych can be used for research that depends on accurate response * [de Leeuw, J. R., & Motz, B. A. (2016). Psychophysics in a Web browser? Comparing response times collected with JavaScript and Psychophysics Toolbox in a visual search task. *Behavior Research Methods*, *48*(1), 1-12.](http://link.springer.com/article/10.3758%2Fs13428-015-0567-2) * [Hilbig, B. E. (2016). Reaction time effects in lab- versus web-based research: Experimental evidence. *Behavior Research Methods*, *48*(4), 1718-1724.](http://dx.doi.org/10.3758/s13428-015-0678-9) -* [Pinet, S., Zielinski, C., Mathôt, S. et al. (in press). Measuring sequences of keystrokes with jsPsych: Reliability of response times and interkeystroke intervals. *Behavior Research Methods*.](http://link.springer.com/article/10.3758/s13428-016-0776-3) +* [Pinet, S., Zielinski, C., Mathôt, S. et al. (2017). Measuring sequences of keystrokes with jsPsych: Reliability of response times and interkeystroke intervals. *Behavior Research Methods*, *49*(3), 1163-1176.](http://link.springer.com/article/10.3758/s13428-016-0776-3) * [Reimers, S., & Stewart, N. (2015). Presentation and response time accuracy in Adobe Flash and HTML5/JavaScript Web experiments. *Behavior Research Methods*, *47*(2), 309-327.](http://link.springer.com/article/10.3758%2Fs13428-014-0471-1) diff --git a/docs/tutorials/hello-world.md b/docs/tutorials/hello-world.md index 4088917e..fc040be0 100644 --- a/docs/tutorials/hello-world.md +++ b/docs/tutorials/hello-world.md @@ -21,8 +21,7 @@ Create a folder on your computer to put the experiment files in. Once you've cre To edit jsPsych code you'll need a programming-friendly text editor. Some free options are: * [Atom](https://atom.io) (Windows, OSX, Linux) -* [Notepad++](http://notepad-plus-plus.org/) (Windows) -* [TextMate](http://macromates.com/) (OSX) +* [VSCode](https://code.visualstudio.com/) (Windows, OSX, Linux) Once you've got a text editor that you like, create a new file in the experiment folder called `experiment.html`