Motivation
CBA allows automatic scoring (scoring definition part of item authoring)
Scoring at runtime can be used for various purposes
Structure
Raw scoring is be part of the Task (allows, for instance, incorporating innovative parts like page visits, attempts, etc.)
Other parts (e.g., the assignment of IRT parameters for difficulty, discrimination etc.) might be population specific, hence, not part of the CBA ItemBuilder project file.
For developing and testing Scoring rules, the Preview provides the Scoring Debug Window that lists the Names of the active hit (=Categorical value) for each Class (=Variable) and, if provided, the Result Text (=Non-categorical value).
What for?
With the Scoring Debug Window item authors can define and test the scoring for all possible ways to interact with the Task.
Tip
True
or False
)Conditions (aka Hit-Conditions / Hits)
RadioButtons
, Checkboxes
, entered text in InputFileds
) to Logical ExpressionsExample | Condition |
---|---|
RadioButton with UserDefinedId rbA is selected |
rbA |
Checkboxes cbOne and cbTwo are selected |
(cbOne and cbTwo) |
Text in inpEx1 matches a regular expression |
matches(inpEx1,"...") |
The number of interactions with the item is smaller than 10 | [user_interaction()<10] |
FSM variable has a particular value | variable_in(V1,5) |
matches()
) and automatically created variables (like [user_interaction()]
) allow the definition of very detailed and fine-granular conditions.Scoring is defined in
the Tasks-view:
Task must be defined first.
Click button: Add Hits
Enter Name for the Hit.
Click button: Open to define the Hit-Condition
Hit-Conditions are Assigned to Classes
Classes group Hits-Conditions:
Edit Classes (i.e., edit expected
data set variables):
Add new class
to add a variableDelete selected class
to removeExample
A
, B
, C
and D
Hit Definitions
and
operationor
operationnot
Bracketing
Option A (default): Conditions are mutually exclusive
Option B: Use first hit per class
The option Use first active hit per class is suggested to simplify scoring definition.
matches()
-operatorNote: Regular Expressions can be combined with Logical Expressions
Value of each variable is the active Hit conditions.
Missing responses identified using matches(ID,"")
.
Regular expressions can be combined to check for values.
Hits can also provide non-categorical values (Result Text), that allows to use either text responses, numeric answers or combinations of text and numeric responses.
Condition and Result-Text are combined
Drag-and-Drop can be scored by using the FSM Variables
variable_in()
-operator can be used to use Variables in Conditions
UserDefinedID’s of Components with Component State
Checkboxes
, RadioButtons
, Lists
, … \(\rightarrow\) UserDefinedId
within scoring syntax evaluates to True
, if the component is selected (otherwise False
)Operators (see appendix for a list)
True
or False
and take one or multiple argumentsResult-Text-Operator
True
(i.e., can be easily added to Conditions)InputFields
to the string value of variablesDifferent Missing Codes, but typically at least:
Test-Assembly
Task-Level
Not reached items within units must be classified in the scoring (but not reached items at the task-level must be classified by the deployment software).
Example
Unit | 1 | 2 | 3 | ||||||
---|---|---|---|---|---|---|---|---|---|
Item | 1-1 | 1-2 | 1-3 | 2-1 | 2-2 | 2-3 | 3-1 | 3-2 | 3-3 |
Not-reached coding (e.g., due to timeout)
Single-Choice: One variable
Multiple-Choice: A variable for each choice
Missing Coding
result_text()
-operator.Important terminology
result_text()
= Non-categorical valueHelpful to remember
History