Here is the full batch script. I've confirmed that everything before the // COMPLETION CODES // bit runs correctly.
<defaults>
/ minimumversion = "6.0.0.0"
/ txbgcolor = white
/ txcolor = black
/ finishpage = "
https://app.prolific.co/submissions/complete?cc=INITIALIZED"</defaults>
<batch fullexperiment>
/ file = "infopage.iqx"
/ file = "debug.iqx"
/ file = "induction.iqx"
/ file = "pre_likerts.iqx"
/ file = "delayaat.iqx"
/ file = "memorygrid.iqx"
/ file = "post_likerts.iqx"
/ file = "contingency.iqx"
/ file = "questionnaire_posttask.iqx"
/ file = "taskquestions.iqx"
/ file = "debqres.iqx"
/ file = "fcqtr.iqx"
/ file = "debriefing.iqx"
/ file = "attcatcher.iqx"
/ onscriptend = [
// set language
if(batch.fullexperiment.currentscript=="infopage.iqx"){
parameters.languageshift=values.languageshift;
parameters.finishpagetype=values.finishpagetype;
}
//////////////////////////////
// record attention mishaps //
//////////////////////////////
if( batch.fullexperiment.currentscript == "delayaat.iqx" ||
batch.fullexperiment.currentscript == "taskquestions.iqx" ||
batch.fullexperiment.currentscript == "questionnaire_posttask.iqx" ||
batch.fullexperiment.currentscript == "debqres.iqx" ||
batch.fullexperiment.currentscript == "fcqtr.iqx"){
parameters.attentionsuccess = parameters.attentionsuccess + values.attentionsuccess;
}
if(batch.fullexperiment.currentscript == "attcatcher.iqx" || batch.fullexperiment.currentscript == "debriefing.iqx"){
if(parameters.attentionsuccess >=8){ //max is 9
parameters.completioncode = values.correctcc;
}else{
parameters.completioncode = values.rejectcc;
}
}else{
parameters.completioncode = batch.fullexperiment.currentscript;
if(batch.fullexperiment.currentscript=="infopage.iqx"){
parameters.completioncode=values.screenoutcc;
}
}
//////////////////////
// Completion codes //
//////////////////////
if(parameters.finishpagetype=="Other"){
if(values.completioncode == values.correctcc){
defaults.finishpage="XXX";
if(parameters.languageshift==0){
defaults.finishpage="XXX";
}
if(parameters.languageshift==1){
defaults.finishpage="XXX";
}
if(parameters.languageshift==2){
defaults.finishpage="XXX";
}
}
}else if(parameters.finishpagetype=="Prolific"){
defaults.finishpage = "
https://app.prolific.co/submissions/complete?cc=<%parameters.completioncode%>"; }else if(parameters.finishpagetype == "SalzburgUni"){
if(parameters.completioncode == values.correctcc){
parameters.completioncode = "XXXX";
}
defaults.finishpage = "
https://salzburg.sona-systems.com/webstudy_credit.aspx?experiment_id=793&credit_token=<%parameters.completioncode%>"; parameters.debug="Test.";
}else{
defaults.finishpage="google.com";
}
parameters.debug="I have run.";
]
</batch>
##############
# completion #
<values>
/ correctcc = "XXXX"
/ screenoutcc = "XXXX"
/ rejectcc = "XXXX"
/ attentionsuccess = 0
/ languageshift = 0
/ finishpagetype = 0
</values>
<parameters fullexperiment>
/ attentionsuccess = 0
/ completioncode = "INCOMPLETE"
/ finishpagetype = "indeterminate"
/ languageshift = 0
/ debug = 0
</parameters>