Rapunzel Code Editor
Support forum
Python Tutorials
Supported by

Running experiments online with OSWeb

The workflow

For an introduction to the workflow, see also:

Mathôt, S., & March, J. (2022). Conducting linguistic experiments online with OpenSesame and OSWeb. Language Learning. doi:10.1111/lang.12509
Related preprint (not identical to published manuscript)

Developing your experiment

First, you develop your experiment as you ordinarily would, using the OpenSesame desktop application. Not all functionality is available in online experiments. Notably, you cannot use Python inline_script items, but have to use JavaScript inline_javascript items instead. During the development of your experiment, it is therefore important to check that your experiment is compatible with OSWeb.

Uploading your experiment to JATOS

Once you have developed your experiment, you publish it to JATOS. JATOS is a web server that manages experiments: it allows you to generate links that you can distribute participants, and it stores data that has been collected.

There is not a single JATOS server. Rather, many institutions maintain their own JATOS server. In addition, is a free JATOS server, sponsored by ESCoP and OpenSesame.

Collecting data

One you have published your experiment to JATOS, you can start collecting data. You can do this by manually sending links to participants, for example through email. Or you can use a platform for participant recruitment, such as Prolific, Mechanical Turk, or Sona Systems.

Analyzing data

Once data collection is finished, you can download the data from JATOS and convert it to .xlsx or .csv format for further analysis:


Supported by