JATOS uses "batches" to enable data to be shared between participants completing the same experiment simultaneously. To run a new experiment, create a new batch by clicking "Study Links" on the home screen of the study and then "New Batch". Give the new batch an informative title. Enable only the "General Multiple" link type under the "Properties" for that batch. This allows you to distribute a single link that you can individualize via URL parameters.
Click "Get Study Links" and, in the drop-down menu next to "Choose batch", select the batch you just created. Next to "Choose type", select "General Multiple" and then click "Continue". The link you see on the next screen is the link that everyone (including you) will use to access the experiment. However, JATOS still needs to be able to distinguish between different people using the same link. To do this, we will add a URL parameter called "id".
To create a different link for each user of the study, add id=<id> to the end of the link from the previous step. id=admin brings you to the admin page. For example, suppose the link from the previous step was https://jatos.mindprobe.eu/publix/a1b2c3d4e5. Your admin link to access the study would then be https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=admin. Similarly, if you had participants P001, P002, and P003, their links to access the study would be:
https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=P001https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=P002https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=P003
Note that you can use this ID parameter to encode other information---for example, if participants will complete the study twice, you could give P001 the following two links:
https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=P001_1https://jatos.mindprobe.eu/publix/a1b2c3d4e5?id=P001_2
To customize aspects of the experiment such as the questions that will be displayed, the rating scales, etc., you can customize the "input" to the study (which will affect all batches) or the "input" to a single batch (which will affect only that batch). The "input" to the study can be found by:
- Navigating to the homepage of the study
- Clicking "Properties"
- Scrolling down to "Study input"
The "input" to a single batch can be found by:
- Navigating to the homepage of the study
- Clicking "Study Links" to see a list of batches
- Clicking on "Properties" for the batch you want to customize
- Scrolling down to "Batch input"
Note: do not edit the "Batch Session Data". This is where data shared between participants in the same batch is stored. It should not be edited by hand. JATOS also has a warning to this effect.
The "study input" and "batch input" are both fields where you can enter JSON text. The general format of JSON data is as follows:
{
"<name_of_text_param>": "<value_of_text_param>",
"<name_of_numeric_param>": 999,
"<name_of_boolean_param>": true,
"<name_of_array_of_params>": ["<value_1>", "<value_2>", "<value_3>"],
"<name_of_nested_structure>": {
"<name_of_text_param>": "<value_of_text_param>",
"<name_of_array_of_params>": ["<value_1>", "<value_2>", "<value_3>"]
}
}
There is more extensive documentation of JSON online.
Whether you are editing the "study input" or "batch input", you can use the same parameters to customize the experiment:
perspectives: Names of the perspectives.query_participant_perspective: Ask an initial question prior to the writing task querying which perspective each participant agrees with. This is necessary ifrating_allocation_modeis set to'opponents'(see below). Options aretrueorfalsequery_participant_perspective_text: Text of question querying each participant's perspective. Defaults to"Which perspective do you agree with?".waiting_for_admin_text: Text displayed while waiting for admin to arrive. Defaults to"Waiting for admin to arrive."waiting_for_phase1_text: Text displayed while waiting for phase 1 (writing) to start. Defaults to"Waiting for experiment to start."
display_wordcount: Whether to display a running wordcount below the writing area (trueorfalse).max_words: The maximum number of words allowed in participant narratives.n_lines: The number of lines participants see while they are writing their narratives.post_writing_timeline: A set of questions (or just one) that participant see after writing each narrative."%PERS%"will be replaced with the current perspective.post_writing_message: A message to display to participants at the end of the writing phase (default "Writing phase finished! Please keep this window open.")pre_writing_timeline: A set of questions (or just one) that participant see before writing each narrative."%PERS%"will be replaced with the current perspective.writing_prompt: A prompt participants will see above the text box."%PERS%"will be replaced with the current perspective.
post_rating_message: A message to display to participants at the end of the rating phase (e.g., "Experiment finished!")rating_allocation_mode: How narratives will be allocated to raters. Options are:'all-others': everyone will rate everyone else's narratives'opponents': everyone will rate the narratives of those who disagree with them; note that to use this option,query_participant_perspectivemust be set totrue'allies': everyone will rate the narratives of those who agree with them; note that to use this option,query_participant_perspectivemust be set totrue'all': everyone will rate everyone's narratives, including their own'min-per-combo': everyone will rate some minimum number (set bymin_per_combo, below) of narratives for each combination of perspective expressed in the narrative and perspective held by the writer (no rater rates their own narrative); note that to use this option,query_participant_perspectivemust be set totrue
min_per_combo: the minimum number of narratives everyone rates for each combination of perspective expressed in the narrative and perspective held by the writerrating_timeline: A set of questions asked to participants about the narratives of others."%PERS%"will be replaced with the current perspective being rated and"%NARR%"will be replaced with the current narrative.
For example, the study input might be the following:
{
"waiting_for_admin_text": "Waiting for the admin to arrive!",
"waiting_for_phase1_text": "Almost ready for the experiment to begin!",
"perspectives": [
"FOR",
"AGAINST"
],
"writing_prompt": "Please write from the <b>%PERS%</b> perspective",
"n_lines": 5,
"max_words": 150,
"display_wordcount": true,
"query_participant_perspective": true,
"pre_writing_timeline": {
"type": "vas",
"params": {
"stimulus": "I agree with the <u>%PERS%</u> perspective",
"slider_width": 500,
"labels": [
"Strongly disagree",
"Strongly agree"
]
}
},
"post_writing_timeline": {
"type": "likert",
"params": {
"preamble": "My text accurately reflects the position of a person who holds the <b>%PERS%</b> perspective",
"scale_width": 500,
"questions": [
{
"prompt": "Do you agree?",
"labels": [
"Strongly disagree",
"Disagree",
"Neutral",
"Agree",
"Strongly agree"
]
}
]
}
},
"rating_allocation_mode": "opponents",
"rating_timeline": [
{
"type": "vas",
"params": {
"stimulus": "<div style='margin-left: 10%; width: 80%'><p>Consider the following <b>%PERS%</b> narrative:</p><p style=\"border: 1px solid black; padding: 5px\">%NARR%</p><p>Do you agree with this?</p></div>",
"scale_width": 500,
"labels": [
"Not at all",
"Neutral",
"Completely"
]
}
},
{
"type": "likert",
"params": {
"preamble": "<div style='margin-left: 10%; width: 80%'><p>Consider the following <b>%PERS%</b> narrative:</p><p style=\"border: 1px solid black; padding: 5px\">%NARR%</p></div>",
"scale_width": 500,
"questions": [
{
"prompt": "Do you agree with this?",
"labels": [
"Not at all",
"Mostly not",
"Neutral",
"Somewhat",
"Completely"
]
},
{
"prompt": "Do you think this was written by someone who genuinely believes it?",
"labels": [
"No",
"Yes"
]
},
{
"prompt": "Does this cover all the arguments for this perspective?",
"labels": [
"No",
"Yes"
]
}
]
}
},
{
"type": "text",
"params": {
"questions": [
{
"prompt": "Please provide any further thoughts here",
"rows": 3
}
]
}
}
]
}
You can set the "batch input" to the above and experiment with it to get a sense of how it works.
Distribute the links to participants. If they open them before you've opened the "admin" link, they will just see a "waiting for admin" screen. As they join, you will see the table begin to be populated.
First, click "begin writing" to start the writing phase. Now the "writing progress" column will show which of the narratives participants are currently writing. When they confirm all their narratives, their "writing progress" will be "Done".
When the writing is complete, click "begin ratings" to begin the rating phase.