📄️ Answer
The Answer interface is used to define the properties of an answer. Answers are used to define the correct answer for a task. These are generally used in training tasks or if skip logic is required based on the answer.
📄️ BaseIndividualComponent
The BaseIndividualComponent interface is used to define the required fields for all components.
📄️ BaseResponse
The BaseResponse interface is used to define the required fields for all responses.
📄️ CheckboxResponse
The CheckboxResponse interface is used to define the properties of a checkbox response.
📄️ ComponentBlock
The ComponentBlock interface is used to define order properties within the sequence. This is used to define the order of components in a study and the skip logic. It supports random assignment of trials using a pure random assignment and a latin square.