Hi, I’m creating a vignette based survey where each participant is exposed to 9 vignettes and has to answer a few questions after each one. I want to randomize the order participants view the vignettes but want to keep the questions in the same order. Does anyone know how to do this in Pavlovia survey or do I have to use psychopsy? Thanks
You could create each vignette as a separate block and then add them to a block randomiser in the flow.
Would you know the steps on how to do this? Pavlovia is giving me the option to create separate blocks but not move the pages into them. Any tips would be appreciated!
Unfortunately, there isn’t a way to move questions and pages between blocks, except that you could cut ad paste from the JSON editor.
Here is a very simple JSON. It contains a nest of lists.
So “pages” is a list contained within brackets, and each page is contained within { } brackets, with commas between the pages. Each page is a list of elements contained within brackets, and each question is contained within { } brackets, with commas between the questions.
{
"pages": [
{
"name": "page1",
"elements": [
{
"type": "text",
"name": "QID8",
"title": "This is the first question. It should be followed by two multiple choice questions."
}
]
}
]
}
Here is a multi-page JSON
{
"pages": [
{
"name": "page1",
"elements": [
{
"type": "radiogroup",
"name": "QID1",
"title": "Question 1",
"choices": [
{
"value": "1",
"text": "Click to write Choice 1"
},
{
"value": "2",
"text": "Click to write Choice 2"
},
{
"value": "3",
"text": "Click to write Choice 3"
}
]
},
{
"type": "radiogroup",
"name": "QID2",
"title": "Question 2",
"choices": [
{
"value": "1",
"text": "Click to write Choice 1"
},
{
"value": "2",
"text": "Click to write Choice 2"
},
{
"value": "3",
"text": "Click to write Choice 3"
}
]
},
{
"type": "radiogroup",
"name": "QID3",
"title": "Question 3",
"choices": [
{
"value": "1",
"text": "Click to write Choice 1"
},
{
"value": "2",
"text": "Click to write Choice 2"
},
{
"value": "3",
"text": "Click to write Choice 3"
}
]
},
{
"type": "radiogroup",
"name": "QID4",
"title": "Question 4 (edited)",
"choices": [
{
"value": "1",
"text": "Click to write Choice 1"
},
{
"value": "2",
"text": "Click to write Choice 2"
},
{
"value": "3",
"text": "Click to write Choice 3"
}
]
},
{
"type": "text",
"name": "question1",
"title": "Question 6 (added)"
},
{
"type": "radiogroup",
"name": "QID5",
"title": "Question 5",
"choices": [
{
"value": "1",
"text": "Click to write Choice 1"
},
{
"value": "2",
"text": "Click to write Choice 2"
},
{
"value": "3",
"text": "Click to write Choice 3"
}
]
}
]
},
{
"name": "page2",
"elements": [
{
"type": "text",
"name": "question2",
"title": "Page 2 (added)"
}
]
}
]
}
Each block in Pavlovia Surveys is like a separate survey with it’s own JSON.
Thanks sm for your help but Unfortunately it’s still not working for me. I’ve moved to PsychoPy to try randomize the vignettes there. Would you know if I have to create the whole survey on PsychoPy or can I just do the vignette there and integrate them together?