diff --git a/task-launcher/src/tasks/matrix-reasoning/timeline.ts b/task-launcher/src/tasks/matrix-reasoning/timeline.ts index ed3ca91a..6b80700e 100644 --- a/task-launcher/src/tasks/matrix-reasoning/timeline.ts +++ b/task-launcher/src/tasks/matrix-reasoning/timeline.ts @@ -73,8 +73,18 @@ export default function buildMatrixTimeline(config: Record, mediaAs }, }); + const repeatInstructions = { + timeline: instructions, + conditional_function: () => { + return taskStore().numIncorrect >= 2; + } + }; + const numOfTrials = taskStore().totalTrials; for (let i = 0; i < numOfTrials; i += 1) { + if(i === 4){ + timeline.push(repeatInstructions); + } timeline.push(setupStimulus); timeline.push(stimulusBlock(trialConfig)); timeline.push(ifRealTrialResponse); diff --git a/task-launcher/src/tasks/mental-rotation/timeline.ts b/task-launcher/src/tasks/mental-rotation/timeline.ts index b78d0af0..e2a4e4d2 100644 --- a/task-launcher/src/tasks/mental-rotation/timeline.ts +++ b/task-launcher/src/tasks/mental-rotation/timeline.ts @@ -65,6 +65,17 @@ export default function buildMentalRotationTimeline(config: Record, layoutConfigMap, }; + const repeatInstructions = { + timeline: [ + imageInstructions, + videoInstructionsMisfit, + videoInstructionsFit, + ], + conditional_function: () => { + return taskStore().numIncorrect >= 2 + } + } + const stimulusBlock = { timeline: [ afcStimulusTemplate(trialConfig), @@ -83,6 +94,9 @@ export default function buildMentalRotationTimeline(config: Record, const numOfTrials = taskStore().totalTrials; for (let i = 0; i < numOfTrials; i++) { + if(i === 4){ + timeline.push(repeatInstructions) + } timeline.push(setupStimulus); timeline.push(stimulusBlock); }