Do you know any other study script where a rank order has been used, that I may refer?
No, but here's a basic demo:
<values>
/ rankstring = ""
/ validranking = false
</values>
<block myblock>
/ trials = [1=mypage]
</block>
<surveypage mypage>
/ questions = [1=d01; 2=d02; 3=d03; 4=d04]
/ ontrialbegin = [values.rankstring=""]
/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d01.selectedcaption)]
/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d02.selectedcaption)]
/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d03.selectedcaption)]
/ ontrialend = [values.rankstring=concat(values.rankstring,dropdown.d04.selectedcaption)]
/ ontrialend = [if (
contains(values.rankstring,"1")==true &&
contains(values.rankstring,"2")==true &&
contains(values.rankstring,"3")==true &&
contains(values.rankstring,"4")==true
) values.validranking = true else values.validranking = false]
/ branch = [if ( values.validranking == false) surveypage.mypage]
</surveypage>
<dropdown d01>
/ options = ("1", "2", "3", "4")
</dropdown>
<dropdown d02>
/ options = ("1", "2", "3", "4")
</dropdown>
<dropdown d03>
/ options = ("1", "2", "3", "4")
</dropdown>
<dropdown d04>
/ options = ("1", "2", "3", "4")
</dropdown>
Regards,
~Dave