Presenting a random item from a previous block with a certain optionvalue


Author
Message
JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

Hi,


I'm trying to program an experiment in which in the second block an item will be presented which has been replied with a certain optionvalue in the first block.


In the first block, participants complete the AoD questionnaire, which measures action orientation. For each item, an action orientated or a state orientated answer is possible. I assigned the optionvalue "1" to every action-orientated answer, and the optionvalue "0" to every state-orientated answer. In the second block, I want the participants to further elaborate on one and just one of the items, and only an item to which they gave a state-orientated answer (so an item for which the answer received the optionvalue "0"). So this item needs to be shown again to the participant, and they have to answer a few questions about it. 


Here is my code for so far, the questionnaire and instructions are in dutch but I hope you can still understand it.



<radiobuttons AoD_questionnaire_item1>


/ caption = "1. Wanneer ik weet dat ik iets binnenkort moet afmaken:"


/ options = ("A) Moet ik mezelf ertoe zetten om er aan te beginnen." 


          "B) Vind ik het makkelijk om het af te krijgen")


/ optionvalues = ("0", "1")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item2>


/ caption = "2. Wanneer ik niets in het bijzonder te doen heb en ik me verveel:"


/ options = ("A) Dan vind ik snel iets om te doen.  " 


          "B) Vind ik het moeilijk om genoeg energie te vinden om überhaupt nog iets te doen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item3>


/ caption = "3. Wanneer ik mijzelf erop voorbereid om een moeilijk probleem op te gaan lossen:"


/ options = ("A) Voelt het alsof ik voor een grote berg sta waarvan ik denk dat ik hem niet kan beklimmen." 


          "B) Zoek ik naar een manier waarop het probleem op een zo geschikt mogelijke wijze kan worden opgelost.")


/ optionvalues = ("0", "1")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item4>


/ caption = "4. Wanneer ik een moeilijk probleem moet oplossen: "


/ options = ("A) Is het gewoonlijk geen probleem voor me om er aan te beginnen." 


          "B) Is het moeilijk om de dingen in mijn hoofd op een rijtje te krijgen zodat ik niet gelijk aan het probleem toekom.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item5>


/ caption = "5.Wanneer ik onverwachts vrij heb en ik moet bedenken wat ik wil gaan doen:"


/ options = ("A) Duurt het lang voordat ik besloten heb wat ik tijdens deze vrije tijd moet gaan doen." 


          "B) Beslis ik gewoonlijk wat ik ga doen zonder er veel over na te denken.")


/ optionvalues = ("0", "1")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item6>


/ caption = "6. Wanneer ik thuis moet werken: "


/ options = ("A) Doe ik het meestal ogenblikkelijk." 


          "B) Vind ik het vaak moeilijk om het werk af te krijgen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item7>


/ caption = "7. Wanneer ik veel belangrijke dingen moet doen en al deze dingen haast hebben:"


/ options = ("A) Vind ik het makkelijk om een plan te maken en daar aan vast te houden." 


          "B) Weet ik vaak niet waar ik moet beginnen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item8>


/ caption = "8. Wanneer er twee dingen zijn die ik graag wil doen en ze niet tegelijk kunnen worden gedaan: "


/ options = ("A) Begin ik snel aan één ding en vergeet ik het andere dat ik niet kon doen." 


          "B) Is het voor mij niet makkelijk om datgene wat ik niet kon doen uit mijn gedachten te krijgen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item9>


/ caption = "9.  Wanneer ik voor iets belangrijks moet zorgen dat tevens onaangenaam is om te doen: "


/ options = ("A) Kan het een poosje duren voordat ik mezelf ertoe kan zetten om het te doen." 


          "B) Dan doe ik het en dan ben ik ervan af.")


/ optionvalues = ("0", "1")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item10>


/ caption = "10. Wanneer ik aan een belangrijk project moet beginnen:"


/ options = ("A) Heb ik er geen enkel probleem mee om te beginnen." 


          "B) Denk ik er vaak te lang over na waar ik moet beginnen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item11>


/ caption = "11. Wanneer ik een saaie opdracht moet doen: "


/ options = ("A) Heb ik gewoonlijk geen problemen mee om het af te krijgen." 


          "B) Dan lukt het soms gewoon niet om er doorheen te komen.")


/ optionvalues = ("1", "0")


/ orientation = vertical 


</radiobuttons>



<radiobuttons AoD_questionnaire_item12>


/ caption = "12. Wanneer ik verplicht ben om iets te doen wat saai en oninteressant is:"


/ options = ("A) Duurt het gewoonlijk een tijdje voordat ik er aan toekom." 


          "B) Doe ik het snel zodat ik ervan af ben.")


/ optionvalues = ("0", "1")


/ orientation = vertical 


</radiobuttons>



<values>


/ AoD_score = 0


</values>



<expressions>


/ AoD_score = values.AoD_score= values.AoD_score + 


            + radiobuttons.AoD_questionnaire_item1.selectedvalue 


            + radiobuttons.AoD_questionnaire_item2.selectedvalue 


            + radiobuttons.AoD_questionnaire_item3.selectedvalue 


            + radiobuttons.AoD_questionnaire_item4.selectedvalue 


            + radiobuttons.AoD_questionnaire_item5.selectedvalue 


            + radiobuttons.AoD_questionnaire_item6.selectedvalue 


            + radiobuttons.AoD_questionnaire_item7.selectedvalue 


            + radiobuttons.AoD_questionnaire_item8.selectedvalue 


            + radiobuttons.AoD_questionnaire_item9.selectedvalue 


            + radiobuttons.AoD_questionnaire_item10.selectedvalue 


            + radiobuttons.AoD_questionnaire_item11.selectedvalue 


            + radiobuttons.AoD_questionnaire_item12.selectedvalue


</expressions>



<surveypage AoD_questionnaire1>


/ fontstyle = ("Times New Roman", 1.98%, 


false, false, false, false, 5, 0)


/ questions = [1=AoD_questionnaire_item1; 2=AoD_questionnaire_item2;


            3=AoD_questionnaire_item3; 4=AoD_questionnaire_item4;


            5=AoD_questionnaire_item5;]


/ recorddata = true 


/ showquestionnumbers = false


/ itemspacing = 30 


</surveypage>



<surveypage AoD_questionnaire2>


/ fontstyle = ("Times New Roman", 1.98%, 


false, false, false, false, 5, 0)


/ questions = [1=AoD_questionnaire_item6;


            2=AoD_questionnaire_item7; 3=AoD_questionnaire_item8;


            4=AoD_questionnaire_item9; 5=AoD_questionnaire_item10;]


/ recorddata = true 


/ showquestionnumbers = false


/ itemspacing = 30 


</surveypage>



<surveypage AoD_questionnaire3>


/ fontstyle = ("Times New Roman", 1.98%, 


false, false, false, false, 5, 0)


/ questions = [1=AoD_questionnaire_item11;2=AoD_questionnaire_item12;]


/ recorddata = true 


/ showquestionnumbers = false


/ itemspacing = 30 


</surveypage>



<page AoD_instructions>


Nu volgt een vragenlijst. Selecteer het juiste antwoord door er op te klikken.


</page>



<page training_instructions>


Nu volgt een training waarin je leert jezelf beter te motiveren. 


Wanneer je deze training serieus en geconcentreerd uitvoert zul je het meeste effect merken.


Succes!


</page>



<block AoD_task>


/ trials = [ 1 = AoD_questionnaire1; 2 = AoD_questionnaire2; 3 = AoD_questionnaire3;]


/ preinstructions = (AoD_instructions)


</block>





Can you help me how to present the item I need in the second block?


Thanks in advance!


Johanna


Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 108K

You'll want to store all applicable responses in an empty <item> element. In the 2nd block then all you have to do is sample from the respective <item> element. Example:


<radiobuttons rb1>
/ options = ("action1", "state1")
/ optionvalues = ("1", "0")
</radiobuttons>

<radiobuttons rb2>
/ options = ("action2", "state2")
/ optionvalues = ("1", "0")
</radiobuttons>

<radiobuttons rb3>
/ options = ("action3", "state3")
/ optionvalues = ("1", "0")
</radiobuttons>

<surveypage mypage>
/ ontrialend = [if(radiobuttons.rb1.response==0) item.stateitems.item=radiobuttons.rb1.selectedcaption]
/ ontrialend = [if(radiobuttons.rb2.response==0) item.stateitems.item=radiobuttons.rb2.selectedcaption]
/ ontrialend = [if(radiobuttons.rb3.response==0) item.stateitems.item=radiobuttons.rb3.selectedcaption]
/ questions = [1=rb1; 2=rb2; 3=rb3]
</surveypage>

<item stateitems>
</item>

<text statetxt>
/ items = stateitems
/ position = (50%, 30%)
</text>

<openended myoe>
/ skip = [item.stateitems.itemcount<=0]
/ stimulusframes = [1=statetxt]
</openended>

<block myblock>
/ trials = [1=mypage; 2=myoe]
</block>


Regards,


~Dave


JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

Thank you very much Dave!


JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

Just another question:


I now managed to present the required caption (I used caption instead of selectedcaption, because I wanted to present the caption of the item and not that of the selected option), but now I want to create two conditions. In one condition: I want to show the action-orientated option (so the one the subjects did not select) and in the other condition I want to show the state-orientated option (the one they did select). 


I tried making a new item in which I stored the selected options, but in this way I only manage to show the selected option and not the non-selected option. Is there also a function for this? The second problem is that again a random option will be selected, but I want the option that is congruent with the item shown before. I hope you still understand.


So, for example: 


A participant answered the next question with the state-oriented answer.


1. question 1


a. action


b. state


Now I want the caption "question 1" to appear in a next screen (this is what I managed to do), but I also want either the caption "action" or "state" to be shown, dependent on the condition. 


Is there a way to do this?


With kind regards,


Johanna


Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 108K

Have four empty <item> elements -- action_selected, action_unselected, state_selected, state_unselected -- and fill them up according to a participant's response as previously. Sample from the correct <item> element according to condition.


Extending what you already have to do that should be pretty straightforward.


Regards,


~Dave


JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

This I indeed managed to do, but I do not manage to let the presented option match the presented item.


Right now I get a random item to which the participant gave the state-oriented answer, so that is ok, but the same holds for the presented option (action or state, dependent on condition). This option is also completely random, but this answer should be congruent with the presented item.


I hope you understand what I am trying to do here, and very much appreciate your help.


Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 108K

Then you need to set up proper dependencies between your various elements via their /select attributes.


JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

I finally managed to do it, thank you very much.


JQ88
JQ88
Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)Respected Member (358 reputation)
Group: Forum Members
Posts: 9, Visits: 1

Dear Dave,


Right now my experiment is running and perfectly working, but I have one problem with my data.


I want to present the caption of state_item and action_item in the data file, so I can see which item the participants got presented during the experiment. I tried to do it with creating a value.state_item and action_item but this only returns a number in the data file, and I really want to see the caption.


Can you help me out?


With kind regards,


Johanna Quist


Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 108K

#1: Values are not limited to numbers. You can just as well store a string in them.


#2: Transforming a numerical value to a string is trivial to do in any reasonable data analysis application.


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search