<experiment | appNameDisplay="String"
String appNameInternal="Lowercase Value (optional)" String Lowercase availableLocales="String (optional)" List of all locales provided in this experiment. The list of locales must be comma separated without whitespace characters. For example "en,de,nl,es" or "en_GB,en_US,en_SG". backgroundColour="RGB Hex Value (optional)" RGB Hex Value complementColour0="RGB Hex Value (optional)" RGB Hex Value complementColour1="RGB Hex Value (optional)" RGB Hex Value complementColour2="RGB Hex Value (optional)" RGB Hex Value complementColour3="RGB Hex Value (optional)" RGB Hex Value complementColour4="RGB Hex Value (optional)" RGB Hex Value defaultLocale="String (optional)" The default locale to be shown when the user preferred locale is not specified. For example "en" or "en_GB". defaultScale="Decimal (optional)" Decimal Number isScalable="Boolean (optional)" Boolean obfuscateBrowserStorage="Boolean (optional)" Boolean: By default the browser local storage is obfuscated to make it difficult to cheat the system, by setting this to false the obfuscation can be disabled making it easier to debug the application. This can also be achieved by adding the get parameter '?debug=true' to the URL. preserveLastState="Boolean (optional)" When true the use of browser navigation buttons will be restricted. primaryColour0="RGB Hex Value (optional)" RGB Hex Value primaryColour1="RGB Hex Value (optional)" RGB Hex Value primaryColour2="RGB Hex Value (optional)" RGB Hex Value primaryColour3="RGB Hex Value (optional)" RGB Hex Value primaryColour4="RGB Hex Value (optional)" RGB Hex Value rotatable="Boolean (optional)" Boolean showMenuBar="Boolean (optional)" Boolean splashPresenter="PresenterName (optional)" When provided the named presenter will be used as the initial presenter on page reloads. textFontSize="Integer (optional)" Integral Number userIdGetParam="String (optional)" String > | ||||||||||||||||||||||||
|
|||||||||||||||||||||||||
</experiment> |
<preventWindowClose | featureText="String"
Text that will be visible to the user. | /> |
<deployment | expiryDate="Date Value YYYY-MM-DD (optional)"
The date after which the experiment can be undeployed. frinexVersion="String (optional)" By default the version of Frinex used to compile the experiment is determined by the noNamespaceSchemaLocation attribute in the experiment element which is also used by XML editors to validate the XML. However when frinexVersion is provided it will override the noNamespaceSchemaLocation attribute. (Regardless of which method is used to determine the version of Frinex being compiled the specified version must be available on the build server at the time of compilation). isAndroid="Boolean (optional)" If true an Android version of this experiment will be generated. isDesktop="Boolean (optional)" If true a desktop version of this experiment will be generated. To debug the desktop app you can run pass the --debug-mode switch from the terminal. This is only available in the non production versions. On osX this can be done with "open with_stimulus_example.app --args --debug-mode" and on Windows "with_stimulus_example.exe --debug-mode". isUnity="Boolean (optional)" Experimental feature, if true a Unity version of this experiment will be generated. isVirtualReality="Boolean (optional)" Experimental feature, if true an UnrealEngine version of this experiment will be generated. isWebApp="Boolean (optional)" If true a web version of this experiment will be generated. isiOS="Boolean (optional)" If true an iOS version of this experiment will be generated. productionServer="String (optional)" When provided determines which production server the experiment is deployed to. publishDate="Date Value YYYY-MM-DD (optional)" The date from which the experiment will be deployed. stagingServer="String (optional)" When provided determines which staging server the experiment is deployed to. state="[validate, debug, draft, staging, production, undeploy, transfer]" The type of deployment to be run when changes are pushed to the build server. Validate will check the XML. Debug will build a version that produces a staging version that outputs more debug information. Draft will build a staging version faster but might not be as reliable in different browsers. Staging will deploy only to the staging server and any existing production deployment will be unaffected. Production will deploy both staging and production and can only be done when the previous production version, if it exists, has been undeployed. Undeploy will remove the experiment from both the staging and production servers. While undeployment will make the database unaccessible the data remains unaffected and will be there for future deployments. Transfer releases ownership of the experiment to allow it to be built from an other GIT repository. stunServer="String (optional)" When provided determines which stun server will be used for group experiments which stream the participants camera, microphone or canvas. When not provided no stun server will be used and any group streaming will have to be within the same local area network. | /> |
<validationService | productionUrl="String (optional)"
The URL to an external production registration service (for example external participant validation or registration or similar service). When not specified the Frinex <validation> service is used. stagingUrl="String (optional)" The URL to an external staging registration service (for example to avoid cluttering the production validation service with mock data). When not specified the Frinex <validation> service is used. > | |||
|
||||
</validationService> |
<validation | allowValidationOnMissing="Boolean"
If there are no records for this user then if set to true the validation will succeed, if false then the user will need to be manually added into the admin system. errorField="String" If a validation error occurs the error message will be returned from the admin server in this metadatafield. errorMessage="String" If no records match and a validation error occurs this is the error message that will be returned. > | ||||||
|
|||||||
</validation> |
<recordMatch | adminField="String"
The value of the admin systems copy of this metadatafield is compared to the postField for validation. errorField="String" If a record match error occurs the error message will be returned from the admin server in this metadatafield. errorMessage="String" If a record match error occurs this is the error message that will be returned. postField="String" The value of this metadatafield is sent to the admin server for validation. responseField="String" If validation succeeds then the matched value (of the postField and adminField) is returned to this metadata field. Usually this is the only way that this field is populated on the client. validationRegex="String (optional)" If provided then this regex is matched against the postField for validation. | /> |
<fieldMatch | adminField="String"
If validation succeeds then the value this metadatafield is returned. errorField="String" If provided the value of the postField must match the value of the adminField then the error message will be returned in this metadatafield. errorMessage="String" If provided the value of the postField does not match the value of the adminField then this message is returned. postField="String (optional)" If provided the value of the postField must match the value of the adminField for validation to succeed. responseField="String (optional)" If validation succeeds the response value is returned to the client in this metadata field. validationRegex="String (optional)" If provided then this regex is matched against the value for validation. | /> |
<administration | allowDataDeletion="Boolean (optional)"
Participant data cannot be deleted when this is omitted or false. Participant data can be deleted via the administration system when this is set to true. > | |||||||||||||||
|
||||||||||||||||
</administration> |
<adminUser | name="String"
For use with additional or external users a username for access to the administration system and JSON REST interface for this experiment. | /> |
<dataAgreementField | fieldName="String"
String matchingRegex="String" String | /> |
<dataChannel | channel="Integer"
Integral Number label="String" String logToSdCard="Boolean" Boolean | /> |
<chart | label="String"
String type="[bar, line, pie, bubble, radar]" The type of chart to be displayed. > | |||
|
||||
</chart> |
<dataset | colour="RGB Hex Value"
RGB Hex Value label="String" String matching="String" Only records matching this query will be counted for this dataset. The query consists of a column name or fieldName followed by = and the search string. Multiple colums or fieldNames can be queried when separated by ;. The percent sign will match zero, one, or multiple characters. The underscore will match any single character. source="[stimulusResponse, tagpair, tagdata, metadata, timestamp, mediaResponse]" The data source for chart. | /> |
<dataTable | columnNames="Column name list"
Comma separated list of columns that will be shown in the data table. Tables of metadata can use the fieldNames from the XML. Not all columns exist for all sources. label="String" String matching="String (optional)" Only records matching this query will be counted for this dataset. The query consists of a column name or fieldName followed by = and the search string. Multiple colums or fieldNames can be queried when separated by ;. The percent sign will match zero, one, or multiple characters. The underscore will match any single character. source="[stimulusResponse, tagpair, tagdata, metadata, timestamp, mediaResponse]" The data source for the table. | /> |
<scss | > | |
String | ||
</scss> |
<metadata | > | |||
|
||||
</metadata> |
<field | controlledMessage="String"
String controlledRegex="String" String duplicatesControlledMessage="String (optional)" String postName="Post Name String" An identifying name for each metadata field, also used in the column names of the admin system. preventServerDuplicates="Boolean (optional)" Boolean registrationField="String" String > | |||
|
||||
</field> |
<presenter | back="PresenterName (optional)"
The value of this attribute must exist in one presenter self attributes. If the back attribute is provided the back button will be shown and it will cause the menu/title bar to be shown in the presenter even if it is otherwise hidden. menuLabel="String (optional)" String next="PresenterName (optional)" The value of this attribute must exist in one presenter self attributes. The value of this attribute is used as the target for gotoNextPresenter etc.. self="PresenterName (optional)" The name of the presenter, which must be unique per configuration file. title="String (optional)" String type="[transmission, metadata, preload, stimulus, colourPicker, colourReport, kindiagram, menu, debug, text, timeline] (optional)" The type of presenter which also determines the features that can be used in the presenter. > | |
</presenter> |
<stimuli | > | |||
|
||||
</stimuli> |
<stimulus | audioPath="String (optional)"
String code="String (optional)" String correctResponses="String (optional)" String identifier="Stimulus Identifier" An identifier for the stimulus consisting of three or more [a-Z0-9_] characters, which must be unique per configuration file. imagePath="String (optional)" String label="String (optional)" String pauseMs="Integer (optional)" Integral Number ratingLabels="String (optional)" String tags="Stimulus Tags (optional)" Space separated list of stimulus tags [a-Z0-9] videoPath="String (optional)" String > | |||
|
||||
</stimulus> |
<actionButton | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</actionButton> |
<actionFooterButton | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</actionFooterButton> |
<actionTokenButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</actionTokenButton> |
<activateRandomItem | /> |
<addDebugWidgets | /> |
<addKeyboardDebug | /> |
<addKinTypeGui | diagramName="String"
String | /> |
<addMediaTrigger | evaluateMs="String"
String mediaId="String" String threshold="Integer" Threshold value. > | ||
|
|||
</addMediaTrigger> |
<addPadding | /> |
<addRecorderDtmfTrigger | dtmf="dtmfType [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, *, #, off] (optional)"
Starts or stops the production of DTMF tones (dual-tone multi-frequency signaling) which can be used to encode some timing information in an audio output. The DTMF tone values can be decoded directly from the audio output or from subsequent audio recordings. > | |
</addRecorderDtmfTrigger> |
<addRecorderLevelTrigger | levelIndicatorStyle="String (optional)"
The CSS style name to use for the audio recording level indicator. When not present the audio level indicator will not be shown. threshold="Integer" Threshold value. thresholdMs="Integer" The milliseconds required to reach the threshold. > | |
</addRecorderLevelTrigger> |
<addTimerTrigger | evaluateTokens="String"
String listenerId="String" String maximum="Integer" Maximum value. minimum="Integer" Minimum value. > | ||
|
|||
</addTimerTrigger> |
<allMenuItems | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<allMetadataFields | /> |
<audioButton | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. dataChannel="Integer (optional)" eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List poster="String" String src="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||||
|
|||||
</audioButton> |
<audioInputSelectWeb | deviceRegex="String (optional)"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</audioInputSelectWeb> |
<backgroundImage | msToNext="Integer"
The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. src="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</backgroundImage> |
<bestScoreAboveThreshold | correctStreak="String (optional)"
String errorStreak="String (optional)" String errorThreshold="String (optional)" String gamesPlayed="String (optional)" String potentialThreshold="String (optional)" String scoreThreshold="String (optional)" String > | ||
|
|||
</bestScoreAboveThreshold> |
<cancelPauseAll | /> |
<cancelPauseTimers | /> |
<centrePage | /> |
<clearCurrentScore | dataChannel="Integer (optional)"
evaluateTokens="String" String | /> |
<clearPage | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<clearStimulusResponses | tags="Stimulus Tags"
Space separated list of stimulus tags [a-Z0-9] | /> |
<clearTimer | listenerId="String"
String | /> |
<column | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</column> |
<compareTimer | listenerId="String"
String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | ||
|
|||
</compareTimer> |
<countdownLabel | featureText="String"
Text that will be visible to the user. msLabelFormat="String" String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</countdownLabel> |
<createUserButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. target="String" String > | |||
|
||||
</createUserButton> |
<disableButtonGroup | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<displayCompletionCode | /> |
<doLater | msToNext="Integer"
The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</doLater> |
<dtmfTone | dtmf="dtmfType [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, *, #, off] (optional)"
Starts or stops the production of DTMF tones (dual-tone multi-frequency signaling) which can be used to encode some timing information in an audio output. The DTMF tone values can be decoded directly from the audio output or from subsequent audio recordings. msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. | /> |
<editableKinEntitesDiagram | diagramName="String"
String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</editableKinEntitesDiagram> |
<enableButtonGroup | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<eraseLocalStorageButton | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<eraseLocalStorageOnWindowClosing | /> |
<eraseUsersDataButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. target="String" String > | |||
|
||||
</eraseUsersDataButton> |
<evaluatePause | evaluateTokens="String"
String maximum="Integer" Maximum value. minimum="Integer" Minimum value. > | ||
|
|||
</evaluatePause> |
<evaluateTokenText | evaluateTokens="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</evaluateTokenText> |
<existingUserCheck | > | ||
|
|||
</existingUserCheck> |
<generateCompletionCode | > | ||
|
|||
</generateCompletionCode> |
<gotoNextPresenter | /> |
<gotoPresenter | target="String"
String | /> |
<groupStimuli | adjacencyThreshold="Integer (optional)"
Sets a window of allowed proximity between stimuli that can be condisered the same. When greater than 0 the list of stimuli will be checked after randomisation for adjacency within the specified window and modified accordingly. If matching items are within the adjacency window, one of the items will be moved to a new position, in some cases a new position without an adjacent match will not be possible. The first attribute that has a value out of image, audio, video or label is used in the comparison. For example adjacencyThreshold 3 would disallow abcad and an attempt to rerandomise would follow. Defaults to 3 when not provided. eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. maxStimuli="String (optional)" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. repeatCount="Integer (optional)" When greater than zero the list will be repeated the selected items by the number of times specified without changing the order of the items. For example if repeat count was 3 then the result might be 321432143214 for example. repeatRandomWindow="Integer (optional)" When greater than 0 all items will be randomised again after the repeatCount has been applied. This randomisation is constrained to the designated window of items causing the randomisation to be done in a moving window across all items. When used in conjunction with repeatCount this allows randomisation without adjacency at the boundary of repeats. For example, if a repeatCount of 3 resulted in 321432143214 a repeatRandomWindow of 2 could produce 231342413124 but cannot produce 214331322144. Whereas a repeatRandomWindow of 12 would randomise all items to any location and could produce 214331322144. > | ||||||||
|
|||||||||
</groupStimuli> |
<randomGrouping | consumedTagGroup="String (optional)"
When a tag is selected for use, it is put into this named list and will not be selected again, providing this named list is used. This allows a stimuli selection process to carry over between presenters. storageField="String (optional)" If this metadata field contains one of the tags or alias, it will be used. Otherwise a random tag is selected for use, it is then stored in this metadata field. This allows a stimuli selection process to carry over between presenters. > | ||||||
|
|||||||
</randomGrouping> |
<tag | alias="String (optional)"
This tag will be used when the contents of the storageField matches the value of alias. > | |
String | ||
</tag> |
<list | alias="String"
This list will be used when the contents of the storageField matches the value of alias. For example storageField="selectList" and alias="s6" would match with GET parameter selectList=s6 in the URL. > | |
String | ||
</list> |
<stimuli | idListField="String (optional)"
When provided this metadata field must contain a list of stimuli IDs separated by commas which will then be used in the stimuli selection process. This allows stimuli lists to be generated and stored between presenters. > | |||
|
||||
</stimuli> |
<tag | > | |
String | ||
</tag> |
<habituationParadigmListener | listenerId="String"
String maximum="Integer" Maximum value. threshold="Integer" Threshold value. > | |
</habituationParadigmListener> |
<hardwareTimeStamp | dtmf="dtmfType [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, *, #, off] (optional)"
Starts or stops the production of DTMF tones (dual-tone multi-frequency signaling) which can be used to encode some timing information in an audio output. The DTMF tone values can be decoded directly from the audio output or from subsequent audio recordings. opto1="false, true, invert (optional)" Sets the state of the on screen indicator for optical sensor one. opto2="false, true, invert (optional)" Sets the state of the on screen indicator for optical sensor two. | /> |
<hasGetParameter | parameterName="String"
String > | ||
|
|||
</hasGetParameter> |
<hasMetadataValue | fieldName="Post Name String"
The postName used to identify a metadata field. matchingRegex="String" Regular expression that will be used to determin a match. > | ||
|
|||
</hasMetadataValue> |
<helpDialogue | closeButtonLabel="String"
String featureText="String" Text that will be visible to the user. > | |||
|
||||
</helpDialogue> |
<hideButtonGroup | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<hotKeyInput | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List > | ||
|
|||
</hotKeyInput> |
<htmlText | featureText="String"
Text that will be visible to the user. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</htmlText> |
<htmlTokenText | featureText="String"
Text that will be visible to the user. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</htmlTokenText> |
<image | msToNext="Integer"
The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. src="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</image> |
<kinTypeStringDiagram | kintypestring="String"
String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</kinTypeStringDiagram> |
<loadKinTypeStringDiagram | diagramName="String"
String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</loadKinTypeStringDiagram> |
<loadSdCardStimulus | adjacencyThreshold="Integer (optional)"
Sets a window of allowed proximity between stimuli that can be condisered the same. When greater than 0 the list of stimuli will be checked after randomisation for adjacency within the specified window and modified accordingly. If matching items are within the adjacency window, one of the items will be moved to a new position, in some cases a new position without an adjacent match will not be possible. The first attribute that has a value out of image, audio, video or label is used in the comparison. For example adjacencyThreshold 3 would disallow abcad and an attempt to rerandomise would follow. Defaults to 3 when not provided. eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. excludeRegex="String (optional)" String matchingRegex="String" Regular expression that will be used to determin a match. maxStimuli="String (optional)" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. repeatCount="Integer (optional)" When greater than zero the list will be repeated the selected items by the number of times specified without changing the order of the items. For example if repeat count was 3 then the result might be 321432143214 for example. repeatRandomWindow="Integer (optional)" When greater than 0 all items will be randomised again after the repeatCount has been applied. This randomisation is constrained to the designated window of items causing the randomisation to be done in a moving window across all items. When used in conjunction with repeatCount this allows randomisation without adjacency at the boundary of repeats. For example, if a repeatCount of 3 resulted in 321432143214 a repeatRandomWindow of 2 could produce 231342413124 but cannot produce 214331322144. Whereas a repeatRandomWindow of 12 would randomise all items to any location and could produce 214331322144. replacementRegex="String (optional)" String > | ||||||||
|
|||||||||
</loadSdCardStimulus> |
<randomGrouping | consumedTagGroup="String (optional)"
When a tag is selected for use, it is put into this named list and will not be selected again, providing this named list is used. This allows a stimuli selection process to carry over between presenters. storageField="String (optional)" If this metadata field contains one of the tags or alias, it will be used. Otherwise a random tag is selected for use, it is then stored in this metadata field. This allows a stimuli selection process to carry over between presenters. > | ||||||
|
|||||||
</randomGrouping> |
<tag | alias="String (optional)"
This tag will be used when the contents of the storageField matches the value of alias. > | |
String | ||
</tag> |
<list | alias="String"
This list will be used when the contents of the storageField matches the value of alias. For example storageField="selectList" and alias="s6" would match with GET parameter selectList=s6 in the URL. > | |
String | ||
</list> |
<stimuli | idListField="String (optional)"
When provided this metadata field must contain a list of stimuli IDs separated by commas which will then be used in the stimuli selection process. This allows stimuli lists to be generated and stored between presenters. > | |||
|
||||
</stimuli> |
<tag | > | |
String | ||
</tag> |
<loadStimulus | adjacencyThreshold="Integer (optional)"
Sets a window of allowed proximity between stimuli that can be condisered the same. When greater than 0 the list of stimuli will be checked after randomisation for adjacency within the specified window and modified accordingly. If matching items are within the adjacency window, one of the items will be moved to a new position, in some cases a new position without an adjacent match will not be possible. The first attribute that has a value out of image, audio, video or label is used in the comparison. For example adjacencyThreshold 3 would disallow abcad and an attempt to rerandomise would follow. Defaults to 3 when not provided. eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. maxStimuli="String (optional)" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. repeatCount="Integer (optional)" When greater than zero the list will be repeated the selected items by the number of times specified without changing the order of the items. For example if repeat count was 3 then the result might be 321432143214 for example. repeatRandomWindow="Integer (optional)" When greater than 0 all items will be randomised again after the repeatCount has been applied. This randomisation is constrained to the designated window of items causing the randomisation to be done in a moving window across all items. When used in conjunction with repeatCount this allows randomisation without adjacency at the boundary of repeats. For example, if a repeatCount of 3 resulted in 321432143214 a repeatRandomWindow of 2 could produce 231342413124 but cannot produce 214331322144. Whereas a repeatRandomWindow of 12 would randomise all items to any location and could produce 214331322144. > | ||||||||
|
|||||||||
</loadStimulus> |
<randomGrouping | consumedTagGroup="String (optional)"
When a tag is selected for use, it is put into this named list and will not be selected again, providing this named list is used. This allows a stimuli selection process to carry over between presenters. storageField="String (optional)" If this metadata field contains one of the tags or alias, it will be used. Otherwise a random tag is selected for use, it is then stored in this metadata field. This allows a stimuli selection process to carry over between presenters. > | ||||||
|
|||||||
</randomGrouping> |
<tag | alias="String (optional)"
This tag will be used when the contents of the storageField matches the value of alias. > | |
String | ||
</tag> |
<list | alias="String"
This list will be used when the contents of the storageField matches the value of alias. For example storageField="selectList" and alias="s6" would match with GET parameter selectList=s6 in the URL. > | |
String | ||
</list> |
<stimuli | idListField="String (optional)"
When provided this metadata field must contain a list of stimuli IDs separated by commas which will then be used in the stimuli selection process. This allows stimuli lists to be generated and stored between presenters. > | |||
|
||||
</stimuli> |
<tag | > | |
String | ||
</tag> |
<localStorageData | /> |
<logMediaTimeStamp | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. mediaId="String" String | /> |
<logTimeStamp | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. | /> |
<logTimerValue | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. listenerId="String" String | /> |
<logTokenText | dataChannel="Integer (optional)"
dataLogFormat="String" String headerKey="String (optional)" String type="String" String | /> |
<matchOnEvalTokens | evaluateTokens="String"
String matchingRegex="String" Regular expression that will be used to determin a match. > | |||
|
||||
</matchOnEvalTokens> |
<menuItem | featureText="String"
Text that will be visible to the user. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. target="String" String > | |||
|
||||
</menuItem> |
<metadataField | fieldName="Post Name String"
The postName used to identify a metadata field. | /> |
<metadataFieldConnection | fieldName="Post Name String"
The postName used to identify a metadata field. linkedFieldName="Post Name String" The postName used to identify a linked metadata field. oneToMany="String" String | /> |
<metadataFieldDateTriggered | daysThresholds="String"
String enabledRegex="String" String fieldName="Post Name String" The postName used to identify a metadata field. linkedFieldName="Post Name String" The postName used to identify a linked metadata field. visibleRegex="String" String | /> |
<metadataFieldVisibilityDependant | enabledRegex="String"
String fieldName="Post Name String" The postName used to identify a metadata field. linkedFieldName="Post Name String" The postName used to identify a linked metadata field. visibleRegex="String" String | /> |
<pause | msToNext="Integer"
The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</pause> |
<pauseMedia | mediaId="String"
String | /> |
<plainText | featureText="String"
Text that will be visible to the user. > | |||
|
||||
</plainText> |
<playMedia | loop="Boolean (optional)"
When true the media playback will be set to play in a loop. When false the media will be set to play once then stop. mediaId="String" String | /> |
<preloadAllStimuli | tags="Stimulus Tags"
Space separated list of stimulus tags [a-Z0-9] > | ||
|
|||
</preloadAllStimuli> |
<progressIndicator | evaluateTokens="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</progressIndicator> |
<randomMsPause | maximum="Integer"
Maximum value. minimum="Integer" Minimum value. > | |
</randomMsPause> |
<recorderToneInjection | dtmf="dtmfType [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, *, #, off] (optional)"
Starts or stops the production of DTMF tones (dual-tone multi-frequency signaling) which can be used to encode some timing information in an audio output. The DTMF tone values can be decoded directly from the audio output or from subsequent audio recordings. | /> |
<redirectToUrl | src="String"
String | /> |
<regionAppend | regionId="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</regionAppend> |
<regionClear | regionId="String"
String | /> |
<regionReplace | regionId="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</regionReplace> |
<regionStyle | regionId="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<requestFocus | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<requestNotification | dataLogFormat="String"
String featureText="String" Text that will be visible to the user. fieldName="Post Name String" The postName used to identify a metadata field. targetOptions="String (optional)" String > | |||||
|
||||||
</requestNotification> |
<resetStimulus | target="String"
String | /> |
<resetTrigger | listenerId="String"
String | /> |
<rewindMedia | mediaId="String"
String | /> |
<row | > | |
</row> |
<saveMetadataButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. sendData="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||||||
|
||||||||
</saveMetadataButton> |
<scoreAboveThreshold | correctStreak="String (optional)"
String errorStreak="String (optional)" String errorThreshold="String (optional)" String gamesPlayed="String (optional)" String potentialThreshold="String (optional)" String scoreThreshold="String (optional)" String > | ||
|
|||
</scoreAboveThreshold> |
<scoreIncrement | dataChannel="Integer (optional)"
scoreValue="Integer" A positive number for achievements or a negative number for failures or zero for neither. | /> |
<scoreLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<selectLocaleMenu | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<selectUserMenu | fieldName="Post Name String"
The postName used to identify a metadata field. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<sendAllData | > | ||
|
|||
</sendAllData> |
<sendMetadata | > | ||
|
|||
</sendMetadata> |
<serverValueAssign | fieldName="Post Name String"
The postName used to identify a metadata field. targetOptions="String (optional)" String > | ||
|
|||
</serverValueAssign> |
<serverValueComplete | fieldName="Post Name String"
The postName used to identify a metadata field. > | ||
|
|||
</serverValueComplete> |
<setMetadataEvalTokens | evaluateTokens="String"
String fieldName="Post Name String" The postName used to identify a metadata field. > | ||
|
|||
</setMetadataEvalTokens> |
<setMetadataValue | dataLogFormat="String"
String fieldName="Post Name String" The postName used to identify a metadata field. replacementRegex="String (optional)" String | /> |
<showButtonGroup | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<showColourReport | scoreThreshold="String (optional)"
String > | ||
|
|||
</showColourReport> |
<showCurrentMs | /> |
<showHtmlPopup | featureText="String"
Text that will be visible to the user. > | |||||
|
||||||
</showHtmlPopup> |
<startFrameRateTimer | > | |
|
||
</startFrameRateTimer> |
<startTimer | listenerId="String"
String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</startTimer> |
<stimuliValidation | /> |
<stopStimulusStopwatch | eventId="Post Name String (optional)"
Event identifier. | /> |
<styleButtonGroup | matchingRegex="String"
Regular expression that will be used to determin a match. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<submitTestResults | > | ||
|
|||
</submitTestResults> |
<svgLoadGroups | src="String"
String > | |
</svgLoadGroups> |
<switchUserIdButton | featureText="String"
Text that will be visible to the user. fieldName="Post Name String" The postName used to identify a metadata field. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. validationRegex="String" String > | |||||
|
||||||
</switchUserIdButton> |
<table | showOnBackButton="Boolean (optional)"
When true the component will be invisible until the browser back button is clicked. Repeated clicks will toggle the visibility. The feature cannot be used in conjunction with a presenter back attribute. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</table> |
<targetButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. target="String" String > | |||
|
||||
</targetButton> |
<targetFooterButton | featureText="String"
Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. target="String" String > | |||
|
||||
</targetFooterButton> |
<timerLabel | listenerId="String"
String msLabelFormat="String" String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<totalScoreAboveThreshold | errorThreshold="String (optional)"
String gamesPlayed="String (optional)" String potentialThreshold="String (optional)" String scoreThreshold="String (optional)" String > | ||
|
|||
</totalScoreAboveThreshold> |
<transmitResults | dataLogFormat="String"
String receivingRegex="String" String sendingRegex="String" String > | ||
|
|||
</transmitResults> |
<triggerDefinition | listenerId="String"
String maximum="Integer" Maximum value. threshold="Integer" Threshold value. > | |
</triggerDefinition> |
<triggerMatching | listenerId="String"
String | /> |
<triggerRandom | matchingRegex="String"
Regular expression that will be used to determin a match. > | |
</triggerRandom> |
<uploadUsersDataMenu | fieldName="Post Name String"
The postName used to identify a metadata field. | /> |
<userInfo | /> |
<validateMetadata | > | ||
|
|||
</validateMetadata> |
<versionData | /> |
<videoInputSelectWeb | deviceRegex="String (optional)"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</videoInputSelectWeb> |
<withStimuli | adjacencyThreshold="Integer (optional)"
Sets a window of allowed proximity between stimuli that can be condisered the same. When greater than 0 the list of stimuli will be checked after randomisation for adjacency within the specified window and modified accordingly. If matching items are within the adjacency window, one of the items will be moved to a new position, in some cases a new position without an adjacent match will not be possible. The first attribute that has a value out of image, audio, video or label is used in the comparison. For example adjacencyThreshold 3 would disallow abcad and an attempt to rerandomise would follow. Defaults to 3 when not provided. eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. maxStimuli="String (optional)" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. repeatCount="Integer (optional)" When greater than zero the list will be repeated the selected items by the number of times specified without changing the order of the items. For example if repeat count was 3 then the result might be 321432143214 for example. repeatRandomWindow="Integer (optional)" When greater than 0 all items will be randomised again after the repeatCount has been applied. This randomisation is constrained to the designated window of items causing the randomisation to be done in a moving window across all items. When used in conjunction with repeatCount this allows randomisation without adjacency at the boundary of repeats. For example, if a repeatCount of 3 resulted in 321432143214 a repeatRandomWindow of 2 could produce 231342413124 but cannot produce 214331322144. Whereas a repeatRandomWindow of 12 would randomise all items to any location and could produce 214331322144. > | |||||||||
|
||||||||||
</withStimuli> |
<randomGrouping | consumedTagGroup="String (optional)"
When a tag is selected for use, it is put into this named list and will not be selected again, providing this named list is used. This allows a stimuli selection process to carry over between presenters. storageField="String (optional)" If this metadata field contains one of the tags or alias, it will be used. Otherwise a random tag is selected for use, it is then stored in this metadata field. This allows a stimuli selection process to carry over between presenters. > | ||||||
|
|||||||
</randomGrouping> |
<tag | alias="String (optional)"
This tag will be used when the contents of the storageField matches the value of alias. > | |
String | ||
</tag> |
<list | alias="String"
This list will be used when the contents of the storageField matches the value of alias. For example storageField="selectList" and alias="s6" would match with GET parameter selectList=s6 in the URL. > | |
String | ||
</list> |
<stimuli | idListField="String (optional)"
When provided this metadata field must contain a list of stimuli IDs separated by commas which will then be used in the stimuli selection process. This allows stimuli lists to be generated and stored between presenters. > | |||
|
||||
</stimuli> |
<tag | > | |
String | ||
</tag> |
<zeroStimulusStopwatch | eventId="Post Name String (optional)"
Event identifier. | /> |
<AnnotationTimelinePanel | columnCount="String"
String eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. maxStimuli="String (optional)" String poster="String" String src="String" String > | |
</AnnotationTimelinePanel> |
<VideoPanel | maxHeight="String"
String maxWidth="String" String percentOfPage="String" String poster="String" String src="String" String | /> |
<addStimulusCodeResponseValidation | dataChannel="Integer (optional)"
featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. validationRegex="String" String > | |||
|
||||
</addStimulusCodeResponseValidation> |
<clearCurrentScore | dataChannel="Integer (optional)"
evaluateTokens="String" String | /> |
<clearStimulusResponse | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. | /> |
<currentStimulusHasTag | tags="Stimulus Tags"
Space separated list of stimulus tags [a-Z0-9] > | ||
|
|||
</currentStimulusHasTag> |
<endAudioRecorderTag | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. eventTier="String" String | /> |
<keepStimulus | /> |
<matchingStimulusGrid | animate="String (optional)"
String columnCount="String" String dataChannel="Integer (optional)" matchingRegex="String" Regular expression that will be used to determin a match. maxStimuli="String (optional)" String maxWidth="String" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. > | ||
|
|||
</matchingStimulusGrid> |
<nextMatchingStimulus | /> |
<nextStimulus | repeatIncorrect="String"
String | /> |
<nextStimulusButton | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List repeatIncorrect="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</nextStimulusButton> |
<prevStimulus | repeatIncorrect="String"
String | /> |
<prevStimulusButton | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List repeatIncorrect="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</prevStimulusButton> |
<ratingButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String ratingLabels="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</ratingButton> |
<ratingCheckbox | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String ratingLabels="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</ratingCheckbox> |
<ratingFooterButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String ratingLabels="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</ratingFooterButton> |
<ratingRadioButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String ratingLabels="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</ratingRadioButton> |
<regionCodeStyle | regionId="String"
String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<regionDragDrop | codeFormat="String"
String dataChannel="Integer (optional)" draggable="Boolean (optional)" When true the item will be set as draggable. Will have no effect when false or not present. droptarget="Boolean (optional)" When true the item will be set as a drop target for drag actions. Will have no effect when false or not present. regionId="String" String > | |||
|
||||
</regionDragDrop> |
<removeMatchingStimulus | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<scoreIncrement | dataChannel="Integer (optional)"
scoreValue="Integer" A positive number for achievements or a negative number for failures or zero for neither. | /> |
<sendStimuliReport | dataChannel="Integer (optional)"
headerKey="String (optional)" String separator="String (optional)" String type="String" String | /> |
<setStimulusCodeResponse | applyScore="Boolean"
If set to true then the stimulus response is compared to the stimulus correctResponses and a score is given accordingly. codeFormat="String" String dataChannel="Integer (optional)" groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. | /> |
<showStimuliReport | /> |
<showStimulus | > | |
</showStimulus> |
<showStimulusGrid | animate="String (optional)"
String columnCount="String" String dataChannel="Integer (optional)" eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. imageWidth="String" String maxStimuli="String (optional)" String > | ||
|
|||
</showStimulusGrid> |
<showStimulusProgress | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<startAudioRecorderApp | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. fieldName="Post Name String" The postName used to identify a metadata field. filePerStimulus="String" String > | ||
|
|||
</startAudioRecorderApp> |
<startAudioRecorderTag | eventTier="String"
String | /> |
<startAudioRecorderWeb | autoGainControl="Boolean (optional)"
When present this value will be passed on to web browser when the recording starts. Implementation is browser and platform specific. deviceRegex="String (optional)" String downloadPermittedWindowMs="Integer" A time window in milliseconds within which download from the server will be allowed. When set to a non zero value the recording will be downloaded from the server ready for playback. So if playback of the recorded audio is not needed then this should be set to 0 to save bandwidth. echoCancellation="Boolean (optional)" When present this value will be passed on to web browser when the recording starts. Implementation is browser and platform specific. featureText="String" Text that will be visible to the user. levelIndicatorStyle="String (optional)" The CSS style name to use for the audio recording level indicator. When not present the audio level indicator will not be shown. mediaId="String" String noiseSuppression="Boolean (optional)" When present this value will be passed on to web browser when the recording starts. Implementation is browser and platform specific. recordingFormat="recordingFormatType [wav, ogg, ogv] (optional)" > | |||||||||
|
||||||||||
</startAudioRecorderWeb> |
<stimulusAudio | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. mediaId="String" String showPlaybackIndicator="String" String > | ||||
|
|||||
</stimulusAudio> |
<stimulusButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</stimulusButton> |
<stimulusCodeAudio | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. codeFormat="String" String mediaId="String" String showPlaybackIndicator="String" String > | ||||
|
|||||
</stimulusCodeAudio> |
<stimulusCodeImage | codeFormat="String"
String dataChannel="Integer (optional)" msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</stimulusCodeImage> |
<stimulusCodeImageButton | codeFormat="String"
String dataChannel="Integer (optional)" groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</stimulusCodeImageButton> |
<stimulusCodeVideo | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. codeFormat="String" String loop="Boolean (optional)" When true the media playback will be set to play in a loop. When false the media will be set to play once then stop. maxHeight="String" String maxWidth="String" String mediaId="String" String percentOfPage="String" String showControls="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||||
|
|||||
</stimulusCodeVideo> |
<stimulusExists | offset="String"
String > | ||
|
|||
</stimulusExists> |
<stimulusFreeText | allowedCharCodes="String (optional)"
String dataChannel="Integer (optional)" featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List inputErrorMessage="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. validationRegex="String" String > | |||
|
||||
</stimulusFreeText> |
<stimulusHasRatingOptions | > | ||
|
|||
</stimulusHasRatingOptions> |
<stimulusHasResponse | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. matchingRegex="String" Regular expression that will be used to determin a match. > | ||
|
|||
</stimulusHasResponse> |
<stimulusImage | dataChannel="Integer (optional)"
msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||
|
|||
</stimulusImage> |
<stimulusImageCapture | featureText="String"
Text that will be visible to the user. maxHeight="String" String maxWidth="String" String msToNext="Integer" The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. percentOfPage="String" String > | |
</stimulusImageCapture> |
<stimulusLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<stimulusMetadataField | dataChannel="Integer (optional)"
fieldName="Post Name String" The postName used to identify a metadata field. | /> |
<stimulusPause | > | |
</stimulusPause> |
<stimulusPresent | animate="String (optional)"
String dataChannel="Integer (optional)" maxHeight="String" String maxWidth="String" String percentOfPage="String" String replacement="String (optional)" String replacementRegex="String (optional)" String showControls="String" String > | ||||
|
|||||
</stimulusPresent> |
<stimulusRatingButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</stimulusRatingButton> |
<stimulusRatingCheckbox | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</stimulusRatingCheckbox> |
<stimulusRatingRadio | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List ratingLabelLeft="String (optional)" String ratingLabelRight="String (optional)" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</stimulusRatingRadio> |
<stimulusSlider | dataChannel="Integer (optional)"
groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. initial="Integer" Initial value. maximum="Integer" Maximum value. minimum="Integer" Minimum value. orientation="orientationType [horizontal, vertical, flow] (optional)" Option List styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</stimulusSlider> |
<stimulusVideo | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. loop="Boolean (optional)" When true the media playback will be set to play in a loop. When false the media will be set to play once then stop. mediaId="String" String showControls="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | ||||
|
|||||
</stimulusVideo> |
<stopAudioRecorder | /> |
<stopStimulusStopwatch | eventId="Post Name String (optional)"
Event identifier. | /> |
<streamRecordStart | matchingRegex="String"
Regular expression that will be used to determin a match. > | ||
|
|||
</streamRecordStart> |
<streamRecordStop | matchingRegex="String"
Regular expression that will be used to determin a match. | /> |
<touchInputCapture | dataChannel="Integer (optional)"
showControls="String" String > | ||
|
|||
</touchInputCapture> |
<validateStimuliResponses | > | ||
|
|||
</validateStimuliResponses> |
<withMatchingStimulus | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. matchingRegex="String" Regular expression that will be used to determin a match. maxStimuli="String (optional)" String randomise="Boolean (optional)" When true the items will be randomised once before any repeats are calculated, when false the items will not be randomised. If the selected items were 1234, the result of randomise true might be 3214 for example. repeatCount="Integer (optional)" When greater than zero the list will be repeated the selected items by the number of times specified without changing the order of the items. For example if repeat count was 3 then the result might be 321432143214 for example. repeatRandomWindow="Integer (optional)" When greater than 0 all items will be randomised again after the repeatCount has been applied. This randomisation is constrained to the designated window of items causing the randomisation to be done in a moving window across all items. When used in conjunction with repeatCount this allows randomisation without adjacency at the boundary of repeats. For example, if a repeatCount of 3 resulted in 321432143214 a repeatRandomWindow of 2 could produce 231342413124 but cannot produce 214331322144. Whereas a repeatRandomWindow of 12 would randomise all items to any location and could produce 214331322144. > | ||
|
|||
</withMatchingStimulus> |
<zeroStimulusStopwatch | eventId="Post Name String (optional)"
Event identifier. | /> |
<groupChannelScoreLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<groupMemberCodeLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<groupMemberLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<groupMessageLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<groupResponseFeedback | > | ||
|
|||
</groupResponseFeedback> |
<groupResponseStimulusImage | animate="String (optional)"
String dataChannel="Integer (optional)" maxHeight="String" String maxWidth="String" String percentOfPage="String" String > | ||||
|
|||||
</groupResponseStimulusImage> |
<groupScoreLabel | styleName="String (optional)"
One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. | /> |
<sendGroupMessage | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. incrementPhase="Integer" Increments the current group phase and triggers the relevant group activities for all members of the group. | /> |
<sendGroupMessageButton | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. featureText="String" Text that will be visible to the user. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. hotKey="hotKeyType [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, NUM_ZERO, NUM_ONE, NUM_TWO, NUM_THREE, NUM_FOUR, NUM_FIVE, NUM_SIX, NUM_SEVEN, NUM_EIGHT, NUM_NINE, NUM_MULTIPLY, NUM_PLUS, NUM_MINUS, NUM_PERIOD, NUM_DIVISION, ALT, BACKSPACE, CTRL, DELETE, DOWN, END, ENTER, ESCAPE, HOME, LEFT, PAGEDOWN, PAGEUP, RIGHT, SHIFT, TAB, UP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PAUSE, SPACE, R1_MA_A, R1_MA_ENTER, R1_MA_BACK, R1_MA_LEFT, R1_MA_RIGHT, R1_MB_A, R1_MB_B, R1_MB_C, R1_MB_D, R1_MB_ENTER, R1_MB_BACK, R1_MC_A, R1_MC_B, R1_MC_C, R1_MC_D, R1_MC_ENTER, R1_MC_BACK, R1_MD_A, R1_MD_B, LP310_UP, LP310_UP_LONG_A, LP310_UP_LONG_B, LP310_DOWN, LP310_DOWN_LONG, LP310_MIDDLE, LP310_MIDDLE_LONG, LP310_MIDDLE_DOUBLE, ] (optional)" Option List incrementPhase="Integer" Increments the current group phase and triggers the relevant group activities for all members of the group. repeatIncorrect="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</sendGroupMessageButton> |
<sendGroupStoredMessage | eventTag="String (optional)"
When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. incrementPhase="Integer" Increments the current group phase and triggers the relevant group activities for all members of the group. | /> |
<sendGroupTokenMessage | dataLogFormat="String"
String eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. incrementPhase="Integer" Increments the current group phase and triggers the relevant group activities for all members of the group. | /> |
<streamGroupCamera | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. resolution="Width and height (optional)" Width and height separated by x, eg 640x480 streamChannels="Group Channels" List of directional communication channels separated by | for the given streaming media. The members are separated by , in each channel. Only the first member in each channel will transmit into the stream while the remaining members in each channel will receive the stream. > | ||
|
|||
</streamGroupCamera> |
<streamGroupCanvas | dataChannel="Integer (optional)"
eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. resolution="Width and height (optional)" Width and height separated by x, eg 640x480 streamChannels="Group Channels" List of directional communication channels separated by | for the given streaming media. The members are separated by , in each channel. Only the first member in each channel will transmit into the stream while the remaining members in each channel will receive the stream. > | ||
|
|||
</streamGroupCanvas> |
<submitGroupEvent | /> |
<aboveThreshold | > | |
</aboveThreshold> |
<addFrameTimeTrigger | evaluateMs="String"
String threshold="Integer" Threshold value. > | ||
|
|||
</addFrameTimeTrigger> |
<afterStimulus | > | |
</afterStimulus> |
<beforeStimulus | > | |
</beforeStimulus> |
<captureStart | > | |
</captureStart> |
<conditionFalse | > | |
</conditionFalse> |
<conditionTrue | > | |
</conditionTrue> |
<dataAgreementError | > | |
</dataAgreementError> |
<eachStimulus | > | |
</eachStimulus> |
<endOfStimulus | > | |
</endOfStimulus> |
<groupFindingMembers | > | |
</groupFindingMembers> |
<groupInitialisationError | > | |
</groupInitialisationError> |
<groupMemberActivity | phaseMembers="Group Phases"
List of members for each phase. Each phase is separated by : and in each phase the matching members are separated by , when no members match a - is given for that phase. > | |
</groupMemberActivity> |
<groupNetwork | groupCommunicationChannels="Group Channels"
List of communication channels separated by | for the group. The members are separated by , in each channel. Only members in the same channel will receive messages and these messages will only be from other members of the same channel. groupMembers="Group Members" List of members separated by , with preferably only a-Z being used for the member names. phasesPerStimulus="Integer" The number of phases per round in the group. When current phase reaches this value the next stimulus will be triggered. > | |||||
|
||||||
</groupNetwork> |
<groupNetworkConnecting | > | |
</groupNetworkConnecting> |
<groupNetworkSynchronising | > | |
</groupNetworkSynchronising> |
<groupPhaseListeners | > | |
|
||
</groupPhaseListeners> |
<hasMoreStimulus | > | |
</hasMoreStimulus> |
<mediaLoadFailed | > | |
</mediaLoadFailed> |
<mediaLoaded | > | |
</mediaLoaded> |
<mediaPlaybackComplete | > | |
</mediaPlaybackComplete> |
<mediaPlaybackStarted | > | |
</mediaPlaybackStarted> |
<multipleUsers | > | |
</multipleUsers> |
<onActivate | > | |
</onActivate> |
<onError | > | |
</onError> |
<onKeyDown | > | |
</onKeyDown> |
<onKeyUp | > | |
</onKeyUp> |
<onNetworkError | > | |
</onNetworkError> |
<onSuccess | > | |
</onSuccess> |
<onTime | > | |
</onTime> |
<onTimer | > | |
</onTimer> |
<onValidationError | > | |
</onValidationError> |
<ondragover | > | |
</ondragover> |
<ondragstart | > | |
</ondragstart> |
<ondrop | > | |
</ondrop> |
<responseCorrect | > | |
</responseCorrect> |
<responseIncorrect | > | |
</responseIncorrect> |
<singleUser | > | |
</singleUser> |
<svgGroupAction | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. > | |
</svgGroupAction> |
<svgGroupAdd | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. visible="String" String | /> |
<svgGroupMatching | evaluateTokens="String"
String groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. visible="String" String | /> |
<svgGroupShow | groupId="String (optional)"
This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. visible="String" String | /> |
<svgSetLabel | evaluateTokens="String"
String groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. | /> |
<touchEnd | msToNext="Integer"
The milliseconds to delay after completion. The resulting delay is approximate and variability should be tested in the intended environment. > | |
</touchEnd> |
<touchInputImageButton | codeFormat="String"
String eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</touchInputImageButton> |
<touchInputLabelButton | codeFormat="String"
String eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |
</touchInputLabelButton> |
<touchInputStop | /> |
<touchInputVideoButton | autoPlay="Boolean"
When true media will be played as soon as it has loaded. Modern web browsers will prevent media from playing before the user interacts with the page after each time it has loaded. If this is an issue, it can be overcome by always having a begin button, or by having a replay button in the case of an initial failure. codeFormat="String" String eventTag="String (optional)" When present this tag will be logged in the timestamps table as close as possible to the moment the event occurs. groupId="String (optional)" This value is used in multiple ways depending on the context, to set the button group name used to enable and disable button groups, to assign the storage name for stimulus responses and the field name in the JSON data transmitted to the admin server so that multiple responses can be collected for a single stimulus. loop="Boolean (optional)" When true the media playback will be set to play in a loop. When false the media will be set to play once then stop. mediaId="String" String styleName="String (optional)" One or more CSS stylenames to apply to the feature. These can be the built in styles or custom styles defined in the SCSS section. > | |||
|
||||
</touchInputVideoButton> |
<withinThreshold | > | |
</withinThreshold> |
groupScore | |||
Example: | evaluateTokens=" | ::groupScore::" | |
Result: | 8 |
channelScore | |||
Example: | evaluateTokens=" | ::channelLoop::::channelScore::, ::/channelLoop::" | |
Result: | 6, 2, |
channelLabel | |||
Example: | evaluateTokens=" | ::channelLoop::::channelLabel:: ::/channelLoop::" | |
Result: |
A-B C-D |
channelLoop | |||
Example: | evaluateTokens=" | ::channelLoop::channel ::channelLabel:: has ::channelScore:: points ::/channelLoop::" | |
Result: |
channel A-B has 6 points channel C-D has 2 points |
groupMemberCode | |||
Example: | evaluateTokens=" | ::groupMemberCode::" | |
Result: | A |
groupRequestedPhase | |||
Example: | evaluateTokens=" | ::groupRequestedPhase::" | |
Result: | 1 |
formatDateTime | |||
Example: | evaluateTokens=" | ::formatDateTime_yyyy MM dd, HH:mm::" | |
Result: | 2023 12 25, 08:30 |
mediaLength | |||
Example: | evaluateTokens=" | ::mediaLength_recording01::" | |
Result: | 12.5 |
stimulusId | |||
Example: | evaluateTokens=" | ::stimulusId::" | |
Result: | d1e286 |
stimulusLabel | |||
Example: | evaluateTokens=" | ::stimulusLabel::" | |
Result: | One |
stimulusCode | |||
Example: | evaluateTokens=" | ::stimulusCode::" | |
Result: | code |
stimulusCorrectResponses | |||
Example: | evaluateTokens=" | ::stimulusCorrectResponses::" | |
Result: | Correct|Responses |
stimulusRatingLabels | |||
Example: | evaluateTokens=" | ::stimulusRatingLabels::" | |
Result: | Rating,Labels |
stimulusRatingLabel_ | |||
Example: | evaluateTokens=" | ::stimulusRatingLabel_1::" | |
Result: | Labels |
stimulusAudio | |||
Example: | evaluateTokens=" | ::stimulusAudio::" | |
Result: | Audio |
stimulusVideo | |||
Example: | evaluateTokens=" | ::stimulusVideo::" | |
Result: | Video |
stimulusImage | |||
Example: | evaluateTokens=" | ::stimulusImage::" | |
Result: | Image |
stimulusTags | |||
Example: | evaluateTokens=" | ::stimulusTags::" | |
Result: | tag_number,tag_interesting |
stimulusPauseMs | |||
Example: | evaluateTokens=" | ::stimulusPauseMs::" | |
Result: | 0 |
stimulusResponse | |||
Example: | evaluateTokens=" | ::stimulusResponse_D123:: and ::stimulusResponse_D123_Step01::" | |
Result: | ImageViewed and ButtonThreeClicked |
addTime | |||
Example: | evaluateTokens=" | Initial time: ::metadataField_notificationWeekendUntilSettings:: After adding 12 hours: addTime('::metadataField_notificationWeekendUntilSettings::',12:00) After subtracting 1 hour and 45 minutes: addTime('::metadataField_notificationWeekendUntilSettings::',-01:45)" | |
Result: |
Initial time: 15:20 After adding 12 hours: 03:20 After subtracting 1 hour and 45 minutes: 13:35 |
daysBetween | |||
Example: | evaluateTokens=" | Difference in days: daysBetween('::metadataField_dateOfBirth::','::currentDateDDMMYYYY::')" | |
Result: | Difference in days: 47 |
length | |||
Example: | evaluateTokens=" | There are length('Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft') letters in the word 'Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft'" | |
Result: | There are 89 letters in the word 'Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft' |
random | |||
Example: | evaluateTokens=" | random(5)" | |
Result: | Will produce one of 0, 1, 2, 3, 4 |
getRandomItem | |||
Example: | evaluateTokens=" | getRandomItem('a,b,c,d,e,f')" | |
Result: | Will produce one of a, b, c, d, e, f |
replaceAll | |||
Example: | evaluateTokens=" | metadataField_dateOfBirth: replaceAll('::metadataField_dateOfBirth::', '/', ':') currentDateDDMMYYYY: replaceAll('::currentDateDDMMYYYY::', '/', ':')" | |
Result: |
metadataField_dateOfBirth: 25:01:2020 currentDateDDMMYYYY: 12:03:2020 |