.. _onlineStatus: .. role:: darkred .. role:: darkgreen .. role:: darkorange Status of online options -------------------------- The table below shows you the current state of play of PsychoJS. Per feature we list whether it's: 1. :darkgreen:`Built-in` Supported via the PsychoPy Builder 2. :darkorange:`Prototype` Supported via tutorials or customized experiments that can be cloned and adapted. Kudos to our users for pushing the envelope! 3. :darkred:`Not supported` Supported by PsychoPy, but not yet supported by PsychoJS .. csv-table:: :header: "Feature","Status","Notes" :align: left :widths: 15,15,70 :escape: \ **Stimuli**,, :ref:`Dots (RDK) `, :darkorange:`Prototype`, The dots component isn't yet in PsychoJS. You could use pre-created movies instead- or try `a workaround with code components here `_ thanks to Francesco Cabiddu :ref:`Images `, :darkgreen:`Built-in`, Ensure to use the image extension when referencing images in your experiment e.g. ".png" ".jpg" - this will help avoid "Unknown Resource" errors :ref:`Movies `, :darkgreen:`Built-in`, Do check :ref:`mediaFormats` :ref:`Polygons `, :darkgreen:`Built-in`, If using circles online use a "regular" polygon with 100 vertices - rather than using the dropdown "circle" option :ref:`Text `, :darkgreen:`Built-in`, We recommend using "Text" rather than "TextBox" for static text online - since TextBox is still in beta :ref:`Textbox `, :darkgreen:`Built-in`, For versions preceding 2022.1 textbox needed a code component with `textbox.refresh()` in the "Begin Routine" to be used on several trials :ref:`Grating `, :darkgreen:`Built-in`, , :darkred:`Not supported`, Apertures\, Envelope Gratings\, Noise **Responses**,, :ref:`Form `, :darkgreen:`Built-in`, :ref:`Pavlovia Surveys `, :darkgreen:`Built-in`, Gyroscope, :darkorange:`Prototype`, Measures the orientation of tablets and smartphones. `Try it out `_ Eye-tracking, :darkorange:`Prototype`, `Try it out `_ :ref:`Keyboard `, :darkgreen:`Built-in`, :ref:`Mouse `, :darkgreen:`Built-in`, Mouse components translate to touch responses on touch screens :ref:`Slider `, :darkgreen:`Built-in`, Use slider and not "rating" for online studies :ref:`TextBox `, :darkgreen:`Built-in`, see above :ref:`Brush `, :darkgreen:`Built-in`, :ref:`Microphone `, :darkgreen:`Built-in`, available in 2021.2 onward , :darkred:`Not supported`, Joystick\, Button boxes (Cedrus & IO Labs)\, Button component **Data**,, :ref:`CSV files `, :darkgreen:`Built-in`, These can easily be imported into analysis software\, such as Matlab\, R\, JAMOVI\, or JASP :ref:`Log files `, :darkgreen:`Built-in`, Low-level logs. These offer detailed information\, but are hard to analyze :ref:`MongoDB `, :darkgreen:`Built-in`, Similar to CSV\, but stored in a database instead of files , :darkred:`Not supported`, XLSX **Flow and Logic**,, :ref:`Code `, :darkgreen:`Built-in`, Insert snippets of programming code\, which can be automatically translated from Python to JavaScript :ref:`Loops `, :darkgreen:`Built-in`, Loops allow randomization and importing condition files. :ref:`Staircases `, :darkorange:`Prototype`, Adapt aspects of a trial based on earlier responses of a participant. Try out a "Just Noticeable Difference" staircase via `staircase-demo `_ :ref:`Multistair `, :darkorange:`Prototype`, Interleave several basic staircases. This is currently possible through interleaving basic stair prototype (note that in this prototype the staircase list is randomly shuffled each time). You can try a `Pavlovia demo `_ :ref:`QUEST staircases `, :darkgreen:`Prototype`, This is currently supported via `jsQUEST `_ you can `try a demo `_ and access the `gitlab project `_ to build on for your own research **External Tools**,, AMT, :darkgreen:`Built-in`, Amazon Mechanical Turk. See instructions in this `forum post `_ Prolific, :darkgreen:`Built-in`, See instructions at :ref:`Recruiting with Prolific ` Qualtrics, :darkgreen:`Built-in`, There are many guides available for integrating Qualtrics on our `forum `_ Sona, :darkgreen:`Built-in`, See instructions at the `Sona Systems website `_ *Thanks go out to Anastasia Carter, Arnon Weinberg, Francesco Cabiddu, Lindsay Santacroce, and Wakefield Carter; they made tutorials and/or demo experiments available that we referenced in the list above.* Anything else we should add to the list above? Built a cool prototype? Please tell us via the `PsychoPy Forum `_.