
The block picker — 49 blocks grouped by what they do: scales, choices, stimuli, media, forms, AI, and flow.
Core questions & scales
Fundamental measurement blocks for self-report scales, choices, and ratings — the bread-and-butter of behavioral research.Multiple choice
Multiple choice
prompt — question text; options — list of choices; multiple — allow checking multiple options; required — gate on a response; randomizeOrder — shuffle option order per participant.Use it when you need to collect a categorical response with 2+ options.Likert (7-point)
Likert (7-point)
prompt — statement to rate; leftAnchor — label for point 1 (e.g., “Strongly disagree”); rightAnchor — label for point 7 (e.g., “Strongly agree”); required — gate on a response.Use it when you need a quick agreement or perception measure.Free text
Free text
prompt — instruction; longForm — textarea instead of single-line input; maxLength — hard cap (1–10,000 chars); required — gate on a response; emotionAnalysis — enable Claude emotion scoring (exploratory).Use it when you want qualitative feedback, explanations, or open reasoning.Slider
Slider
prompt — instruction; min — lower bound; max — upper bound; step — increment granularity; required — gate on a response.Use it when you need a precise numeric response in a continuous range.Visual analog scale
Visual analog scale
prompt — instruction; min — left bound; max — right bound; leftLabel — left endpoint text; rightLabel — right endpoint text; required — gate on a response.Use it when you need a fine-grained subjective rating anchored to opposing concepts.Dropdown
Dropdown
prompt — question; options — list of choices; required — gate on a response.Use it when you have 6+ options and want to save vertical space.Yes / No
Yes / No
prompt — question; yesLabel — label for the positive button (default: “Yes”); noLabel — label for the negative button (default: “No”); required — gate on a response.Use it when you need a simple binary judgment.Star rating
Star rating
prompt — instruction; max — number of stars (2–10); required — gate on a response.Use it when you want a quick satisfaction or quality rating.Net Promoter Score (0–10)
Net Promoter Score (0–10)
prompt — typically “How likely are you to recommend this?”; leftLabel — label for 0 (default: “Not at all likely”); rightLabel — label for 10 (default: “Extremely likely”); required — gate on a response.Use it when you need an NPS or similar 0–10 likelihood metric.Ranking
Ranking
prompt — instruction (e.g., “Rank by preference”); items — list of things to rank (≥2); required — gate on a complete ranking.Use it when you need to measure preference ordering or relative priority.MaxDiff (best–worst)
MaxDiff (best–worst)
prompt — instruction; items — list of items to choose from (≥2); required — gate on both selections.Use it when you want preference data without full ranking overhead.Matrix / grid
Matrix / grid
prompt — intro text; rows — list of statements; columns — shared scale labels (e.g., “Disagree”, “Neutral”, “Agree”); required — gate on all rows answered.Use it when you have multiple related items all using the same response scale (e.g., multi-item psychology scales).Side by side
Side by side
prompt — intro; rows — items to rate; columns — each column has its own label and scale options (can differ per column); required — gate on all cells answered.Use it when you want to ask multiple questions per item but save space by putting them side-by-side.Semantic differential
Semantic differential
prompt — intro; points — scale width (2–11 points); leftLabels — left adjectives (e.g., “Bad”, “Weak”); rightLabels — right adjectives (e.g., “Good”, “Strong”); required — gate on all pairs answered.Use it when you’re measuring connotations or semantic associations (e.g., brand perception via good–bad, modern–old).Picture choice
Picture choice
prompt — instruction; imageUrls — list of image URLs; multiple — allow multi-select; required — gate on a selection.Use it when you want to present visual options (designs, faces, products, etc.) for choice or preference.Judgment & misinformation
Specialized blocks for measuring judgment accuracy, behavioral intentions, and belief strength in misinformation and bias research.Accuracy + confidence
Accuracy + confidence
options — the judgment choices (e.g. [“Accurate”, “Inaccurate”]); confidenceLabel — prompt for the confidence rating; confidenceMax — upper bound of the confidence scale (default 100).Use it when you need both accuracy and confidence, not just the binary choice alone.Constant sum
Constant sum
items — the allocation targets; total — the sum participants must hit (default 100); unit — the label (e.g. “points” or ”%”).Use it when you need forced trade-offs or belief strength across mutually-constraining options.Drill down
Drill down
levelLabels — labels for each nesting level; options — tree structure with parent labels and their children.Use it when you need hierarchical selection with dependent levels or geographic/taxonomic response structures.Behavioral & timing
Blocks that measure behavioral responses, enforce timing constraints, or check data quality through timed tasks.Reaction time
Reaction time
prompt — instruction shown to the participant; stimulus — the word/text displayed to respond to; minDelayMs — minimum wait before stimulus appears (0–60000 ms); maxDelayMs — maximum delay (0–60000 ms).Use it when you need precise reaction-time measurements in cognitive or attention tasks.Timed exposure
Timed exposure
content — text to display; imageUrl — optional image URL; exposureMs — duration in milliseconds (positive integer).Use it when you need controlled, brief exposure to a stimulus (e.g., a social post, headline, or misleading claim) before measuring downstream judgments.Forced wait
Forced wait
content — text shown while waiting; waitSeconds — mandatory wait duration in seconds (positive integer).Use it when you want to ensure participants spend time reading instructions, a stimulus, or disclosure text before proceeding.Attention check
Attention check
prompt — the instruction (e.g., “Select ‘Strongly agree’ to show you are paying attention”); options — list of answer choices; correctAnswer — the right answer (one of the options).Use it when you need to flag inattentive participants and filter low-quality responses before analysis.Image interaction
Interactive blocks where participants click, drag, or mark on images to record positions, selections, or ratings.Heat map
Heat map
imageUrl — the image to click on; maxPoints — max clicks allowed (default 10); required — whether the block gates on ≥1 point.Use it when you want participants to identify multiple locations of interest on a stimulus (visual attention, usability testing, image markup).Hot spot
Hot spot
imageUrl — the image to add regions to; regions — array of clickable areas with labels, position/size, and optional actions; multiple — single or multi-select mode; required — whether ≥1 region must be selected.Use it when you want participants to identify specific parts of an image (misleading sections of a post, UI elements, problem areas) and optionally trigger follow-up actions or set conditional values.Graphic slider
Graphic slider
imageUrl — the image that serves as the slider track; required — whether a position must be set before continuing.Use it when you want a continuous rating tied to visual content (e.g., mood along a time series, preference across a spectrum, position on a visual scale).Stimuli (no answer)
Blocks that display content to participants without collecting a response — use them for instructions, examples, and media stimuli.Text
Text
contentMd — the text content, with markdown support for formatting.Use it when you need to provide instructions, context, or narrative between other questions.Image
Image
url — image location (external HTTPS or uploaded asset); alt — alt text for accessibility; caption — optional text shown below the image.Use it when you’re showing a visual stimulus (screenshot, artwork, design mockup) that participants view but do not respond to.Video
Video
requireFullWatch is true).Key options: url — video location; caption — optional text below the player; requireFullWatch — gate the Continue button until participants finish playback (enforced on direct files; advisory on embeds).Use it when participants need to view a video stimulus, with optional enforcement that they watch it completely before moving on.Link preview
Link preview
url — the link target; title — card headline; description — preview text.Use it when you want to show a reference or resource as a stimulus without requesting a response.Notification
Notification
variant — error / warning / info / success / custom (custom imitates a real system notice and adds a left thumbnail); title, body — the text; ctas — up to 2 buttons, each linking to an external URL (new tab) or another study; dismissable — show a ✕; position — inline or fixed to the top; triggerKind — show when the screen opens, after a delay, or when a condition is met (via Show this block when); deceptionAck — required IRB attestation for the custom variant.Use it when you want to study reactions to alerts, nudges, or (with the custom variant) a simulated system notice. The custom variant is a deception — the study can’t go live until you confirm your ethics approval covers it.Modal dialog
Modal dialog
title, body — the dialog text; imageUrl + imagePosition — an optional image (top / left / right); ctas — up to 2 buttons, each an Advance (close and go to the next screen), Stay (close only), External link, Another study, or This study — a screen; dismissable — allow ✕ or Esc to close (a click on the backdrop does not close it); triggerKind — show when the screen opens, after a delay, or when a condition is met; imitatesReal + deceptionAck — the IRB attestation required when the modal imitates a real product’s dialog.Use it when you need a consent/cookie/paywall/system-dialog paradigm, or any pop-up that advances the study or offers a choice. If it imitates a real product it’s a deception — the study can’t go live until you confirm ethics approval. A non-closable modal must include an Advance button so participants aren’t trapped. Placed alone on a screen, the modal pops over the previous screen’s content.Login screen
Login screen
brandName + logo; title, subtitle; the username / password field labels + placeholders; submitLabel; ssoProviders — which “Continue with …” buttons to show (Google / Facebook / Apple / Microsoft / X / generic); showForgot, showSignup — optional links; triggerKind — show when the screen opens, after a delay, or when a condition is met; imitatesReal + deceptionAck — the IRB attestation (on by default — a credential prompt is deception by design).Use it when you’re studying whether participants would enter credentials into a given screen. The Sign-in and SSO buttons advance the study; the screen’s own Continue is the escape for participants who won’t log in.Audio stimulus (AI voice)
Audio stimulus (AI voice)
script — the text to speak; description — acting direction that shapes prosody; playback — once (play once, auto-advance), replayable (participant may replay), or forced (gate Continue until listened through); audioUrl, audioHash — auto-generated after TTS (hidden from manual config).Use it when you want to deliver voice-based stimulus (instructions, testimony, news clip) with natural prosody shaped by your direction, using your workspace’s Hume API key.Media capture
Blocks for capturing participant-recorded media and files.Audio recording
Audio recording
prompt — the question or instruction; maxDurationSeconds — time limit (5–300 seconds); required — whether participants must record; emotionAnalysis — optional Claude scoring of emotion in the voice.Use it when you need spoken responses, open-ended voice feedback, or prosody-sensitive measurements.Video recording
Video recording
prompt — the instruction; maxDurationSeconds — time limit (5–300 seconds); required — whether recording is required.Use it when you need to capture behavioral responses, facial expressions, body language, or on-camera performance.File upload
File upload
prompt — the upload instruction; required — whether upload is required.Use it when you want participants to submit portfolios, writing samples, consent forms, spreadsheets, or other documents.Signature
Signature
prompt — the signing instruction; required — whether the signature is required.Use it when you need a signed consent acknowledgment, legal signature, or a drawn attestation from the participant.Forms & contact
Dedicated blocks for capturing structured data from participants — contact details, numbers, dates, and custom multi-field forms.Number
Number
prompt — the question or label; required — whether the field must be filled; min, max — bounds for the entry (validated server-side); unit — suffix shown after the input (e.g., “kg” or ”%”).Use it when you need a simple numeric answer (age, count, score) with optional range checks.Date
Date
prompt — the question; required — whether the field must be filled.Use it when you need a full date entry (birthday, event date) parsed and validated.Email
prompt — the question; required — whether the field must be filled.Use it when you need a valid email for follow-up or contact purposes.Phone number
Phone number
prompt — the question; required — whether the field must be filled.Use it when you need a phone number for recruitment or callback.Website / URL
Website / URL
prompt — the question; required — whether the field must be filled.Use it when you ask participants to provide a web address (not to link them to one — use Link preview for stimulus).Address
Address
prompt — the question; required — whether at least one field must be filled.Use it when you need a participant’s mailing address, either fully or partially completed.Contact info
Contact info
prompt — the question; required — at least name and email must be provided.Use it when you need quick contact details without a separate address block.Custom field group
Custom field group
prompt — the question or label for the whole group; required — whether all marked-required sub-fields must be filled; fields — array of field specs (each with a key, label, type, optional required, and optional dropdown options).Use it when you need a flexible multi-field form tailored to your study — e.g., an editable version of Address with custom labels.AI
Interact with Claude as a participant in your flow, or measure emotion in written responses.AI conversation
AI conversation
role — the AI’s role/persona; context — background information or instructions Claude reads before each response; openingMessage — the first message participants see; model — which Claude model to use (Opus 4.8, Sonnet 4.6, or Haiku 4.5); maxTurns — maximum conversation exchanges (1–50); timeLimitSec — optional wall-clock limit on the conversation in seconds (0 = unlimited).Use it when you want structured, conversational data collection (e.g., elicitation interviews, Socratic probing, open reasoning capture).Text emotion probe
Text emotion probe
prompt — the question; longForm — toggle for multiline textarea vs. single line; required — whether the field must be filled; maxLength — character limit (1–10,000); emotionAnalysis — always enabled; provider and modality are locked to Claude text analysis.Use it when you want to measure affect or sentiment in open-ended written responses without manual coding.Flow & quality
Specialized blocks for study flow control and data integrity — capture recruitment metadata and route completers back to platforms.Embedded data
Embedded data
params — list of URL parameter names to capture (default-deny; only named params are stored).Use it when you need to link participant responses to external recruitment data or session context.End redirect
End redirect
redirectUrl — platform redirect endpoint (e.g., Prolific return-to-study URL); completionCode — researcher-provided completion code the participant returns with; buttonLabel — button text shown to completers (default: “Return to the study panel”).Use it when you run studies on external recruitment panels and need to confirm completion back to the platform.
headline— post text;body— optional longer text;source— author/outlet;imageUrl— optional card image;veracityGroundTruth— researcher metadata (true/false/misleading/unverified, not shown to participants);topicTags— researcher-defined tags;likesCount,commentsCount,sharesCount— visible engagement numbers;authorHandle,authorAvatarKey— author display info;timeLabel— e.g. “2h”;allowComments,singleReaction— toggle interaction affordances;emotionAnalysis— optional Claude analysis of participant comments;brandingTier,brandLogoKey,slots— design customization.Use it when you need to present a social-media style stimulus in a misinformation paradigm; configure interaction options and veracity ground-truth for your analysis.