Reply To: Different sequence for group?

PennController for IBEX Forums Support Different sequence for group? Reply To: Different sequence for group?

#7952
Jeremy
Keymaster

Hi,

Use __counter_value_from_server__ to conditionally execute different Sequence commands:

if (__counter_value_from_server__ % 2)
  Sequence( "Consent",  "block1Instructions", rshuffle("block1"), "block2Instructions", rshuffle("block2"), "block3Instructions", rshuffle("block3"), "block6Instructions", rshuffle("block6"), "block7Instructions", rshuffle("block7"), "block4Instructions", rshuffle("block4"), "block5Instructions", rshuffle("block5"), SendResults() , "Thankyou" )
else
  Sequence( "Consent",  "block1Instructions", rshuffle("block1"), "block2Instructions", rshuffle("block2"), "block3Instructions", rshuffle("block3"), "block4Instructions", rshuffle("block4"), "block5Instructions", rshuffle("block5"), "block6Instructions", rshuffle("block6"), "block7Instructions", rshuffle("block7"), SendResults() , "Thankyou" )

Template executes its function after the core of the script, so the Var element “blockorder” will not have received its value by the time your if is executed. Also, getVar("blockorder") returns a pointer to the javascript object that represents the Var element, which PennController knows how to interpret, but if you just reference it inside an if like that, you won’t get what you think (ie. you won’t get "A" or "B"). How-to guide: Using JavaScript

Jeremy