OptionComponent
Options can comprise multiple components. This table describes each component of an option.
Summary view. Full reference → on behaverse.org/schemas.
Key
| Field | Type | Requirement | Description |
|---|---|---|---|
index |
index | required | A 1-based index differentiating each part and indicating the stacking order of them. An option component with a higher index is displayed on top of those with lower values, similar to CSS z-index property. Range: 1-based indices |
option_id |
id | required | A reference to the key option_id in the Option table. Range: option_id in the corresponding Option table (same subject/session/activity). |
Where
| Field | Type | Requirement | Description |
|---|---|---|---|
panel_id |
string | optional | Identifier of the panel this option is displayed over. |
x_screen |
integer | optional | X coordinates of the option component relative to the left edge of the screen in pixels. Range: pixels Note: In BDM, the preferred position is the center of the object. However, specific implementations of the tasks may use other locations such as the top-left corner. If this is the case, it should be explicitly stated in the codebook. |
y_screen |
integer | optional | Y coordinates of the option component relative to the top edge of the screen in pixels. Range: pixels |
x_viewport |
float | optional | X coordinates of the option component relative to the left edge of the screen expressed as a fraction of the screen width. Range: 0 to 1 (inclusive) |
y_viewport |
float | optional | Y coordinates of the option component relative to the top edge of the screen expressed as a fraction of the screen height. Range: 0 to 1 (inclusive) |
What
| Field | Type | Requirement | Description |
|---|---|---|---|
description |
string | required | A human readable, compact description of the component. |
symbol_name |
string | optional | The name of the displayed symbol. |
symbol_count |
integer | optional | The number of symbols represented in this component. |
symbol_layout |
enum | optional | How the symbols are laid out. Range: - vertical: along the Y axis. - horizontal: along the X axis. - diagonal_top_left - diagonal_top_right - square - ring - cross - two_columns Note: If none of the predefined layouts apply, leave this field empty or use a custom human-readable label. Make sure custom labels are clearly defined in the codebook. |
color_name |
string | optional | The human-readable name of the component color, e.g., red. Note: To maintain clarity and consistency, BDM recommends using CSS-style naming conventions for colors (e.g., “lightgray”). |
color_hex |
string | optional | The hexadecimal RGB color code of the component (e.g., #FF0000 for red) with optional alpha channel for transparency. Range: #000000(00) to #FFFFFF(FF) |
orientation |
enum | optional | Indicates the symbol orientation. Note: If none of the predefined orientations apply, leave this field empty or use a custom human-readable label. Make sure custom labels are clearly defined in the codebook. |