


| Feature | Status |
|---|---|
| Keyboard | ✅ |
| Screen Reader | ✅ |
| Touch | ✅ |
| Scenario | CAPI |
|---|---|
| Scenario | CAPI |
|---|---|
| Check full DnD correctness | stage.DnD.IsCorrect Boolean = true |
| Check only a specific item location | stage.DnD.Item.ItemName.dropzone String = DropZoneName * |
** Change item and dropzone names number to associated names*
| Scenario | CAPI |
|---|---|
| Incomplete: didn’t modify anything | stage.DnD.attempted Boolean = false |
| Incomplete: items left in the bank | stage.DnD.BankItems.Count Number != 0 |
| Incorrect: generic | stage.DnD.IsCorrect Boolean = false |
| Incorrect: specific item | stage.DnD.Item.ItemName.dropzone String = DropZoneName * |
| Incorrect: in free mode, if item is not placed in any dropzone | stage.DnD.Item.ItemName.dropzone String = null * |
** Change item and dropzone names number to associated names*
| Scenario | CAPI |
|---|---|
| Show hint | stage.DnD.ShowHint Boolean = true |
| Show incorrect answers | stage.DnD.ShowIncorrect Boolean = true |
| Show correct answers | stage.FITB.ShowCorrect Boolean = true |