Millisecond Forums

Assigning participants to condition based on sexual orientation

By TEVH - 3/24/2016

Hi there,

I'm relatively new to Inquisit and I'm trying to simulate a Tinder-like environment in which participants can indicate whether they like a person or not based on picture stimuli. To that end, I need to match the stimuli with participants' sexual orientation (i.e., a heterosexual female participant or a homosexual male participant should only be presented with pictures of men). I guess this means that I need to assign participants to one of two conditions (pictures of men versus pictures of women), which is why I've sorted pictures of men and women into separate <item> elements.
However, I would rather avoid asking participants directly/face-to-face in our lab what their sexual orientation is because of the sensitive nature of such a question, and so I can't use the '/groupassignment' attribute and enter a group number manually. Instead, I'd like to add a question at the start of the experiment that asks them about their sexual orientation, and then automatically redirect them to the right condition. And so, my question is the following:

Can I present participants with the stimuli that corresponds to their sexual preference (which is indicated by the answer to a question at the start of the experiment)? Perhaps something with the <include> element, using the '/precondition' attribute?

Thank you so much for your time!

P.S. - I currently have Inquisit 4, but I could upgrade to Inquisit 5 if necessary.

By Dave - 3/24/2016

Neither <include> nor /groupassignment are the way to go here.

Your options are to either

(1) set up separate <block>s for male vs. female and use /skip to only run the applicable ones, or

(2) Use <list> representing the different item numbers for male vs. female stimuli and sample from the appropriate list based on the indicated sexual orientation.

/ itemnumber = 1

<block myblock>
/ trials = [1=orientationpage; 2-5=mytrial]

<surveypage orientationpage>
/ questions = [1=iam; 2=lookingfor]

<dropdown iam>
/ caption = "I am a"
/ options = ("man", "woman")

<dropdown lookingfor>
/ caption = "looking for"
/ options = ("men", "women")

<trial mytrial>
/ ontrialbegin = [if (dropdown.lookingfor.response == "men") values.itemnumber = list.maleitems.nextvalue else
    values.itemnumber = list.femaleitems.nextvalue; ]
/ stimulusframes = [1=stimulus]
/ validresponse = (57)

<list maleitems>
/ items = (1,2,3,4)

<list femaleitems>
/ items = (5,6,7,8)

<text stimulus>
/ items = myitems
/ select = values.itemnumber

<item myitems>
/ 1 = "Male_A.jpg"
/ 2 = "Male_B.jpg"
/ 3 = "Male_C.jpg"
/ 4 = "Male_D.jpg"

/ 5 = "Female_A.jpg"
/ 6 = "Female_B.jpg"
/ 7 = "Female_C.jpg"
/ 8 = "Female_D.jpg"