Skip to main content

Color Shapes

An executive function task from the m2c2kit library. Participants see colored shapes on a grid, then after a brief delay must judge whether the shapes have the same or different colors as before.

Example URL commands​

# Plain launch (debug mode: results shown on-screen)
https://andreifoldes.github.io/m2c2-assessments/dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/

# With camera recording
https://andreifoldes.github.io/m2c2-assessments/dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/?webcam=1

# With eye tracking
https://andreifoldes.github.io/m2c2-assessments/dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/?webgazer=1

# Customized assessment parameters (values shown are the defaults)
https://andreifoldes.github.io/m2c2-assessments/dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/?fixation_duration_ms=500&number_of_shapes_shown=3&number_of_shapes_changing_color=2

# Production: submit results to your server
https://andreifoldes.github.io/m2c2-assessments/dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/?token=<TOKEN>&callback_url=<CALLBACK_URL>

Session parameters​

Handled by the launch wrapper (results submission and optional sensors), not by the assessment itself.

ParameterTypeDefaultDescription
callback_urlstring—URL to POST results to when the assessment ends.
pidstring—Optional participant identifier. Echoed verbatim into the results: top-level pid next to token in the callback POST, inside data, and in the embed-mode postMessage. Useful when the callback endpoint does not mint per-participant tokens, or to link multi-session designs (e.g. FNAME-Pairs learning vs. delayed) from the URL alone.
tokenstring—Authentication token for results submission. When absent (along with callback_url), the assessment runs in debug mode and displays results on-screen instead of submitting them.
webcamstring—Set to 1 or true to enable optional camera recording. Participants see a consent prompt; if they accept, the front camera records and the video is saved locally to their device at session end.
webgazerstring—Set to 1 or true to enable browser-based eye tracking via WebGazer.js. Participants see a consent prompt, then a 5-point gaze calibration. Gaze coordinates are recorded throughout the task and exported as a CSV file at session end. Can be combined with webcam=1.

Assessment parameters​

Every parameter below can be set directly as a URL query parameter — the launch wrapper forwards all query parameters to the assessment.

ParameterTypeDefaultURLDescription
fixation_duration_msnumber500✅How long fixation scene is shown, milliseconds.
shape_colorsarray[{"colorName":"black","rgbaColor":[0,0,0,1]},{"colorName":"green","rgbaColor":[0,158,115,1]},{"colorName":"yellow","rgbaColor":[240,228,66,1]},{"colorName":"blue","rgbaColor":[0,114,178,1]},{"colorName":"orange","rgbaColor":[213,94,0,1]},{"colorName":"pink","rgbaColor":[204,121,167,1]}]✅Array of colors for shapes.
number_of_shapes_showninteger3✅How many shapes to show on the grid at one time.
number_of_shapes_changing_colorinteger2✅If a different color trial, how many shapes should change color (minimum is 2, because changes are swaps with other shapes).
shapes_presented_duration_msnumber2000✅How long the shapes are shown, milliseconds.
shapes_removed_duration_msnumber1000✅How long to show a blank square after shapes are removed, milliseconds.
cells_per_sideinteger3✅How many cell positions for each side of the square grid (e.g., 3 is a 3x3 grid; 4 is a 4x4 grid).
number_of_different_colors_trialsinteger6✅Number of trials where the shapes have different colors.
number_of_trialsinteger12✅How many trials to run.
show_trials_complete_scenebooleanfalse (site override; package default true)✅After the final trial, should a completion scene be shown? Otherwise, the game will immediately end.
instruction_typestringlong✅Type of instructions to show, 'short' or 'long'. Allowed values: "short", "long".
instructionsobject or nullnull✅When non-null, an InstructionsOptions object that will completely override the built-in instructions.
show_quit_buttonbooleanfalse✅Should the activity quit button be shown?
show_fpsbooleanfalse✅Should the FPS be shown?
show_locale_pickerbooleanfalse✅Should the icon that allows the participant to switch the locale be shown?
seedstring or nullnull✅Optional seed for the seeded pseudo-random number generator. When null, the default Math.random() is used.
scoringbooleanfalse✅Should scoring data be generated? Default is false.

Generated from dist/modules/@m2c2kit/assessment-color-shapes@0.8.33/dist/index.js and dist/assessments/@m2c2kit/assessment-color-shapes@0.8.33/index.js. Do not edit by hand.