|
||||||||||
| 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.CustomInteraction
public class CustomInteraction
CustomInteraction
| Field Summary | |
|---|---|
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.content.basic.Block |
|---|
DISPLAY_NAME |
| Fields inherited from interface org.qtitools.qti.node.content.basic.Flow |
|---|
DISPLAY_NAME |
| Constructor Summary | |
|---|---|
CustomInteraction(XmlObject parent)
Constructs object. |
|
| Method Summary | |
|---|---|
void |
beforeProcessResponse()
Perform any required processing for the interaction immediately before processResponse is called. |
java.util.List<? extends XmlNode> |
getChildren()
Get A list of the content child nodes of this element |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
ResponseDeclaration |
getResponseDeclaration()
Gets the responseDeclaration for this interaction. |
java.lang.String |
getResponseIdentifier()
Gets value of responseIdentifier 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. |
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 |
processResponse(java.lang.String responseString)
Given the user response to the interaction in the form of A string set the appropriate response variables. |
void |
setResponseIdentifier(java.lang.String responseIdentifier)
Sets new value of responseIdentifier attribute. |
ValidationResult |
validate()
Validates this object. |
boolean |
validateResponse()
Validate the response associated with this interaction Subclasses should override this method as required. |
| Methods inherited from class org.qtitools.qti.node.item.interaction.Interaction |
|---|
processResponse |
| 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 |
| Field Detail |
|---|
public static java.lang.String CLASS_TAG
| Constructor Detail |
|---|
public CustomInteraction(XmlObject parent)
parent - parent of constructed object| Method Detail |
|---|
public java.util.List<? extends XmlNode> getChildren()
BodyElement
getChildren in class BodyElementpublic 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 beforeProcessResponse()
Interaction
beforeProcessResponse in class Interactionpublic ResponseDeclaration getResponseDeclaration()
Interaction
getResponseDeclaration in class Interactionpublic java.lang.String getResponseIdentifier()
Interaction
getResponseIdentifier in class InteractionInteraction.setResponseIdentifier(java.lang.String)public java.util.List<java.lang.String> getShuffledOrder()
Interaction
getShuffledOrder in class Interactionpublic void initialize()
Interaction
initialize in class Interactionpublic void processResponse(java.util.List<java.lang.String> responseList)
Interaction
processResponse in class InteractionresponseList - Response to processAssessmentItem.setResponses(java.util.Map>) public void processResponse(java.lang.String responseString)
Interaction
processResponse in class InteractionresponseString - the string form of the responsepublic void setResponseIdentifier(java.lang.String responseIdentifier)
Interaction
setResponseIdentifier in class InteractionresponseIdentifier - new value of responseIdentifier attributeInteraction.getResponseIdentifier()public ValidationResult validate()
Validatable
validate in interface Validatablevalidate in class Interactionpublic boolean validateResponse()
Interaction
validateResponse in class Interaction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||