Skip to content

Project Flow and Trial Management

Experiments Surveys & forms

Beyond individual trial parameters, Testable provides several columns that control the higher-level structure of an experiment: when to insert breaks, how many times to repeat rows, which trials count towards the score, and which blocks to include.

Add a rest screen after a specified number of trials or after a time interval:

ValueInserts a break
100After every 100 trials
100sAfter 100 seconds of task time
3m10sAfter 3 minutes and 10 seconds

Participants see a pause screen and can continue when ready.

Set repeat to the number of times a row should appear:

repeat = 3

A value of 3 presents that trial three times in total, with the copies placed one after another. Combine with random if the repetitions should be spread out; see Randomisation.

Set select = 1 on rows you want included when computing the participant’s average correct score (displayed on the completion screen if enabled):

select = 1

Rows without select (or with select = 0) are excluded from the summary score.

Use the rules column to randomly select a subset of blocks at the start of the session:

rules = block.sample(A, B, C, 2)

This randomly picks 2 of the 3 named blocks (A, B, C) to show to this participant. The block names are the labels you assign to rows in the block column.

These columns pass through unchanged to your results file and help you filter data during analysis:

ColumnPurpose
testTop-level experiment section label
subTestSub-section label
condition1First condition label
condition2Second condition label
condition3Third condition label
trialNoCustom trial number (overrides auto-numbering)
labelNamed label used with then in logic columns

None of these columns affect the trial’s display or timing; they exist solely to add structure to your data.