Overview
Components for…
Commands
Regular Expressions
How to make nice pages?
The CBA ItemBuilder’s Palette is context sensitive (i.e., only components that can be added to the currently selected element in the Page Editor are shown. )
Palette follows a structure:
TextField, HTMLTextField or SimpleTextFieldSingleLineInputField or InputField
The CBA ItemBuilder allows to collect Click Responses in many ways.
Links between pages can be triggered using…
the specific link component
the generic button component
Click-responses are typically using …
either check boxes for Multiple-Choice
or radio buttons for Single-Choice

Two concepts exist to group radio buttons (either using radio button groups or using so-called frame select groups)
Less often used: ComboBox, List, Menu within MenuBar or ImageMaps.
Important Properties
Is Toggle: Button has a toggle stateIs Frozen: Button is frozen or not frozen (default)Since Buttons and Links share the concept of Visitied Link Color, using text color of Buttons requires to define Use Default Link Color: false and Use Same Color For Visited Reference: true in the Properties-view.
Nesting
ComboBox contains ComboboxItem componentsListX contains ListItem componentsMenBar contains MenuItem componentsThe CBA ItemBuilder supports Variables and specific components exist for Variables.
*-ValueInput)*-Displays and Timer)
Binding
Scale- ValueInput and a MapBasedVariable- DisplayTimer visualizing the remaining time of an Timed Finite-State Machine Event.Graphical design should be done using Images.
Only basic support is provided for layout / design
Rectangle) should rarely be used (use Border Width to add border to components, including Panels)Line Horizontal / Vertical)ImageField), Audio and VideoImageMap)
Graphical design should be done using Images.
Only basic support is provided for layout / design
Rectangle) should rarely be used (use Border Width to add border to components, including Panels)Line Horizontal / Vertical)ImageField), Audio and VideoImageMap)
Images can be used as background for click-sensitive ImageMaps.
Notice:
Lines, Rectangles and Panels with different values of the property Border Width*.gif and *.png) and without (*.bmp and *.jpeg)Trees (Tree, TreeView and TreeChildArea) for specific purposes (e.g., folder structure as part of ICT Literacy assessment)
Tables as response format (Table and TableCellEditor)

Types
TextFields)TableCellEditor)
Last but not least
Panels are very useful to
combine elements
… required to add a border, a background color or a background image,
… useful to move components together
… to copy multiple components using the clipboard
Panels can be nested into Panels (i.e., nesting)
Panels support to create table layouts (Auto-Layout Panels)
ExternalPageFrames provide the possibility to include (any) HTML/JavaScript to compensate for missing features of the CBA ItemBuilderNEXT_TASK: Go to the next task or end this part of the assessmentPREVIOUS_TASK: Go to the previous task (if supported)CANCEL_TASK: End or interrupt to assessment (if supported)Start: For each CBA ItemBuilder project at least one Task must be defined that serves as the entry-point.
End: To end the Task a Navigation-Command (e.g., NEXT_TASK) is required. The Task will only end, if the Navigation-Command is triggered (either by a user-interaction or from the Finite-State Machine, for instance using a Timer).
Regular expressions are a common concept used in several places in the CBA ItemBuilder.
Notes:
Press Ctrl+ / Strg+ S to open the Scoring Debug Window.
See here for a table with Regular Expression Symbols.
Example:

Example:

C-Test Example:
Note:
Outlook:
Components of type TextField support to show MathJax-formulas, if LaTeX -syntax is embedded in between the keywords {tex} and {/tex} (see examples online at cba.itembuilder.de).
TextField-Editor:

Note:
TextField editor adds white spaces, the syntax can become invalid. Workaround: Remove the white spaces, if they appear.{tex} and {/tex} will be rendered with the same font size.Placing components manually (i.e., using the Page Editor or defining X and Y, Width and Height in the Properites-view) can be cumbersome.
Auto-Layout Container of Panels Simplify Table-Layouts.
Set Auto Layout:

Auto-layout container do not work with drag-and-drop and require that the Renderer-view is active.
Definition of Table-Layouts at Design-Time



Multimedia resources are part of the items:
Supported / suggested file formats (web browser support required):
*.mp3 / *.ogg ; Video: *.mp4 / *.ogv / *.webm; Images: *.gif / *.png / *.jpg / *.tiffHelpful to remember:
Panels to group components and to add borders.Additional tips: