|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.qtitools.qti.node.AbstractNode
org.qtitools.qti.node.AbstractObject
org.qtitools.qti.node.content.BodyElement
org.qtitools.qti.node.item.interaction.Interaction
org.qtitools.qti.node.item.interaction.BlockInteraction
org.qtitools.qti.node.item.interaction.OrderInteraction
public class OrderInteraction
In an order interaction the candidate's task is to reorder the choices, the order in which the choices are displayed initially is significant. By default the candidate's task is to order all of the choices but A subset of the choices can be requested using the maxChoices and minChoices attributes. When specified, the candidate must select A subset of the choices and impose an ordering on them. If A default value is specified for the response variable associated with an order interaction then its value should be used to override the order of the choices specified here. By its nature, an order interaction may be difficult to render in an unanswered state, especially in the default case where all choices are to be ordered. Implementors should be aware of the issues concerning the use of default values described in the section on Response Variables. The orderInteraction must be bound to A response variable with A baseType of identifier and ordered cardinality only. Contains : simpleChoice [1..*] An ordered list of the choices that are displayed to the user. The order is the initial order of the choices presented to the user, unless shuffle is true. Attribute : shuffle [1]: boolean = false If the shuffle attribute is true then the delivery engine must randomize the order in which the choices are initially presented subject to the fixed attribute. Attribute : minChoices [0..1]: integer The minimum number of choices that the candidate must select and order to form A valid response to the interaction. If specified, minChoices must be 1 or greater but must not exceed the number of choices available. If unspecified, all of the choices must be ordered and maxChoices is ignored. Attribute : maxChoices [0..1]: integer The maximum number of choices that the candidate may select and order when responding to the interaction. Used in conjunction with minChoices, if specified, maxChoices must be greater than or equal to minChoices and must not exceed the number of choices available. If unspecified, all of the choices may be ordered. Attribute : orientation [0..1]: orientation The orientation attribute provides A hint to rendering systems that the ordering has an inherent vertical or horizontal interpretation.
| Field Summary | |
|---|---|
static java.lang.String |
ATTR_MAX_CHOICES_NAME
Name of maxChoices attribute in xml schema. |
static java.lang.String |
ATTR_MIN_CHOICES_NAME
Name of minChoices attribute in xml schema. |
static java.lang.String |
ATTR_ORIENTATION_NAME
Name of orientation attribute in xml schema. |
static boolean |
ATTR_SHUFFLE_DEFAULT_VALUE
Default value of shuffle attribute. |
static java.lang.String |
ATTR_SHUFFLE_NAME
Name of shuffle attribute in xml schema. |
static java.lang.String |
CLASS_TAG
Name of this class in xml schema. |
| Fields inherited from class org.qtitools.qti.node.item.interaction.Interaction |
|---|
ATTR_RESPONSE_IDENTIFIER_NAME, CLASS_TAG_SUFFIX, DISPLAY_NAME |
| Fields inherited from class org.qtitools.qti.node.content.BodyElement |
|---|
ATTR_CLASS_NAME, ATTR_ID_NAME, ATTR_LABEL_NAME, ATTR_LANG_NAME |
| Fields inherited from interface org.qtitools.qti.node.XmlNode |
|---|
INDENT, NEW_LINE, SIMPLE_NAME_INNER_SEPARATOR, SIMPLE_NAMES_SEPARATOR |
| Fields inherited from interface org.qtitools.qti.node.content.basic.Block |
|---|
DISPLAY_NAME |
| Fields inherited from interface org.qtitools.qti.node.content.basic.Flow |
|---|
DISPLAY_NAME |
| Constructor Summary | |
|---|---|
OrderInteraction(XmlObject parent)
Construct new interaction. |
|
| Method Summary | |
|---|---|
java.util.List<? extends XmlNode> |
getChildren()
Gets an unmodifiable list of the child elements. |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
java.lang.Integer |
getMaxChoices()
Gets value of maxChoices attribute. |
java.lang.Integer |
getMinChoices()
Gets value of minChoices attribute. |
Orientation |
getOrientation()
Gets value of orientation attribute. |
java.lang.Boolean |
getShuffle()
Gets value of shuffle attribute. |
java.util.List<java.lang.String> |
getShuffledOrder()
If the interaction supports shuffling, then this method should return an ordered list of the shuffled elements' identifiers. |
SimpleChoice |
getSimpleChoice(java.lang.String identifier)
Gets simpleChoice child with given identifier or null. |
java.util.List<SimpleChoice> |
getSimpleChoices()
Gets simpleChoice children. |
void |
initialize()
Initialize the interaction. |
void |
processResponse(java.util.List<java.lang.String> responseList)
Given the user response to the interaction in the form of A string set the appropriate response variables. |
void |
setMaxChoices(java.lang.Integer maxChoices)
Sets new value of maxChoices attribute. |
void |
setMinChoices(java.lang.Integer minChoices)
Sets new value of minChoices attribute. |
void |
setOrientation(Orientation orientation)
Sets new value of orientation attribute. |
void |
setShuffle(java.lang.Boolean shuffle)
Sets new value of shuffle attribute. |
ValidationResult |
validate()
Validates this object. |
| Methods inherited from class org.qtitools.qti.node.item.interaction.BlockInteraction |
|---|
getPrompt, setPrompt |
| Methods inherited from class org.qtitools.qti.node.item.interaction.Interaction |
|---|
beforeProcessResponse, getResponseDeclaration, getResponseIdentifier, processResponse, processResponse, setResponseIdentifier, validateResponse |
| Methods inherited from class org.qtitools.qti.node.content.BodyElement |
|---|
appendChild, evaluate, getClassAttr, getFirstChild, getId, getLabel, getLang, getLastChild, insertBefore, removeChild, replaceChild, search, search, search, setId, setLabel, setLang |
| Methods inherited from class org.qtitools.qti.node.AbstractObject |
|---|
getParent, getParentItem, getParentResult, getParentTest, setParent |
| Methods inherited from class org.qtitools.qti.node.AbstractNode |
|---|
attrToXmlString, bodyToXmlString, getAttributes, getFullName, getIndent, getNode, getNode, getNode, getNodeGroups, getParentRoot, getSimpleName, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, loadAttributes, readChild, readChildren, setParent, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString, validateAttributes, validateChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.qtitools.qti.node.XmlNode |
|---|
getAttributes, getFullName, getNodeGroups, getParent, getParentRoot, getSimpleName, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString |
| Field Detail |
|---|
public static java.lang.String CLASS_TAG
public static java.lang.String ATTR_SHUFFLE_NAME
public static boolean ATTR_SHUFFLE_DEFAULT_VALUE
public static java.lang.String ATTR_MAX_CHOICES_NAME
public static java.lang.String ATTR_MIN_CHOICES_NAME
public static java.lang.String ATTR_ORIENTATION_NAME
| Constructor Detail |
|---|
public OrderInteraction(XmlObject parent)
parent - Parent node| Method Detail |
|---|
public void setShuffle(java.lang.Boolean shuffle)
shuffle - new value of shuffle attributegetShuffle()public java.lang.Boolean getShuffle()
setShuffle(java.lang.Boolean)public void setMaxChoices(java.lang.Integer maxChoices)
maxChoices - new value of maxChoices attributegetMaxChoices()public java.lang.Integer getMaxChoices()
setMaxChoices(java.lang.Integer)public void setMinChoices(java.lang.Integer minChoices)
minChoices - new value of minChoices attributegetMinChoices()public java.lang.Integer getMinChoices()
setMinChoices(java.lang.Integer)public void setOrientation(Orientation orientation)
orientation - new value of orientation attributegetOrientation()public Orientation getOrientation()
setOrientation(org.qtitools.qti.value.Orientation)public java.util.List<SimpleChoice> getSimpleChoices()
public SimpleChoice getSimpleChoice(java.lang.String identifier)
identifier - given identifier
public ValidationResult validate()
Validatable
validate in interface Validatablevalidate in class Interactionpublic java.lang.String getClassTag()
XmlNodeQTI class name has very important role during loading/saving nodes.
For example: Java class name is AssessmentTest; QTI class name is assessmentTest.
getClassTag in interface XmlNodegetClassTag in class AbstractNodepublic void processResponse(java.util.List<java.lang.String> responseList)
Interaction
processResponse in class InteractionresponseList - Response to processAssessmentItem.setResponses(java.util.Map>) public void initialize()
Interaction
initialize in class Interactionpublic java.util.List<? extends XmlNode> getChildren()
getChildren in class BlockInteractionpublic java.util.List<java.lang.String> getShuffledOrder()
Interaction
getShuffledOrder in class Interaction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||