org.qtitools.qti.node.item.response.processing
Class ResponseProcessing

java.lang.Object
  extended by org.qtitools.qti.node.AbstractNode
      extended by org.qtitools.qti.node.AbstractObject
          extended by org.qtitools.qti.node.item.response.processing.ResponseProcessing
All Implemented Interfaces:
java.io.Serializable, XmlNode, XmlObject, Validatable

public class ResponseProcessing
extends AbstractObject

Response processing takes place each time the candidate submits the responses for an item (when in individual submission mode) or A group of items (when in simultaneous submission mode). It happens after any (item level) response processing triggered by the submission. The values of the test's outcome variables are always reset to their defaults prior to carrying out the instructions described by the outcomeRules. Because outcome processing happens each time the candidate submits responses the resulting values of the test-level outcomes may be used to activate test-level feedback during the test or to control the behaviour of subsequent parts through the use of preConditions and branchRules.

Author:
Jonathon Hare
See Also:
Serialized Form

Field Summary
static java.lang.String ATTR_TEMPLATE_LOCATION_NAME
          Name of templateLocation attribute in xml schema.
static java.lang.String ATTR_TEMPLATE_NAME
          Name of template attribute in xml schema.
static java.lang.String CLASS_TAG
          Name of this class in xml schema.
protected static java.util.Map<java.lang.String,java.lang.String> STANDARD_TEMPLATES
           
 
Fields inherited from interface org.qtitools.qti.node.XmlNode
INDENT, NEW_LINE, SIMPLE_NAME_INNER_SEPARATOR, SIMPLE_NAMES_SEPARATOR
 
Constructor Summary
ResponseProcessing(AssessmentItem parent)
          Constructs object.
 
Method Summary
 void evaluate()
          Evaluates all child outcomeRules.
 java.lang.String getClassTag()
          Gets QTI class name of this node.
 java.util.List<ResponseRule> getResponseRules()
          Gets responseRule children.
 java.net.URI getTemplate()
          Gets the value of the template attribute.
 java.net.URI getTemplateLocation()
          Gets the value of the templateLocation attribute.
 void initialize()
          Initialize responseProcessing by loading any required templates
protected  ValidationResult validateChildren()
          Validates children (body) of this node.
 
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, validate, validateAttributes
 
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, getParentRoot, getSimpleName, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString
 
Methods inherited from interface org.qtitools.qti.validation.Validatable
validate
 

Field Detail

CLASS_TAG

public static final java.lang.String CLASS_TAG
Name of this class in xml schema.

See Also:
Constant Field Values

ATTR_TEMPLATE_NAME

public static final java.lang.String ATTR_TEMPLATE_NAME
Name of template attribute in xml schema.

See Also:
Constant Field Values

ATTR_TEMPLATE_LOCATION_NAME

public static final java.lang.String ATTR_TEMPLATE_LOCATION_NAME
Name of templateLocation attribute in xml schema.

See Also:
Constant Field Values

STANDARD_TEMPLATES

protected static java.util.Map<java.lang.String,java.lang.String> STANDARD_TEMPLATES
Constructor Detail

ResponseProcessing

public ResponseProcessing(AssessmentItem parent)
Constructs object.

Parameters:
parent - parent of this object
Method Detail

getClassTag

public java.lang.String getClassTag()
Description copied from interface: XmlNode
Gets QTI class name of this node.

QTI class name has very important role during loading/saving nodes.

For example: Java class name is AssessmentTest; QTI class name is assessmentTest.

Specified by:
getClassTag in interface XmlNode
Specified by:
getClassTag in class AbstractNode
Returns:
QTI class name of this node

getResponseRules

public java.util.List<ResponseRule> getResponseRules()
Gets responseRule children.

Returns:
responseRule children

getTemplate

public java.net.URI getTemplate()
Gets the value of the template attribute.

Returns:
Value of the template attribute

getTemplateLocation

public java.net.URI getTemplateLocation()
Gets the value of the templateLocation attribute.

Returns:
Value of the templateLocation attribute

validateChildren

protected ValidationResult validateChildren()
Description copied from class: AbstractNode
Validates children (body) of this node.

Overrides:
validateChildren in class AbstractNode
Returns:
result of validation

initialize

public void initialize()
Initialize responseProcessing by loading any required templates


evaluate

public void evaluate()
Evaluates all child outcomeRules.



Copyright © 2009. All Rights Reserved.