PsychoPy allows for experiments to be published online on their Pavlovia platform. This is done through their PsychoJS Python-to-Javascript library. Most components in the builder view will automatically convert to PsychoJS and run correctly when the experiment is compiled and uploaded to Pavlovia. Custom code components are more particular. See the custom code section of this website for more. After making an account on Pavlovia, you can check out (and copy if you so choose) existing demos and experiments on the Explore page, here. To move an experiment from the PsychoPy Builder to Pavlovia, you will need to export the HTML file of your experiment. You can do this manually, by clicking on “File” and “Export HTML,” and then moving the exported file and project folder to a Project on Pavlovia. It is easier, however, to click on the sync button in the PsychoPy Builder view (button 2 below). This will bring up an option to create a new Pavlovia project if your experiment does not have one, and then sync your files to a project automatically.

The other globe buttons that interact with Pavlovia do the following:

  1. Run the experiment on Pavlova (a way to test online)
  2. Sync experiment to a Pavlovia project (makes a new one if not assigned a project already)
  3. Find and load up an existing Pavlovia project (can be yours, or someone else’s)
  4. Log in to Pavlovia
  5. View details of the project this experiment is synced to example