In this tutorial we will show how you can run a full MinnoJS study on Pavlovia.
Pavlovia is a commercial platform for running behavioural studies. It was created initially for running PsychoPy experiments, but it allows running experiments from other platforms as well.
Three steps are necessary to make an existing MinnoJS experiment available to run from Pavlovia:
In order to use MinnoJS in Pavlovia, all you need to do is add a plugin to you manager file. In order to do so, require it at the first line of your script:
define(['managerAPI', 'https://cdn.jsdelivr.net/gh/minnojs/minnojs-pavlovia/minnojs.pavlovia.plugin.min.js'], function(Manager, Pavlovia){
Activating the plugin is as simple as adding the following lines at the beginning of your script:
var pavlovia = new Pavlovia();
API.addSettings('logger', pavlovia.logger);
Note, that this setting takes over all of your logging operations, and you should not change anything in the logger settings.
Finally, if you want the logging to be performed before the end of your manager sequence,
you can use a custom task pavlovia.finish
:
API.addSequence([
{inherit:'task1'},
{inherit:'task2'},
{inherit:'task3'},
pavlovia.finish,
{inherit:'debriefing'}
]);
Once you have signed-up with Pavlovia and signed-in onto Pavlovia’s GitLab, you can create a new project by clicking on the [New Project] button on the projects page. A variety of options are available, such as whether the project is public or private.
You then need to clone the newly created, empty project onto your local machine by following the command line instructions given on the project page under the header Create a new repository.
Once you have created a new project, it will appear in your Pavlovia dashboard.
By default, a newly created experiment is INACTIVE and cannot be run. You can change its status to either PILOTING or RUNNING to make it possible for you only or for you and your participants to run it, respectively. You can read more about it here. Make sure that Pavlovia is set to save data as CSV and not to the database.
All experiment’s data are collected in the project’s repository on GitLab. You can download them from the experiment’s page in your dashboard by clicking on [Download Results], or you can pull them from the server onto your local machine using git.
As always, if you have any questions, you can post them on Minno’s Google group.