MatrixResponse
The MatrixResponse interface is used to define the properties of a matrix radio or matrix checkbox response.
Question options are rendered as rows of the matrix, each row containing its own radio/checkbox group.
Answer options are rendered as column headers of the matrix. These can be customized by passing in the custom strings into the answer options. Alternatively, answerOptions
can be set to one of the following custom strings: 'satisfaction5','satisfaction7', 'likely5', 'likely7'. This will automatically generate the appropriate headers for the matrix.
Example for a 5-scale satisfaction matrix with three questions:
{
"id": "multi-satisfaction",
"prompt": "Rate your satisfaction from 1 (not enjoyable) to 5 (very enjoyable) for the following items.",
"required": true,
"location": "aboveStimulus",
"type": "matrix-radio",
"answerOptions": "satisfaction5",
"questionOptions": [
"The tool we created",
"The technique we developed",
"The authors of the tools"
]
}
Here's an example using custom columns (answerOptions):
{
"id": "multi-custom",
"prompt": "Which categories do the following items belong to?",
"required": true,
"location": "aboveStimulus",
"type": "matrix-checkbox",
"answerOptions": [
"Has Legs",
"Has Wings",
"Can Swim"
],
"questionOptions": [
"Dog",
"Snake",
"Eagle",
"Salmon",
"Platypus"
]
}
Extends
Properties
Property | Type | Description | Inherited from |
---|---|---|---|
answerOptions | string [] | "likely5" | "likely7" | "satisfaction5" | "satisfaction7" | The answer options (columns). We provide some shortcuts for a likelihood scale (ranging from highly unlikely to highly likely) and a satisfaction scale (ranging from highly unsatisfied to highly satisfied) with either 5 or 7 options to choose from. | - |
hidden? | boolean | Controls whether the response is hidden. | BaseResponse .hidden |
id | string | The id of the response. This is used to identify the response in the data file. | BaseResponse .id |
location? | "sidebar" | "aboveStimulus" | "belowStimulus" | Controls the response location. These might be the same for all responses, or differ across responses. Defaults to belowStimulus | BaseResponse .location |
paramCapture? | string | Use to capture querystring parameters in answers such as participant_name. See the examples for how this is used, but prefer uiConfig.urlParticipantIdParam if you are capturing a participant ID. | BaseResponse .paramCapture |
prompt | string | The prompt that is displayed to the participant. You can use markdown here to render images, links, etc. | BaseResponse .prompt |
questionOptions | string [] | The question options (rows) are the prompts for each response you'd like to record. | - |
required | boolean | Controls whether the response is required to be answered. | BaseResponse .required |
requiredLabel? | string | You can provide a required label, which makes it so a participant has to answer with a response that matches label. | BaseResponse .requiredLabel |
requiredValue? | unknown | You can provide a required value, which makes it so a participant has to answer with that value. | BaseResponse .requiredValue |
secondaryText? | string | The secondary text that is displayed to the participant under the prompt. This does not accept markdown. | BaseResponse .secondaryText |
type | "matrix-radio" | "matrix-checkbox" | - | - |