 |
IMS Question and Test Interoperability XML Binding
Version 2.1 Public Draft (revision 2) Specification
|
Copyright © 2006 IMS Global Learning Consortium, Inc.
All Rights Reserved.
The IMS Logo is a registered trademark of IMS GLC.
Document Name: IMS Question and Test Interoperability XML Binding
Date Issued:
|
8 June 2006
|
Caution: this specification is incomplete in its current state. The IMS QTI project group is in the process of evolving this specification based on input from market participants. Suppliers of products and services are encouraged to participate by contacting Mark McKell at [email protected]. This specification will be superseded by an updated release based on the input of the project group participants.
Please note that supplier's claims as to implementation of QTI v2.1 and conformance to it HAVE NOT BEEN VALIDATED by IMS GLC. While such suppliers are likely well-intentioned, IMS GLC member organizations have not yet put in place the testing process to validate these claims. IMS GLC currently grants a conformance mark to the Common Cartridge profile of QTI v1.2.1. The authoritative source of products and services that meet this conformance is contained in the IMS online product directory http://www.imsglobal.org/ProductDirectory/directory.cfm
Thank you for your interest in and support of IMS QTI.
IPR and Distribution Notices
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.
IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright © 2006 IMS Global Learning Consortium. All Rights Reserved.
If you wish to copy or distribute this document, you must complete a valid Registered User license registration with IMS and receive an email from IMS granting the license to distribute the specification. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm.
This document may be copied and furnished to others by Registered Users who have registered on the IMS website provided that the above copyright notice and this paragraph are included on all such copies. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to IMS, except as needed for the purpose of developing IMS specifications, under the auspices of a chartered IMS project group.
Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/license.html.
The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
|
- 1. Introduction
- 2. References
- 3. Binding of Complex
Types
- 4. Binding of Simple
Types
-
- 4.1. boolean
- 4.2. coords
- 4.3. date
- 4.4. datetime
- 4.5. duration
- 4.6. float
- 4.7. identifier
- 4.8. integer
- 4.9. language
- 4.10. length
- 4.11. mimeType
- 4.12. string
- 4.13. string256
- 4.14. styleclass
- 4.15. uri
- 4.16. valueType
- 5. Binding Values of
Item Variables
-
- 5.1. boolean
- 5.2. directedPair
- 5.3. duration
- 5.4. file
- 5.5. float
- 5.6. identifier
- 5.7. integer
- 5.8. pair
- 5.9. point
- 5.10. string
- 5.11. uri
- 6. XML Binding
Reference
The information model
defines a set of classes and data types in an abstract way. When faced
with the real task of communicating data between systems these abstract
concepts need to be bound to some physical
representation, such as a stream of bytes in a computer file.
This document describes
the required method of binding the information model when the physical
representation is an XML Document. The binding rules are given
primarily in the form of an XML Schema with the following target
namespace: http://www.imsglobal.org/xsd/imsqti_v2p1
.
To assist developers who wish to check the validity of QTI XML
documents using tools that support document type definitions (DTDs) the
binding rules are also represented as a DTD, however, the DTD is not
able to express all the constraints contained in the schema and
document instances should validate against the schema. QTI document
instances must validate against one of the schema
or DTD.
- ISO8601
- ISO8601:2000 Data
elements and interchange
formats – Information interchange – Representation
of dates
and times
- Published: 2000
- MathML
- Mathematical Markup
Language (MathML), Version Version 2.0 (Second Edition)
- http://www.w3.org/TR/2003/REC-MathML2-20031021/
- Published: 2003-10-21
- RFC1766
- RFC 1766 Tags for the
Identification of Languages
- H. Alvestrand
- http://www.ietf.org/rfc/rfc1766.txt
- Published: 1995-03
- RFC2045
- RFC 2045-2048
Multipurpose Internet Mail Extensions (MIME)
- RFC3066
- RFC 3066 Tags for the
Identification of Languages
- H. Alvestrand
- http://www.ietf.org/rfc/rfc3066.txt
- Published: 2001-01
- XHTML
- XHTML 1.1: The Extensible
HyperText Markup Language
Complex types, those that
contain other objects through composition and/or have attributes, are
represented in the schema as elements with complex content in a
straightforward way. Classes that are used as base classes (typically
labeled abstract in the model) are used to define
an element group consisting of a single choice listing all the
non-abstract classes derived from them. Classes with attributes are
used to define attribute groups and those that contain other objects
(including through inheritance) are used to define element groups
describing them.
Elements defined by [XHTML] are not
imported directly from an external schema but are instead re-declared
as part of the QTI schema. At the time of writing the use of schema for
XHTML is at an experimental stage. However, the math element defined by
[MathML] is
imported from the MathML schema. Note that the use of the MathML schema
excludes the use of the entity declarations for mathematical symbols
defined in the original MathML DTD and therefore these should not be
used for referring to characters within QTI document instances.
Simple datatypes are bound
directly to the closest equivalent type in XML Schema, for example, boolean
is bound directly to xsd:boolean
.
Enumerations are bound as enumerated restrictions of xsd:NMTOKEN
.
The information model says nothing about how simple types are
to be represented in text. For example, the boolean
type is an abstract boolean which can be either logically true or
logically false. By binding these simple types using XML Schema they
automatically inherit the lexical bindings described there. A lexical
binding is just a set of rules for representing the abstract type as a
run of text characters. For example, XML Schema allows the following
strings to represent the values of xsd:boolean: "true",
"false", "1" and "0"
.
XML DTDs have a smaller vocabulary for defining simple types
and is therefore not able to impose the same lexical constraints as the
schema. Applications that generate QTI document instances that validate
against the DTD must still use the same lexical bindings defined by
schema even though these will not be checked automatically by the XML
parser. For example, in the DTD the boolean
type is bound only to NMTOKEN and therefore the XML parser will permit
many more strings than the four listed above. However, strings such as "yes"
and "no"
are still forbidden.
The following sections spell out the bindings for the simple
types defined in the information model. Simple types are defined as
datatypes in the information model and are used as the types of
attributes (which are bound to attributes in the XML representation) or
as the types of simple aggregations (which are bound to elements
without attributes in the XML representation). Where the information
model indicates multiple occurrences of a simple type these are bound
using space separation of individual values in attributes or multiple
instances of the element in the case of aggregations.
Bound using the XML schema
boolean. The legal literals are defined there to
be:
true
false
1
0
The coords
datatype is bound as a single string value which is obtained by
concatenating a list of length values using comma
as the list separator. Note that the use of comma is for compatibility
with [XHTML]. Example
values:
10,100,50,200
50,60,50%
60,50,110,100,60,150,10,150,60,50
50%,50%,20,25
Bound using the XML schema
date type. The legal literals are defined as a
subset of [ISO8601].
Note that only extended calendar forms are
supported (forms with hyphen field delimiters) and that all components
of the date must be specified. The information model value space for
the date type does not include time zone information or expanded forms
(negative dates and dates beyond 9999) so these are excluded from the
binding. Example values:
2006-03-22
Bound using the XML schema
dateTime type. Expanded forms should not be used.
Example values:
2006-03-22T12:33:25TZ
2006-03-022T12:33:25+01:00
Bound using the XML schema
double type. Example values:
3600.0
5400.0
7.2E+02
Bound using the XML schema
double type. Note that the range of values
accepted by float corresponds to XML schema's double type and not it's
float type.
1
3.14
3E+08
Identifiers are defined in
terms of allowable sequences of characters and are bound in the schema
to NCName. Example values:
A
choice4
correct
Bound using the XML schema
int type. Example values:
1
+3
-4
Bound using the XML schema
language type. Languages are represented according
to the conventions of [RFC1766]
which itself has been made obsolete by [RFC3066].
Example values:
en-US
en-GB
en
Length values are
represented as non-negative integers, optionally followed by the
percent character. There is no corresponding type in XML schema, the
binding is through a pattern restriction of the basic string
type. Lengths must match the following pattern [0-9]+%?
.
Example values:
10
50%
Represented as strings
conforming to the definition of type "/" subtype
in [RFC2045].
Example values:
text/plain
image/gif
application/octet-stream
Bound using the XML schema
string type.
Bound using a simple
restriction of the XML schema string type.
Bound using the XML schema
string type, though styleclass values cannot
contain the space character as this is interpreted as a list separator
when multiple values are given.
Bound using the XML schema
anyURI type. Example values:
http://www.example.com/
images/icon.gif
mailto:[email protected]
See Binding Values of Item Variables.
This specification defines
a model for maintaining the values of item variables during a test or
item session. Item variables may have single values, or may be
containers for multiple values. In each case, the single values are
represented using instances of the class value
in declarations and reports, the class baseValue
when used in expressions and the datatype valueType
when given as an attribute value. The following discussion applies to
all three contexts.
Each value instance can contain a single value of any of the baseTypes
supported by the specification. The content of a <value> element
is therefore bound to the general string type in
XML schema. However, the element content must satisfy the binding for
the associated baseType as described below.
As for the simple type boolean.
A space separated list of
two identifier values with the source identifier first, followed by the
destination identifier. Example values:
A B
choice5 choice1
apple fruit
carrot vegetable
The number of seconds,
expressed as a floating point number and bound according to the rules
for the simple type float.
Files are represented
using MIME message streams, including the specification of headers for
providing information about content type and encoding. For more
information see [RFC2045].
Example value:
Content-Type: image/gif; name="works.gif" ; x-mac-type="47494666"
; x-mac-creator="4A565752"
Content-Disposition: attachment; filename="works.gif"
Content-Transfer-Encoding: base64
R0lGODlhGgAXAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z
//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8z
AP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszM
M8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwz
ZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnM
mZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kz
zJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM
/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2Zm
AGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/
MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNm
ZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/
mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBm
zABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAM+4AAN0A
ALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACIAAB3AABVAABEAAAi
AAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAARAAAIgAAEe7u7t3d3bu7u6qqqoiIiHd3
d1VVVURERCIiIhEREQAAACH5BAEAAAEALAAAAAAaABcABwigAAMIHEgwwL+D/woqXEjw
HzZsCRlKHOjwIcSJEys+jIhRYUUAADZ29PgQpMiRFEuCDHkR5ceVJlt2/OivZkyOGVXW
9LfyZE5sIHf2lMnw5UqbN3/CBCCUJc6CRoPu5Om06EOqTKdS9dnwqlapWLka9Dr1aNOq
KbFppWoTKdqxatdKnZsU7tq2bMNe1Gixr9+/Fg8CHkwYoeHDiBMfBAggIAA7
As for the simple type float.
As for the simple type identifier.
As for the simple type integer.
A space separated list of
two identifier values.
A B
choice5 choice1
apple pear
carrot potato
A space separated list of
two integer values, bound in the same way as the XML schema type int.
The first value is the horizontal component, the second the vertical.
10 50
32 16
As for the simple type string.
As for the simple type uri.
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- href (required).
Data type = uri.Type
- type (optional).
Data type = mimeType.Type
Elements:
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Profile flag for the adaptive items feature.
Context:
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
An expression that performs a boolean and.
Context:
See:
Elements:
Description:
An expression for testing groups of boolean sub-expressions.
Context:
See:
Attributes:
- min (required).
Data type = integerOrTemplateRef.Type
- max (required).
Data type = integerOrTemplateRef.Type
Elements:
Description:
Defines an area for mapping a set of points onto a single real number.
Context:
Attributes:
- shape (required).
Data type = shape.Type
- coords (required).
Data type = coords.Type
- mappedValue (required).
Data type = float.Type
Description:
Defines a mapping from the set of points to real numbers using areas.
Context:
Attributes:
- lowerBound (optional).
Data type = float.Type
- upperBound (optional).
Data type = float.Type
- defaultValue (required).
Data type = float.Type
Elements:
Description:
The root element for QTI items
Context:
Can be the root
element of an XML document.
Attributes:
Elements:
Description:
The element used to incorporate an item into a test.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- required (optional).
Data type = boolean.Type
- fixed (optional).
Data type = boolean.Type
- href (required).
Data type = uri.Type
- category (optional).
Data type = list of identifier.Type
Elements:
Context:
Can be the
root element of an XML document.
Elements:
Description:
A section of a test.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- required (optional).
Data type = boolean.Type
- fixed (optional).
Data type = boolean.Type
- title (required).
Data type = string.Type
- visible (required).
Data type = boolean.Type
- keepTogether (optional).
Data type = boolean.Type
Elements:
Description:
The root element for QTI tests.
Context:
Can be the root
element of an XML document.
Attributes:
Elements:
Description:
The group of elements that are used in association-type interactions.
Group
members: <associableHotspot>,
<gap>, <gapImg>, <gapText>, <simpleAssociableChoice>
Context:
Not applicable.
Description:
An element that defines a hot area of a graphic for association tasks.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- matchGroup (optional).
Data type = list of identifier.Type
- shape (required).
Data type = shape.Type
- coords (required).
Data type = coords.Type
- hotspotLabel (optional).
Data type = string256.Type
- matchMax (required).
Data type = integer.Type
- matchMin (optional).
Data type = integer.Type
Description:
Interaction in which the candidate must identify pairs of choices from
a single set.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
- maxAssociations (required).
Data type = integer.Type
- minAssociations (optional).
Data type = integer.Type
Elements:
Description:
A group of elements that provide structure but that can only contain
elements behaving like spans of text.
Group
members: <address>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <p>, <pre>
Context:
See:
Description:
A group of empty elements that behave like spans of text.
Group
members: <br>,
<img>
Context:
See:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
An element for describing the capabilities or requirements of an
item-bank system.
Context:
Can be the root
element of an XML document.
Elements:
One of the
following symbolic values:
Description:
A simple expression returning a constant value of the given base-type.
Context:
See:
Attributes:
- baseType (required).
Data type = baseType.Type
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
A group of elements that provide structure to the item body.
Group
members: <address>,
<associateInteraction>,
<blockquote>,
<choiceInteraction>,
<customInteraction>,
<div>, <dl>, <drawingInteraction>,
<extendedTextInteraction>,
<feedbackBlock>,
<gapMatchInteraction>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hotspotInteraction>,
<hottextInteraction>,
<hr>, <m:math>, <matchInteraction>,
<mediaInteraction>,
<ol>, <orderInteraction>,
<p>, <positionObjectStage>,
<pre>, <rubricBlock>,
<selectPointInteraction>,
<sliderInteraction>,
<table>, <templateBlock>,
<ul>, <uploadInteraction>
Context:
Description:
The group of interactions which have inherent structure of their own.
Group
members: <associateInteraction>,
<choiceInteraction>,
<drawingInteraction>,
<extendedTextInteraction>,
<gapMatchInteraction>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<hotspotInteraction>,
<hottextInteraction>,
<matchInteraction>,
<mediaInteraction>,
<orderInteraction>,
<selectPointInteraction>,
<sliderInteraction>,
<uploadInteraction>
Context:
See:
Description:
A group of elements that provides structure excluding interactions.
Group
members: <address>,
<blockquote>,
<div>, <dl>, <feedbackBlock>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hr>, <m:math>, <ol>, <p>, <pre>, <rubricBlock>,
<table>, <templateBlock>,
<ul>
Context:
See:
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- cite (optional).
Data type = uri.Type
Elements:
Description:
The group of elements used to describe the structure, material, and
interactions within the item body.
Group
members: <a>,
<abbr>, <acronym>, <address>, <associableHotspot>,
<associateInteraction>,
<b>, <big>, <blockquote>,
<br>, <caption>, <choiceInteraction>,
<cite>, <code>, <col>, <colgroup>,
<customInteraction>,
<dd>, <dfn>, <div>, <dl>, <drawingInteraction>,
<dt>, <em>, <endAttemptInteraction>,
<extendedTextInteraction>,
<feedbackBlock>,
<feedbackInline>,
<gap>, <gapImg>, <gapMatchInteraction>,
<gapText>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hotspotChoice>,
<hotspotInteraction>,
<hottext>,
<hottextInteraction>,
<hr>, <i>, <img>, <inlineChoice>,
<inlineChoiceInteraction>,
<itemBody>,
<kbd>, <li>, <matchInteraction>,
<mediaInteraction>,
<object>,
<ol>, <orderInteraction>,
<p>, <positionObjectInteraction>,
<pre>, <printedVariable>,
<prompt>,
<q>, <rubricBlock>,
<samp>, <selectPointInteraction>,
<simpleAssociableChoice>,
<simpleChoice>,
<sliderInteraction>,
<small>, <span>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <templateBlock>,
<templateInline>,
<textEntryInteraction>,
<tfoot>, <th>, <thead>, <tr>, <tt>, <ul>, <uploadInteraction>,
<var>
Context:
Not applicable.
A trivial
restriction of xsd:boolean.
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Context:
Attributes:
- target (required).
Data type = identifier.Type
Elements:
Context:
Elements:
Description:
Defined by XHTML.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
One of the
following symbolic values:
Description:
A categorized statistic, such as a score-conversion table, expressed as
a mapping.
Context:
See:
Attributes:
- name (required).
Data type = identifier.Type
- glossary (optional).
Data type = uri.Type
- context (required).
Data type = uri.Type
- caseCount (optional).
Data type = integer.Type
- stdError (optional).
Data type = float.Type
- stdDeviation (optional).
Data type = float.Type
- lastUpdated (optional).
Data type = date.Type
Elements:
Description:
The group of elements that provides choices from which the candidate
may select a response.
Group
members: <associableHotspot>,
<gap>, <gapImg>, <gapText>, <hotspotChoice>,
<hottext>,
<inlineChoice>,
<simpleAssociableChoice>,
<simpleChoice>
Context:
Not applicable.
Description:
The element that represents simple multiple choice and
multiple-response interactions.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
- maxChoices (required).
Data type = integer.Type
- minChoices (optional).
Data type = integer.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- span (optional).
Data type = integer.Type
Description:
Defined by XHTML.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- span (optional).
Data type = integer.Type
Elements:
Description:
Profile flag for the composite items feature.
Context:
Description:
An expression that returns the size of a container.
Context:
See:
Elements:
Description:
An expression that tests a container to determine if it contains
another.
Context:
See:
Elements:
Description:An
element for
describing the capabilities or requirements of a system that handles
QTI content.
Context:
Can be the root
element of an XML document.
Elements:
Context:
Elements:
A trivial
restriction of xsd:string.
Description:
A simple expression returning the correct value associated with a
response variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Description:
Declares the (or a) correct response for a response variable.
Context:
Attributes:
- interpretation (optional).
Data type = string.Type
Elements:
Description:An
element
that allows extensions to QTI to be developed for interaction types not
covered by the information model.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- Attributes from other namespaces
Elements:
- Elements from any namespace
Description:
An element allowing externally defined expressions to be used.
Context:
See:
Attributes:
- class (optional).
Data type = identifier.Type
- definition (optional).
Data type = uri.Type
- Attributes from other namespaces
Elements:
A trivial restriction
of xsd:date.
A trivial
restriction of xsd:dateTime.
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
A simple expression returning the default value of an item variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Description:
Defines the default value for an item variable.
Context:
Attributes:
- interpretation (optional).
Data type = string.Type
Elements:
Description:
An expression that derives a new container by removing a given value
from an existing one.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
An expression for dividing one number by another.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Elements that can appear within <dl>.
Group
members: <dd>,
<dt>
Context:
Description:
Interaction in which the candidate draws freely on a given backdrop
image.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
A trivial
restriction of xsd:double.
Description:
An expression for testing the greater-than-or-equal relation between
two durations.
Context:
See:
Elements:
Description:
An expression for testing the less-than relation between two durations.
Context:
See:
Elements:
Description:
Defined by XHTML
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
A special interaction for providing alternative ways to end an attempt.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- title (required).
Data type = string.Type
Description:
An expression for testing two numeric values for equality.
Context:
See:
Attributes:
- toleranceMode (required).
Data type = toleranceMode.Type
- tolerance (optional). When two values
are given, the lower bound (t0) is given first
Data type = list of floatOrTemplateRef.Type
- includeLowerBound (optional).
Data type = boolean.Type
- includeUpperBound (optional).
Data type = boolean.Type
Elements:
Description:
An expression for testing two numeric values for equality after
rounding.
Context:
See:
Attributes:
- roundingMode (required).
Data type = roundingMode.Type
- figures (required).
Data type = integerOrTemplateRef.Type
Elements:
Description:
A response rule that terminates response processing immediately.
Context:
See:
Description:
A template rule that terminates template processing immediately.
Context:
See:
Context:
See:
Description:The
group of elements that are used to create expressions for setting
variable values and controlling conditional groups of rules.
Group
members: <and>,
<anyN>, <baseValue>,
<containerSize>,
<contains>,
<correct>,
<customOperator>,
<default>,
<delete>,
<divide>,
<durationGTE>,
<durationLT>,
<equal>, <equalRounded>,
<fieldValue>,
<gt>, <gte>, <index>, <inside>, <integerDivide>,
<integerModulus>,
<integerToFloat>,
<isNull>,
<lt>, <lte>, <mapResponse>,
<mapResponsePoint>,
<match>, <member>, <multiple>,
<not>, <null>, <numberCorrect>,
<numberIncorrect>,
<numberPresented>,
<numberResponded>,
<numberSelected>,
<or>, <ordered>, <outcomeMaximum>,
<outcomeMinimum>,
<patternMatch>,
<power>, <product>, <random>, <randomFloat>,
<randomInteger>,
<round>, <stringMatch>,
<substring>,
<subtract>,
<sum>, <testVariables>,
<truncate>,
<variable>
Context:
Description:
Interaction that allows the candidate to supply an extended free-text
response.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- base (optional).
Data type = integer.Type
- stringIdentifier (optional).
Data type = identifier.Type
- expectedLength (optional).
Data type = integer.Type
- patternMask (optional).
Data type = string.Type
- placeholderText (optional).
Data type = string.Type
- maxStrings (optional).
Data type = integer.Type
- minStrings (optional).
Data type = integer.Type
- expectedLines (optional).
Data type = integer.Type
- format (optional).
Data type = textFormat.Type
Elements:
Description:A
structural part
of the item body whose visibility can be conditionally controlled by
the current outcomes.
Context:
See:
Attributes:
- outcomeIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Elements whose visibility can be conditionally controlled depending on
the current outcomes.
Group
members: <feedbackBlock>,
<feedbackInline>
Context:
Not applicable.
Description:A
span of text
(or equivalent) whose visibility can be conditionally controlled by the
current outcomes.
Context:
See:
Attributes:
- outcomeIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Profile flag for the integrated feedback feature.
Context:
Description:
Profile flag for the modal feedback feature.
Context:
Context:
Content: a value of type feedbackType.Type.
One of the
following symbolic values:
Description:
An expression that extracts a single field value from a record
container.
Context:
See:
Attributes:
- fieldIdentifier (required).
Data type = identifier.Type
Elements:
A trivial
restriction of xsd:double.
A
trivial restriction of xsd:string.
Description:A
group of
elements that can appear in contexts where either further structure or
spans of text are allowed.
Group
members: <a>,
<abbr>, <acronym>, <address>, <associateInteraction>,
<b>, <big>, <blockquote>,
<br>, <choiceInteraction>,
<cite>, <code>, <customInteraction>,
<dfn>, <div>, <dl>, <drawingInteraction>,
<em>, <endAttemptInteraction>,
<extendedTextInteraction>,
<feedbackBlock>,
<feedbackInline>,
<gapMatchInteraction>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hotspotInteraction>,
<hottext>,
<hottextInteraction>,
<hr>, <i>, <img>, <inlineChoiceInteraction>,
<kbd>, <m:math>, <matchInteraction>,
<mediaInteraction>,
<object>,
<ol>, <orderInteraction>,
<p>, <pre>, <printedVariable>,
<q>, <rubricBlock>,
<samp>, <selectPointInteraction>,
<sliderInteraction>,
<small>, <span>, <strong>, <sub>, <sup>, <table>, <templateBlock>,
<templateInline>,
<textEntryInteraction>,
<tt>, <ul>, <uploadInteraction>,
<var>, <xi:include>
Context:
See:
Description:A
group
of elements that can appear in contexts where either further structure
or spans of text are allowed excluding interactions.
Group
members: <a>,
<abbr>, <acronym>, <address>, <b>, <big>, <blockquote>,
<br>, <cite>, <code>, <dfn>, <div>, <dl>, <em>, <feedbackBlock>,
<feedbackInline>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hottext>, <hr>, <i>, <img>, <kbd>, <m:math>, <object>, <ol>, <p>, <pre>, <printedVariable>,
<q>, <rubricBlock>,
<samp>, <small>, <span>, <strong>, <sub>, <sup>, <table>, <templateBlock>,
<templateInline>,
<tt>, <ul>, <var>
Context:
See:
Description:
Defines the position of a gap in the text for gap-filling tasks.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- matchGroup (optional).
Data type = list of identifier.Type
- required (optional).
Data type = boolean.Type
Description:
A group of elements that can be used to define choices for gap-filling
tasks.
Group
members: <gapImg>,
<gapText>
Context:
Description:
An image that can be used to fill a gap.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- matchGroup (optional).
Data type = list of identifier.Type
- matchMax (required).
Data type = integer.Type
- matchMin (optional).
Data type = integer.Type
- objectLabel (optional).
Data type = string.Type
Elements:
Description:An
interaction in which the candidate fills gaps in a passage of text from
a set of predefined choices.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
Elements:
Description:
A simple run of text that can be used to fill a gap.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- matchGroup (optional).
Data type = list of identifier.Type
- matchMax (required).
Data type = integer.Type
- matchMin (optional).
Data type = integer.Type
Elements:
Description:
Interaction in which the candidate associates pairs of pre-defined
hotspots on an image.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- maxAssociations (required).
Data type = integer.Type
Elements:
Description:
Interaction in which the candidate fills gaps within a given image,
e.g., through drag-and-drop.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
Elements:
Description:
A group of elements for describing image-based tasks.
Group
members: <graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<hotspotInteraction>,
<selectPointInteraction>
Context:
See:
Description:
Interaction in which the candidate orders a set of predefined hotspots
on an image.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- minChoices (optional).
Data type = integer.Type
- maxChoices (optional).
Data type = integer.Type
Elements:
Description:
An expression for testing the greater-than relation between two numbers.
Context:
See:
Elements:
Description:
An expression for testing the greater-than-or-equal relation between
two numbers.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
A group of elements that define hot areas of a graphic.
Group
members: <associableHotspot>,
<hotspotChoice>
Context:
Not applicable.
Description:
An element that defines a hot area of a graphic for simple area
selection tasks.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- shape (required).
Data type = shape.Type
- coords (required).
Data type = coords.Type
- hotspotLabel (optional).
Data type = string256.Type
Description:
Interaction in which the candidate selects pre-defined hotspots on an
image.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- maxChoices (required).
Data type = integer.Type
- minChoices (optional).
Data type = integer.Type
Elements:
Description:
Defines an area of hottext for hottext selection tasks.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- xml:base (optional).
Elements:
Description:
Interaction in which the candidate selects pre-defined hot areas within
the text.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- maxChoices (required).
Data type = integer.Type
- minChoices (optional).
Data type = integer.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Description:
Profile flag for the XHTML hypertext element.
Context:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Externally
defined.
A trivial
restriction of xsd:NCName.
Description:
Profile flag for the XHTML image element.
Context:
Description:
Profile element for identifying a specific image mime-type.
Context:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- src (required).
Data type = uri.Type
- alt (required).
Data type = string256.Type
- longdesc (optional).
Data type = uri.Type
- height (optional).
Data type = length.Type
- width (optional).
Data type = length.Type
Description:
Profile flag for IMS meta-data.
Context:
Description:
Profile flag for IMS QTI meta-data.
Context:
Externally defined.
Description:
An expression that extracts a single value from an ordered container.
Context:
See:
Attributes:
- n (required).
Data type = integer.Type
Elements:
Description:
The group of elements that behave like spans of text.
Group
members: <a>,
<abbr>, <acronym>, <b>, <big>, <br>, <cite>, <code>, <dfn>, <em>, <endAttemptInteraction>,
<feedbackInline>,
<gap>, <hottext>, <i>, <img>, <inlineChoiceInteraction>,
<kbd>, <m:math>, <object>, <printedVariable>,
<q>, <samp>, <small>, <span>, <strong>, <sub>, <sup>, <templateInline>,
<textEntryInteraction>,
<tt>, <var>
Context:
Description:
A string of text that can be used to fill a gap.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
Description:An
interaction that allows a single gap in the text to be filled from a
set of predefined strings.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
- required (optional).
Data type = boolean.Type
Elements:
Description:
The group of interactions that behave like spans of text.
Group
members: <endAttemptInteraction>,
<inlineChoiceInteraction>,
<textEntryInteraction>
Context:
See:
Description:
A group of elements that behave like spans of text excluding
interactions.
Group
members: <a>,
<abbr>, <acronym>, <b>, <big>, <br>, <cite>, <code>, <dfn>, <em>, <feedbackInline>,
<gap>, <hottext>, <i>, <img>, <kbd>, <m:math>, <object>, <printedVariable>,
<q>, <samp>, <small>, <span>, <strong>, <sub>, <sup>, <templateInline>,
<tt>, <var>
Context:
See:
Description:
An expression for testing if a point is inside a given area.
Context:
See:
Attributes:
- shape (required).
Data type = shape.Type
- coords (required).
Data type = coords.Type
Elements:
A trivial
restriction of xsd:int.
Description:
An expression for performing integer-division.
Context:
See:
Elements:
Description:
An expression for calculating the remainder following integer-division.
Context:
See:
Elements:
A
trivial restriction of xsd:string.
Description:
An expression for converting an integer to the corresponding value of
float base-type.
Context:
See:
Elements:
Description:The
group of elements that allow the candidate to interact with the item,
setting or updating the values of the response variables.
Group
members: <associateInteraction>,
<choiceInteraction>,
<customInteraction>,
<drawingInteraction>,
<endAttemptInteraction>,
<extendedTextInteraction>,
<gapMatchInteraction>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<hotspotInteraction>,
<hottextInteraction>,
<inlineChoiceInteraction>,
<matchInteraction>,
<mediaInteraction>,
<orderInteraction>,
<positionObjectInteraction>,
<selectPointInteraction>,
<sliderInteraction>,
<textEntryInteraction>,
<uploadInteraction>
Context:
Not applicable.
Context:
Content: a value of type
interactionType.Type.
One of the
following symbolic values:
Context:
See:
Attributes:
- defaultValue (optional).
Data type = valueType.Type
Elements:
Context:
Attributes:
- sourceValue (required).
Data type = float.Type
- includeBoundary (optional).
Data type = boolean.Type
- targetValue (required).
Data type = valueType.Type
Description:
An expression that tests for the NULL value.
Context:
See:
Elements:
Description:
Describes the body of an item, the text, graphics and interactions that
are presented to the candidate.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Context:
Attributes:
- identifier (required).
Data type = string.Type
- sequenceIndex (optional).
Data type = integer.Type
- datestamp (required).
Data type = datetime.Type
- sessionStatus (required).
Data type = sessionStatus.Type
Elements:
Context:
Attributes:
- maxAttempts (optional).
Data type = integer.Type
- showFeedback (optional).
Data type = boolean.Type
- allowReview (optional).
Data type = boolean.Type
- showSolution (optional).
Data type = boolean.Type
- allowComment (optional).
Data type = boolean.Type
- allowSkipping (optional).
Data type = boolean.Type
- validateResponses (optional).
Data type = boolean.Type
Description:
A group of elements used to define item statistics.
Group
members: <categorizedStatistic>,
<ordinaryStatistic>
Context:
Group
members: <numberCorrect>,
<numberIncorrect>,
<numberPresented>,
<numberResponded>,
<numberSelected>,
<outcomeMaximum>,
<outcomeMinimum>,
<testVariables>
Context:
Not applicable.
Description:
A meta-data flag indicating that the item is a template.
Context:
Group
members: <outcomeVariable>,
<responseVariable>,
<templateVariable>
Context:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
A trivial
restriction of xsd:language.
A trivial
restriction of xsd:string.
Description:
Defined by XHTML
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
Profile flag for the XHTML list elements.
Context:
Description:
Profile flag for LOM meta-data.
Context:
Description:
A response/outcome rule that looks up the value of an outcome variable
in an associated lookuptable
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Elements:
Description:
Defines a lookup table for setting an outcome value based on a numeric
source value.
Group
members: <interpolationTable>,
<matchTable>
Context:
Description:
An expression for testing the less-than relation between two numbers.
Context:
See:
Elements:
Description:
An expression for testing the less-than-or-equal relation between two
numbers.
Context:
See:
Elements:
Description:
Defines a mapping from a single value, the key, onto a real number.
Context:
Attributes:
- mapKey (required).
Data type = valueType.Type
- mappedValue (required).
Data type = float.Type
Description:An
expression for
mapping the value(s) of a response variable onto a real number using
the declared mapping.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Description:An
expression
for mapping the value(s) of a point-type response variable onto a real
number using the declared area-mapping.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Description:
Defines a mapping from a source set of values onto real numbers.
Context:
Attributes:
- lowerBound (optional).
Data type = float.Type
- upperBound (optional).
Data type = float.Type
- defaultValue (required).
Data type = float.Type
Elements:
Description:
An expression for testing if two values are identical.
Context:
See:
Elements:
Description:
Interaction in which the candidate must identify pairs of choices
between two distinct sets.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
- maxAssociations (required).
Data type = integer.Type
- minAssociations (optional).
Data type = integer.Type
Elements:
Context:
See:
Attributes:
- defaultValue (optional).
Data type = valueType.Type
Elements:
Context:
Attributes:
- sourceValue (required).
Data type = integer.Type
- targetValue (required).
Data type = valueType.Type
Externally defined.
Description:
Profile flag for the MathML math element.
Context:
Description:
Profile flag for the mathVariable feature.
Context:
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- autostart (required).
Data type = boolean.Type
- minPlays (optional).
Data type = integer.Type
- maxPlays (optional).
Data type = integer.Type
- loop (optional).
Data type = boolean.Type
Elements:
Description:
An expression that tests a container to determine if it contains a
given value.
Context:
See:
Elements:
Description:
An element for describing the capabilities or requirements of a system
with respect to meta-data.
Context:
Elements:
A trivial
restriction of xsd:string.
Description:Feedback
conditionally shown to the candidate directly following response
processing depending on the value of the given outcome variable.
Context:
Attributes:
- outcomeIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
- title (optional).
Data type = string.Type
Elements:
Description:
An expression that aggregates sub-expressions into a single unordered
container.
Context:
See:
Elements:
One of the
following symbolic values:
Description:
An expression that performs boolean negation.
Context:
See:
Elements:
Description:
A simple expression that returns the NULL value.
Context:
See:
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- data (required).
Data type = string.Type
- type (required).
Data type = mimeType.Type
- width (optional).
Data type = length.Type
- height (optional).
Data type = length.Type
Elements:
Description:
Profile flag for the XHTML object element.
Context:
Description:
The group of elements that can appear within <object>.
Group
members: <a>,
<abbr>, <acronym>, <address>, <associateInteraction>,
<b>, <big>, <blockquote>,
<br>, <choiceInteraction>,
<cite>, <code>, <customInteraction>,
<dfn>, <div>, <dl>, <drawingInteraction>,
<em>, <endAttemptInteraction>,
<extendedTextInteraction>,
<feedbackBlock>,
<feedbackInline>,
<gapMatchInteraction>,
<graphicAssociateInteraction>,
<graphicGapMatchInteraction>,
<graphicOrderInteraction>,
<h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hotspotInteraction>,
<hottext>,
<hottextInteraction>,
<hr>, <i>, <img>, <inlineChoiceInteraction>,
<kbd>, <m:math>, <matchInteraction>,
<mediaInteraction>,
<object>,
<ol>, <orderInteraction>,
<p>, <param>, <pre>, <printedVariable>,
<q>, <rubricBlock>,
<samp>, <selectPointInteraction>,
<sliderInteraction>,
<small>, <span>, <strong>, <sub>, <sup>, <table>, <templateBlock>,
<templateInline>,
<textEntryInteraction>,
<tt>, <ul>, <uploadInteraction>,
<var>, <xi:include>
Context:
Description:
Profile element for identifying a specific object mime-type.
Context:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
An expression that performs a boolean or.
Context:
See:
Elements:
Description:
Interaction in which candidates must (re-)order a set of choices.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- shuffle (required).
Data type = boolean.Type
- minChoices (optional).
Data type = integer.Type
- maxChoices (optional).
Data type = integer.Type
- orientation (optional).
Data type = orientation.Type
Elements:
Description:
An expression that aggregates sub-expressions into a single ordered
container.
Context:
See:
Elements:
Context:
Attributes:
- shuffle (required).
Data type = boolean.Type
- Attributes from other namespaces
Elements:
- Elements from any namespace
Description:
An ordinary single-valued item statistic.
Context:
See:
Attributes:
- name (required).
Data type = identifier.Type
- glossary (optional).
Data type = uri.Type
- context (required).
Data type = uri.Type
- caseCount (optional).
Data type = integer.Type
- stdError (optional).
Data type = float.Type
- stdDeviation (optional).
Data type = float.Type
- lastUpdated (optional).
Data type = date.Type
Elements:
One of the
following symbolic values:
Description:An
outcome
rule that contains groups of sub-rules which are followed conditionally
based on the value of one or more expressions.
Context:
See:
Elements:
Description:
Declares an outcome variable.
Context:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
- view (optional).
Data type = list of view.Type
- interpretation (optional).
Data type = string.Type
- longInterpretation (optional).
Data type = uri.Type
- normalMaximum (optional).
Data type = float.Type
- normalMinimum (optional).
Data type = float.Type
- masteryValue (optional).
Data type = float.Type
Elements:
Description:A
final group of
rules to be followed unconditionally if all previous groups have been
skipped for the containing outcome condition.
Context:
Elements:
Description:A
conditional
group of rules to be considered if all previous groups have been
skipped for the containing outcome condition.
Context:
Elements:
Description:
The first part of an outcome condition.
Context:
Elements:
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
- outcomeIdentifier (required).
Data type = identifier.Type
- weightIdentifier (optional).
Data type = identifier.Type
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
- outcomeIdentifier (required).
Data type = identifier.Type
- weightIdentifier (optional).
Data type = identifier.Type
Description:
Defines the set of rules for calculating test-level outcomes.
Context:
Elements:
Context:
See:
Can be the root element of an XML document.
Elements:
Description:
A group of elements that define rules for outcome processing.
Group
members: <exitTest>,
<lookupOutcomeValue>,
<outcomeCondition>,
<outcomeProcessingFragment>,
<setOutcomeValue>,
<xi:include>
Context:
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
- view (optional).
Data type = list of view.Type
- interpretation (optional).
Data type = string.Type
- longInterpretation (optional).
Data type = uri.Type
- normalMaximum (optional).
Data type = float.Type
- normalMinimum (optional).
Data type = float.Type
- masteryValue (optional).
Data type = float.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- name (required).
Data type = string.Type
- value (required).
Data type = string.Type
- valuetype (required).
Data type = paramType.Type
- type (optional).
Data type = mimeType.Type
One of the
following symbolic values:
Description:
An expression for testing two string values using regular expressions.
Context:
See:
Attributes:
- pattern (required).
Data type = stringOrTemplateRef.Type
Elements:
Description:
Interaction in which the candidate must position objects over an
existing image.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- centerPoint (optional).
Data type = list of integer.Type
- maxChoices (required).
Data type = integer.Type
- minChoices (optional).
Data type = integer.Type
Elements:
Description:
Defines the background image to be used for positioning object tasks.
Context:
See:
Elements:
Description:
An expression for raising one number to the power of another.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Context:
Elements:
Description:
Profile flag for the XHTML presentation elements.
Context:
Description:
An element used to insert the value of an item variable into the item
body.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- identifier (required).
Data type = identifier.Type
- format (optional).
Data type = string256.Type
- base (optional).
Data type = integer.Type
Description:
Profile flag for the printedVariable feature.
Context:
Description:
An expression for calculating the product of a group of numbers.
Context:
See:
Elements:
Description:
An optional prompt for an interaction.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- cite (optional).
Data type = uri.Type
Elements:
Description:
The root element for QTI-specific meta-data. Typically used within a
manifest file in an IMS content package.
Context:
Can be the root
element of an XML document.
Elements:
Description:
An expression that extracts a random value from a container.
Context:
See:
Elements:
Description:
An expression that returns a random float from the specified range.
Context:
See:
Attributes:
- min (required).
Data type = floatOrTemplateRef.Type
- max (required).
Data type = floatOrTemplateRef.Type
Description:
An expression that returns a random integer from the specified range.
Context:
See:
Attributes:
- min (required).
Data type = integerOrTemplateRef.Type
- max (required).
Data type = integerOrTemplateRef.Type
- step (optional).
Data type = integerOrTemplateRef.Type
Description:
Profile flag for the regular-expression feature.
Context:
Description:A
response
rule that contains groups of sub-rules which are followed conditionally
based on the value of one or more expressions.
Context:
See:
Elements:
Description:
Declares a response variable.
Context:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
Elements:
Description:A
final group of
rules to be followed unconditionally if all previous groups have been
skipped for the containing response condition.
Context:
Elements:
Description:A
conditional
group of rules to be considered if all previous groups have been
skipped for the containing response condition.
Context:
Elements:
Description:
The first part of a response condition.
Context:
Elements:
Description:
Defines the rules used to process the candidate's responses.
Context:
Can be the root element of an XML document.
Attributes:
- template (optional).
Data type = uri.Type
- templateLocation (optional).
Data type = uri.Type
Elements:
Context:
See:
Can be the root element of an XML document.
Elements:
Description:
A group of elements that define rules to be followed during response
processing.
Group
members: <exitResponse>,
<lookupOutcomeValue>,
<responseCondition>,
<responseProcessingFragment>,
<setOutcomeValue>,
<xi:include>
Context:
Description:
Profile flag for the general response processing feature.
Context:
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
- choiceSequence (optional).
Data type = list of identifier.Type
Elements:
Description:
An expression for rounding a real number to an integer.
Context:
See:
Elements:
Context:
One of the
following symbolic values:
Description:
Profile element for identifying a specific response processing template.
Context:
Description:
Profile flag for the rubric feature.
Context:
Description:A
structural part
of the item body whose visibility depends on the role of the person
viewing the item, typically containing instructions to a specific actor.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- view (required).
Data type = list of view.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
The group of elements used to define the structure of sections.
Group
members: <assessmentItemRef>,
<assessmentSection>,
<xi:include>
Context:
Description:
Interaction in which the candidate selects one or more points on an
image.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- maxChoices (required).
Data type = integer.Type
- minChoices (optional).
Data type = integer.Type
Elements:
Context:
Attributes:
- select (required).
Data type = integer.Type
- withReplacement (optional).
Data type = boolean.Type
- Attributes from other namespaces
Elements:
- Elements from any namespace
Context:
Attributes:
- sourceID (required).
Data type = uri.Type
- identifier (required).
Data type = string.Type
One of the
following symbolic values:
Description:
A template rule that sets the correct value of a response variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Elements:
Description:
A template rule that sets the default value of an item variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Elements:
Description:
A response/outcome rule that sets the value of an outcome variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Elements:
Description:
A template rule that sets the value of a template variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
Elements:
One of the following
symbolic values:
One of the
following symbolic values:
Description:
The element used to describe the choices in simple association or
matching tasks.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
- matchGroup (optional).
Data type = list of identifier.Type
- matchMax (required).
Data type = integer.Type
- matchMin (optional).
Data type = integer.Type
Elements:
Description:
A group of elements that provide simple aggregating structure to the
item body.
Group
members: <blockquote>,
<feedbackBlock>,
<rubricBlock>
Context:
See:
Description:
The element used to describe the choices in simple selection or
ordering tasks.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- identifier (required).
Data type = identifier.Type
- fixed (optional).
Data type = boolean.Type
- templateIdentifier (optional).
Data type = identifier.Type
- showHide (optional).
Data type = showHide.Type
Elements:
Description:
A group of elements that both behave as and contain things that behave
like spans of text.
Group
members: <a>,
<abbr>, <acronym>, <b>, <big>, <cite>, <code>, <dfn>, <em>, <feedbackInline>,
<i>, <kbd>, <q>, <samp>, <small>, <span>, <strong>, <sub>, <sup>, <tt>, <var>
Context:
See:
Description:
Describes a set of choices for use in a matching task.
Context:
Elements:
Description:
Interaction in which the candidate uses a slider to enter a constrained
numeric response.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- lowerBound (required).
Data type = float.Type
- upperBound (required).
Data type = float.Type
- step (optional).
Data type = integer.Type
- stepLabel (optional).
Data type = boolean.Type
- orientation (optional).
Data type = orientation.Type
- reverse (optional).
Data type = boolean.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
A meta-data flag indicating that the item contains a solution.
Context:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
A trivial
restriction of xsd:string.
A trivial
restriction of xsd:string.
Description:
A group of interactions that allow text-based responses to be entered
by the user.
Group
members: <extendedTextInteraction>,
<textEntryInteraction>
Context:
Not applicable.
Description:
An expression for testing two string values.
Context:
See:
Attributes:
- caseSensitive (required).
Data type = boolean.Type
- substring (optional).
Data type = boolean.Type
Elements:
A
trivial restriction of xsd:string.
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
A trivial
restriction of xsd:string.
Description:
Associates a stylesheet with an item.
Context:
Attributes:
- href (required).
Data type = uri.Type
- type (required).
Data type = mimeType.Type
- media (optional).
Data type = string.Type
- title (optional).
Data type = string.Type
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
One of the
following symbolic values:
Description:
An expression that tests a string to determine if it contains another.
Context:
See:
Attributes:
- caseSensitive (required).
Data type = boolean.Type
Elements:
Description:
An expression for subtracting one number from another.
Context:
See:
Elements:
Description:
An expression for calculating the sum of a group of numbers.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
- summary (optional).
Data type = string.Type
Elements:
Description:
Elements that can appear within a row of a table.
Group
members: <td>,
<th>
Context:
One of the
following symbolic values:
Description:
Profile flag for the XHTML table element.
Context:
Description:A
reference to the
object, such as an assessment item, or a sub-part of the object, to
which an item statistic relates.
Context:
Attributes:
- identifier (required).
Data type = string.Type
- partIdentifier (optional).
Data type = identifier.Type
Description:
Defined by XHTML.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- headers (optional).
Data type = list of identifier.Type
- scope (optional).
Data type = tableCellScope.Type
- abbr (optional).
Data type = string.Type
- axis (optional).
Data type = string.Type
- rowspan (optional).
Data type = integer.Type
- colspan (optional).
Data type = integer.Type
Elements:
Description:
A structural part of the item body whose visibility is conditionally
controlled by a template variable.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- templateIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
Elements:
Description:A
template
rule that contains groups of sub-rules which are followed conditionally
based on the value of one or more expressions.
Context:
See:
Elements:
Description:
Declares a template variable.
Context:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
- paramVariable (optional).
Data type = boolean.Type
- mathVariable (optional).
Data type = boolean.Type
Elements:
Context:
Attributes:
- templateIdentifier (required).
Data type = identifier.Type
Elements:
Description:
Elements whose visibility is conditionally controlled by a template
variable.
Group
members: <templateBlock>,
<templateInline>
Context:
Not applicable.
Description:A
final group of
rules to be followed unconditionally if all previous groups have been
skipped for the containing template condition.
Context:
Elements:
Description:A
conditional
group of rules to be considered if all previous groups have been
skipped for the containing template condition.
Context:
Elements:
Description:
The first part of a template condition.
Context:
Elements:
Description:
A span of text (or equivalent) whose visibility is conditionally
controlled by a template variable.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- templateIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
Elements:
Description:
Defines the rules used for calculating the values of the template
variables.
Context:
Elements:
Description:
A group of elements that define rules to be followed during template
processing.
Group
members: <exitTemplate>,
<setCorrectResponse>,
<setDefaultValue>,
<setTemplateValue>,
<templateCondition>
Context:
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- cardinality (required).
Data type = cardinality.Type
- baseType (optional).
Data type = baseType.Type
Elements:
Description:
Profile flag for the item template feature.
Context:
Description:
Test or test-part feedback.
Context:
Attributes:
- access (required).
Data type = testFeedbackAccess.Type
- outcomeIdentifier (required).
Data type = identifier.Type
- showHide (required).
Data type = showHide.Type
- identifier (required).
Data type = identifier.Type
- title (optional).
Data type = string.Type
Elements:
One of
the following symbolic values:
Description:
Each test is divided into one or more parts
Context:
Attributes:
- identifier (required).
Data type = identifier.Type
- navigationMode (required).
Data type = navigationMode.Type
- submissionMode (required).
Data type = submissionMode.Type
Elements:
Context:
Attributes:
- identifier (required).
Data type = string.Type
- datestamp (required).
Data type = datetime.Type
Elements:
Description:A
simple
expression returning a container of values looked up in the test
namespace.
Context:
See:
Attributes:
- sectionIdentifier (optional).
Data type = identifier.Type
- includeCategory (optional).
Data type = list of identifier.Type
- excludeCategory (optional).
Data type = list of identifier.Type
- variableIdentifier (required).
Data type = identifier.Type
- baseType (optional).
Data type = baseType.Type
- weightIdentifier (optional).
Data type = identifier.Type
Description:
Profile flag for the XHTML text elements.
Context:
Description:
Interaction that allows the candidate to supply a span of text to fill
a gap.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- base (optional).
Data type = integer.Type
- stringIdentifier (optional).
Data type = identifier.Type
- expectedLength (optional).
Data type = integer.Type
- patternMask (optional).
Data type = string.Type
- placeholderText (optional).
Data type = string.Type
One of the
following symbolic values:
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- headers (optional).
Data type = list of identifier.Type
- scope (optional).
Data type = tableCellScope.Type
- abbr (optional).
Data type = string.Type
- axis (optional).
Data type = string.Type
- rowspan (optional).
Data type = integer.Type
- colspan (optional).
Data type = integer.Type
Elements:
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
Profile flag for the time-dependence feature.
Context:
Context:
Attributes:
- minTime (optional).
Data type = duration.Type
- maxTime (optional).
Data type = duration.Type
One of the
following symbolic values:
Description:
A meta-data element containing the name of the tool used to create the
object.
Context:
Description:A
meta-data element
containing the name of the company that produced the tool used to
create the object.
Context:
Description:
A meta-data element containing the version of the tool used to create
the object.
Context:
Description:
Defined by XHTML.
Context:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
Elements:
Description:
An expression for truncating a real number to an integer.
Context:
See:
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
Interaction in which the candidate uploads a file representing their
response.
Context:
See:
Attributes:
- xml:base (optional).
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- responseIdentifier (required).
Data type = identifier.Type
- type (optional).
Data type = mimeType.Type
Elements:
A trivial restriction
of xsd:anyURI.
Description:
The root element of a usage data XML document instance. Usage data are
also referred to as item statistics.
Context:
Can be the root
element of an XML document.
Attributes:
Elements:
Description:
Profile flag for usage-data files.
Context:
Description:
A single data value from one of the base-types.
Context:
Attributes:
- fieldIdentifier (optional).
Data type = identifier.Type
- baseType (optional).
Data type = baseType.Type
A trivial
restriction of xsd:string.
Description:
Defined by XHTML.
Context:
See:
Attributes:
- id (optional).
Data type = identifier.Type
- class (optional).
Data type = list of styleclass.Type
- xml:lang (optional).
- label (optional).
Data type = string256.Type
- xml:base (optional).
Elements:
Description:
A simple expression returning the value of an item variable.
Context:
See:
Attributes:
- identifier (required).
Data type = identifier.Type
- weightIdentifier (optional).
Data type = identifier.Type
Group
members: <outcomeDeclaration>,
<responseDeclaration>,
<templateDeclaration>
Context:
Not applicable.
Context:
Attributes:
- sourceIdentifier (required).
Data type = identifier.Type
- targetIdentifier (required).
Data type = identifier.Type
One of the following
symbolic values:
Context:
Attributes:
- identifier (required).
Data type = identifier.Type
- value (required).
Data type = float.Type
About This Document
Title
|
IMS Question and Test Interoperability XML Binding
|
Editors
|
Steve Lay (Cambridge Assessment), Pierre Gorissen (SURF)
|
Version
|
Public Draft v2.1 (revision 2)
|
Version Date
|
8 June 2006
|
Status
|
Public Draft (revision 2) Specification
|
Summary
|
This document describes the QTI XML Binding
specification.
|
Revision Information
|
8 June 2006
|
Purpose
|
This document has been approved by the IMS Technical
Board and is made available for public review and comment.
|
Document Location
|
http://www.imsglobal.org/question/qtiv2p1pd2/imsqti_bindv2p1pd2.html
|
List of Contributors
The following individuals contributed to the development of
this document:
Name |
Organization |
Dick Bacon
|
University of Surrey
|
Niall Barr
|
Question Mark
|
Lance Blackstone
|
Pearson VUE
|
Jeanne Ferrante
|
ETS
|
Pierre Gorissen
|
SURF
|
Regina Hoag
|
ETS
|
Gopal Krishnan
|
Pearson VUE
|
Steve Lay
|
Cambridge Assessment
|
Rowin Young
|
CETIS
|
|
Revision History
Version No. |
Release Date |
Comments |
Base Document 2.1
|
14 October 2005
|
The first version of the QTI v2.1 specification.
|
Public Draft 2.1
|
9 January 2006
|
The Public Draft v2.1 of the QTI specification.
|
Public Draft 2.1 (revision 2)
|
8 June 2006
|
The Public Draft v2.1 (revision 2) of the QTI
specification.
|
IMS Global Learning Consortium, Inc. ("IMS/GLC") is
publishing the information contained in this IMS Question
and Test Interoperability XML Binding ("Specification") for
purposes of scientific, experimental, and scholarly collaboration only.
IMS/GLC makes no warranty or representation regarding the accuracy or
completeness of the Specification.
This material is provided on an "As Is" and "As Available" basis.
The Specification is at all times subject to change and revision
without notice.
It is your sole responsibility to evaluate the usefulness, accuracy,
and completeness of the Specification as it relates to you.
IMS/GLC would appreciate receiving your comments and suggestions.
Please contact IMS/GLC through our website at http://www.imsglobal.org
Please refer to Document Name: IMS Question and Test
Interoperability XML Binding Revision: 8 June 2006