1EdTech Final Release

1EdTech logo

1EdTech Question & Test Interoperability (QTI) XSD Binding

Version 2.1 Final

 

 

Date Issued: 31 August 2012
Latest version: http://www.imsglobal.org/question/

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.

1EdTech 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 1EdTech's procedures with respect to rights in 1EdTech specifications can be found at the 1EdTech Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.

Copyright © 2005-2012 1EdTech Consortium. All Rights Reserved.

Use of this specification to develop products or services is governed by the license with 1EdTech found on the 1EdTech website: http://www.imsglobal.org/license.html.

Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.

The limited permissions granted above are perpetual and will not be revoked by 1EdTech 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.

Join the discussion and post comments on the QTI Public Forum: http://www.imsglobal.org/community/forum/categories.cfm?catid=52

 

© 2012 1EdTech Consortium, Inc. All Rights Reserved.
The 1EdTech Logo is a trademark of the 1EdTech Consortium, Inc. in the United States and/or other countries.
Document Name: 1EdTech Question & Test Interoperability (QTI) XSD Binding Final v2.1 Revision: 31 August 2012

 

 


Table of Contents

  1. Introduction
    1. Scope and Context
    2. Structure of this Document
    3. Nomenclature
    4. References
  2. Platform Specific Model of the Binding
    1. Assessment, Section and Item Description
    2. Metadata Description
    3. Usage Description
    4. Result Reporting Description
  3. Application of the Binding Guidelines
    1. Assessment, Section and Item Guidelines
    2. Metadata Guidelines
    3. Usage Guidelines
    4. Result Reporting Guidelines
  4. XSD File Documentation
    1. Assessment, Section and Item XSD Documentation
    2. Metadata XSD Documentation
    3. Usage Data XSD Documentation
    4. Result Reporting XSD Documentation
  5. Appendix A - Listing of the XSDs
  6. About This Document
  7. Revision History

 


1. Introduction

This document is a part of the 1EdTech Question and Test (QTI) v2.1 specification. The binding details how the QTI Information Model is realised as an XML instance file. The QTI binding is contained in a set of XML Scema Definition (XSD) files. The 1EdTech Question and Test (QTI) Best Practice and Implementation Guide [QTI, 12b] provides non-normative guidance on how to use the Binding and Information Model. For a conceptual overview of the QTI Specification, please see the information model [QTI, 12a].

1.1 Scope and Context

The 1EdTech XSD Binding v1.0 is used in conjunction with the following documents:

  1. 1EdTech Question and Test Interoperability Information Model v2.1 [QTI, 12a] – the data model definition of the Assessment, Section, Item, Metadata, Usage Data and Result Reporting;
  2. 1EdTech Queston and Test Interoperability v2.1 Best Practice and Implementation Guide v1.0 [QTI, 12b] – key information on how to adopt and implement the specification.

The Question and Test Interoperability v2.1 specification supersedes the QTI v1.* and v2.0 versions. This XSD binding takes the QTI Information Model and produces an encoding of that description as an XSD. This XSD binding is generated using the 1EdTech Binding Auto-generation Tool-kit (I-BAT) [I-BAT, 06].

1.2 Structure of this Document

The structure of this document is:

2. Platform Specific Model of the Binding The description platform specific models in the form of the 1EdTech UML-Profile data models representation of the 1EdTech QTI specification information model. This representation is used by the 1EdTech I-BAT tool to auto-generate the corresponding XSDs;
3. Application of the Binding Guidelines Explanation of how the platform specific model is realised as the XSD bindings. This addresses how the information model is realised as XML instances;
4. XSD File Documentation The description of the elements used within the data model components of the binding. This part of the binding document was created using the schema documentation tool provided as part of the Oxygen 14.0 product;
Appendix A - Listing of the XSD Files This is the full listing of the QTI XSD files;

1.3 Nomenclature

I-BAT 1EdTech Binding Auto-generation Tool-kit
1EdTech 1EdTech Consortium
MDA Model Driven Architecture
PIM Protocol Independent Model
PSM Platform Specific Model
QTI Question & Test Interoperability
UML Unified Modelling Language
W3C World Wide Web Consortium
XMI XML Meta-data Interchange
XML Extensible Mark-up Language
XSD XML Schema Definition
XSL Extensible Stylesheet Language
XSLT XSL Transformations

1.4 References

[I-BAT, 06] 1EdTech Binding Auto-generation Toolkit Manual v1.0, C.Smythe, 1EdTech Consortium, July 2006.
[QTI, 12a] 1EdTech Question and Test Interoperability (QTI) v2.1 Information Model Final Release v1.0, W.Kraan, J.Schwendel, Y.J.Kweon and M.McKell, 1EdTech Consortium, July 2012.
[QTI, 12b] 1EdTech Question and Test Interoperability (QTI) v2.1 Best Practice and Implementation Guide Final Release v1.0, W.Kraan, J.Schwendel, Y.J.Kweon and M.McKell, 1EdTech Consortium, July 2012.

 


2. Platform Specific Model of the Binding

2.1 Assessment, Section and Item Description

The data model for the QTI ASI is shown in Figures 2.1 to 2.35.

ASI Root.

Figure 2.1 The PSM representation of the ASI root.

ASI Test.

Figure 2.2 The PSM representation of the ASI test.

ASI Section.

Figure 2.3 The PSM representation of the ASI section.

ASI Item.

Figure 2.4 The PSM representation of the ASI item.

ASI Choice Interaction.

Figure 2.5 The PSM representation of the ASI choice interaction.

ASI Custom Interaction.

Figure 2.6 The PSM representation of the ASI custom interaction.

ASI GapMatch Interaction.

Figure 2.7 The PSM representation of the ASI gapmatch interaction.

ASI Graphic Interactions.

Figure 2.8 The PSM representation of the ASI graphic interactions.

ASI Hotspot Interaction.

Figure 2.9 The PSM representation of the ASI hotspot interaction.

ASI Match Interaction.

Figure 2.10 The PSM representation of the ASI match interaction.

ASI Media Interaction.

Figure 2.11 The PSM representation of the ASI media interaction.

ASI Position Object Interaction.

Figure 2.12 The PSM representation of the ASI position object interaction.

ASI Slider and Order Interactions.

Figure 2.13 The PSM representation of the ASI slider and order interaction.

ASI Text Entry Interaction.

Figure 2.14 The PSM representation of the ASI text entry interaction.

ASI Block Group.

Figure 2.15 The PSM representation of the ASI block group structures.

ASI Content Model.

Figure 2.16 The PSM representation of the ASI content model structures.

ASI Content Model List.

Figure 2.17 The PSM representation of the ASI content model list structures.

ASI Content Model Table.

Figure 2.18 The PSM representation of the ASI content model table structures.

ASI Content Model Text.

Figure 2.19 The PSM representation of the ASI content model text structures.

ASI Content Model Parts.

Figure 2.20 The PSM representation of the ASI content model parts structures.

ASI Expression Group.

Figure 2.21 The PSM representation of the ASI expression group structures.

ASI Expression Group Parts.

Figure 2.22 The PSM representation of the ASI expression group parts structures.

ASI Feedback.

Figure 2.23 The PSM representation of the ASI feedback.

ASI Flow.

Figure 2.24 The PSM representation of the ASI flow structures.

ASI Object.

Figure 2.25 The PSM representation of the ASI object structures.

ASI Outcome Declaration.

Figure 2.26 The PSM representation of the ASI outcome declaration structures.

ASI Outcome Processing.

Figure 2.27 The PSM representation of the ASI outcome processing structures.

ASI Response Declaration.

Figure 2.28 The PSM representation of the ASI response declaration structures.

ASI Response Processing.

Figure 2.29 The PSM representation of the ASI response processing structures.

ASI Rubric Block.

Figure 2.30 The PSM representation of the ASI rubric block structures.

ASI Template Declaration.

Figure 2.31 The PSM representation of the ASI template declaration structures.

ASI Template Processing.

Figure 2.32 The PSM representation of the ASI template processing structures.

ASI Variable.

Figure 2.33 The PSM representation of the ASI variable structures.

ASI Common.

Figure 2.34 The PSM representation of the ASI common structures.

ASI Data Types.

Figure 2.35 The PSM representation of the ASI data types.

2.2 Metadata Description

The data model for the QTI Metadata is shown in Figures 2.36 and 2.37

ASI Root.

Figure 2.36 The PSM representation of the Metadata root.

ASI Root.

Figure 2.37 The PSM representation of the Metadata.

2.3 Usage Data Description

The data model for the QTI Usage Data is shown in Figures 2.38 to 2.40

Usagedata Root.

Figure 2.38 The PSM representation of the Usage Data root.

Usagedata.

Figure 2.39 The PSM representation of the Usage Data.

Usagedata.

Figure 2.40 The PSM representation of the Usage Data common structures.

2.4 Result Reporting Description

The data model for the QTI Result Reportng is shown in Figures 2.41 to 2.44

Result Report Root.

Figure 2.41 The PSM representation of the Result Report root.

Assessment Result Report.

Figure 2.42 The PSM representation of the Result Report root.

Result Report Item Variable.

Figure 2.43 The PSM representation of the Result Report root.

Result Report Common.

Figure 2.44 The PSM representation of the Result Report common structure.

 


3. Application of the Binding Guidelines

The XSD bindings have been generated using the 1EdTech Model Driven Specification toolkit (I-BAT). The application of the binding guidelines for QTI are described in the following tables. The key for these tables is:

Key:

  1. The 'PSM Reference' field refers to information in the PSM description (Section 2 in this document). The sub-fields are:
    1. Name – the name of the data structure in the PSM and PIM
    2. UML Type – the type of UML construct i.e. either Class or Attribute
    3. Figure – the reference Figure number in this document;
  2. The 'PIM Reference' field refers to information in the QTI Information Model [QTI, 12a]. The sub-fields are:
    1. Type – the type of the data structure in the Information Model
    2. Table – the reference number of Tabular description in the corresponding Information Model document;
  3. The 'XSD Reference' field refers to information in the XSD descriptions (Section 4 in this document). The sub-fields are:
    1. Name – the name of the field in the XSD(s)
    2. Type – the type of XSD construct i.e. either a ComplexType or Element.

3.1 Assessment, Section and Item Guidelines

The mapping between the PIM and PSM descriptions for the QTI ASI is detailed in Tables 3.1, 3.2, 3.3, 3.4 and 3.5.

Table 3.1 Mapping between the PIM, PSM and XSD descriptions for the AssessmentTestI data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
AssessmentTest Class 2.2 AssessmentTest AssessmentTest.Type ComplexType
  • identifier
Attribute 2.2 NormalizedString identifier Attribute
  • title
Attribute 2.2 NormalizedString title Attribute
  • toolName
Attribute 2.2 String256 toolName Attribute
  • toolVersion
Attribute 2.2 String256 toolVersion Attribute
  • outcomeDeclaration
Attribute 2.2 OutcomeDeclaration outcomeDeclaration Element
  • stylesheet
Attribute 2.2 StyleSheet stylesheet Element
  • testPart
Attribute 2.2 TestPart testPart Element
  • outcomeProcessing
Attribute 2.2 OutcomeProcessing outcomeProcessing Element
  • testFeedback
Attribute 2.2 TestFeedback testFeedback Element
TestPart Class 2.2 TestPart TestPart.Type ComplexType
  • identifier
Attribute 2.2 NCName identifier Attribute
  • navgationMode
Attribute 2.2 Enumeration navigationMode Attribute
  • submissionMode
Attribute 2.2 Enumeration submissionMode Attribute
  • preCondition
Attribute 2.2 LogicSingle preCondition Element
  • branchRule
Attribute 2.2 BranchRule branchRule Element
  • itemSessionControl
Attribute 2.2 ItemSessionControl itemSessionControl Element
  • timeLimits
Attribute 2.2 TimeLimits timeLimits Element
  • assessmentSection
Attribute 2.2 AssessmentSection assessmentSection Element
  • assessmentSectionRef
Attribute 2.2 AssessmentSectionRef assessmentSectionRef Element
  • testFeedback
Attribute 2.2 TestFeedback testFeedback Element
OutcomeDeclaration Class 2.26 OutcomeDeclaration OutcomeDeclaration.Type ComplexType
  • identifier
Attribute 2.26 NCName identifier Attribute
  • cardinality
Attribute 2.26 Enumeration cardinality Attribute
  • baseType
Attribute 2.26 Enumeration baseType Attribute
  • view
Attribute 2.26 Enumeration view Attribute
  • interpretation
Attribute 2.26 String interpretation Attribute
  • longInterpretation
Attribute 2.26 AnyURI longInterpretation Attribute
  • normalMinimum
Attribute 2.26 Double normalMinimum Attribute
  • normalMaximum
Attribute 2.26 Double normalMaximum Attribute
  • masteryValue
Attribute 2.26 Double masteryValue Attribute
  • defaultValue
Attribute 2.26 DefaultValue defaultValue Element
  • matchTable
Attribute 2.26 MatchTable matchTable Element
  • interpolationTable
Attribute 2.26 InterpolationTable interpolationTable Element
OutcomeProcessing Class 2.27 OutcomeProcessing OutcomeProcessing.Type ComplexType
  • lookupOutcomeValue
Attribute 2.27 LookupOutcomeValue lookupOutcomeValue Element
  • outcomeProcessingFragment
Attribute 2.27 OutcomeProcessingFragment outcomeProcessingFragment Element
  • setOutcomeValue
Attribute 2.27 SetValue setOutcomeValue Element
  • include
Attribute 2.27 XInclude include Element
  • exitTest
Attribute 2.27 Empty exitTest Element
  • outcomeCondition
Attribute 2.27 OutcomeCondition outcomeCondition Element
OutcomeProcessingFragment Class 2.27 OutcomeProcessingFragment OutcomeProcessingFragment.Type ComplexType
  • lookupOutcomeValue
Attribute 2.27 LookupOutcomeValue lookupOutcomeValue Element
  • outcomeProcessingFragment
Attribute 2.27 OutcomeProcessingFragment outcomeProcessingFragment Element
  • setOutcomeValue
Attribute 2.27 SetValue setOutcomeValue Element
  • include
Attribute 2.27 XInclude XInclude Element
  • exitTest
Attribute 2.27 Empty exitTest Element
  • outcomeCondition
Attribute 2.27 OutcomeCondition outcomeCondition Element
OutcomeCondition Class 2.27 OutcomeCondition OutcomeCondition.Type ComplexType
  • outcomeIf
Attribute 2.27 OutcomeIf outcomeIf Element
  • outcomeElseIf
Attribute 2.27 OutcomeIf outcomeElseIf Element
  • outcomeElse
Attribute 2.27 OutcomeElse outcomeElse Element
OutcomeIf Class 2.27 OutcomeIf OutcomeIf.Type ComplexType
  • expressionGroup
Abstract Class 2.27 ExpressionGroup
N/A
Abstract Type
  • lookupOutcomeValue
Attribute 2.27 LookupOutcomeValue lookupOutcomeValue Element
  • outcomeProcessingFragment
Attribute 2.27 OutcomeProcessingFragment outcomeProcessingFragment Element
  • setOutcomeValue
Attribute 2.27 SetOutcomeValue setOutcomeValue Element
  • include
Attribute 2.27 XInclude XInclude Element
  • exitTest
Attribute 2.27 Empty exitTest Element
  • outcomeCondition
Attribute 2.27 OutcomeCondition outcomeCondition Element
OutcomeElse Class 2.27 OutcomeElse OutcomeElse.Type ComplexType
  • lookupOutcomeValue
Attribute 2.27 LookupOutcomeValue lookupOutcomeValue Element
  • outcomeProcessingFragment
Attribute 2.27 OutcomeProcessingFragment outcomeProcessingFragment Element
  • setOutcomeValue
Attribute 2.27 SetOutcomeValue setOutcomeValue Element
  • include
Attribute 2.27 XInclude XInclude Element
  • exitTest
Attribute 2.27 Empty exitTest Element
  • outcomeCondition
Attribute 2.27 OutcomeCondition outcomeCondition Element
TestFeedback Class 2.23 TestFeedback TestFeedback.Type ComplexType
  • accessTestFeedbackAccess
Attribute 2.23 Enumeration accessTestFeedbackAccess Attribute
  • outcomeIdentifier
Attribute 2.23 NCName outcomeIdentifier Attribute
  • showHide
Attribute 2.23 Enumeration showHide Attribute
  • identifier
Attribute 2.23 NCName identifier Attribute
  • title
Attribute 2.23 NormalizedString title Attribute
  • printedVariable
Attribute 2.23 PrintedVariable printedVariable Element
  • hottext
Attribute 2.23 HotText hottext Element
  • templateInline
Attribute 2.23 TemplateInline templateInline Element
  • templateBlock
Attribute 2.23 TemplateBlock templateBlock Element
  • math
Attribute 2.23 MathML mathML Element
  • include
Attribute 2.23 XInclude XInclude Element
  • contentModel
Abstract Class 2.23 Flow-ContentModel
N/A
Abstract Type
  • stylesheet
Attribute 2.23 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.23 APIPAccessibility See [APIP, 12] apipAccessibility Element

Table 3.2 Mapping between the PIM, PSM and XSD descriptions for the AssessmentSection data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
AssessmentSection Class 2.3 AssessmentSection AssessmentSection.Type ComplexType
  • identifier
Attribute 2.3 NormalizedString identifier Attribute
  • required
Attribute 2.3 Boolean required Attribute
  • fixed
Attribute 2.3 Boolean fixed Attribute
  • title
Attribute 2.2 NormalizedString title Attribute
  • visible
Attribute 2.3 Boolean visible Attribute
  • keepTogether
Attribute 2.3 Boolean keepTogether Attribute
  • preCondition
Attribute 2.3 LogicSingle preCondition Element
  • branchRule
Attribute 2.3 BranchRule branchRule Element
  • itemSessionControl
Attribute 2.3 ItemSessionControl itemSessionControl Element
  • timeLimits
Attribute 2.3 TimeLimits timeLimits Element
  • selection
Attribute 2.3 Selection selection Element
  • ordering
Attribute 2.3 Ordering ordering Element
  • rubricBlock
Attribute 2.3 RubricBlock rubricBlock Element
  • include
Attribute 2.3 XInclude XInclude Element
  • assessmentSection
Attribute 2.3 AssessmentSection assessmentSection Element
  • assessmentSectionRef
Attribute 2.3 AssessmentSectionRef assessmentSectionRef Element
  • assessmentItemRef
Attribute 2.3 AssessmentItemRef assessmentItemRef Element
Selection Class 2.3 Selection Selection.Type ComplexType
  • select
Attribute 2.3 Int select Attribute
  • withReplacement
Attribute 2.3 Boolean withReplacement Attribute
  • extension
Attribute 2.3 Namespace Extension
N/A
Attribute
  • extension
Attribute 2.3 Namespace Extension
N/A
Element
Ordering Class 2.3 Ordering Ordering.Type ComplexType
  • shuffle
Attribute 2.3 Boolean shuffle Attribute
  • extension
Attribute 2.3 Namespace Extension
N/A
Attribute
  • extension
Attribute 2.3 Namespace Extension
N/A
Element
AssessmentSectionRef Class 2.3 AssessmentSectionRef AssessmentSectionRef.Type ComplexType
  • identifier
Attribute 2.3 NCName identifier Attribute
  • href
Attribute 2.3 AnyURI href Attribute

Table 3.3 Mapping between the PIM, PSM and XSD descriptions for the AssessmentItem data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
AssessmentItem Class 2.4 AssessmentItem AssessmentItem.Type ComplexType
  • identifier
Attribute 2.4 NormalizedString identifier Attribute
  • title
Attribute 2.4 NormalizedString title Attribute
  • label
Attribute 2.4 String256 label Attribute
  • xmllang
Attribute 2.4 Language xml:lang Attribute
  • toolName
Attribute 2.4 String256 toolName Attribute
  • toolVersion
Attribute 2.4 String256 toolVersion Attribute
  • adaptive
Attribute 2.4 Boolean adaptive Attribute
  • timeDependent
Attribute 2.4 Boolean timeDependent Attribute
  • responseDeclaration
Attribute 2.4 ResponseDeclaration responseDeclaration Element
  • outcomeDeclaration
Attribute 2.4 OutcomeDeclaration outcomeDeclaration Element
  • templateDeclaration
Attribute 2.4 TemplateDeclaration templateDeclaration Element
  • templateProcessing
Attribute 2.4 TemplateProcessing templateProcessing Element
  • stylesheet
Attribute 2.4 StyleSheet stylesheet Element
  • itemBody
Attribute 2.4 ItemBody itemBody Element
  • responseProcessing
Attribute 2.4 ResponseProcessing responseProcessing Element
  • modalFeedback
Attribute 2.4 ModalFeedback modalFeedback Element
  • apipAccessibility
Attribute 2.4 APIPAccessibility See [APIP, 12] apipAccessibility Element
AssessmentItemRef Class 2.4 AssessmentItemRef AssessmentItemRef.Type ComplexType
  • identifier
Attribute 2.4 NormalizedString identifier Attribute
  • required
Attribute 2.4 Boolean required Attribute
  • fixed
Attribute 2.4 Boolean fixed Attribute
  • href
Attribute 2.4 AnyURI href Attribute
  • category
Attribute 2.4 List of NCName category Attribute
  • preCondition
Attribute 2.4 LogicSingle preCondition Element
  • branchRule
Attribute 2.4 BranchRule branchRule Element
  • itemSessionControl
Attribute 2.4 ItemSessionControl itemSessionControl Element
  • timeLimits
Attribute 2.4 TimeLimits timeLimits Element
  • weight
Attribute 2.4 Weight weight Element
  • templateDefault
Attribute 2.4 TemplateDefault templateDefault Element
ResponseDeclaration Class 2.28 ResponseDeclaration ResponseDeclaration.Type ComplexType
  • identifier
Attribute 2.28 NCName identifier Attribute
  • cardinality
Attribute 2.28 Enumeration cardinality Attribute
  • baseType
Attribute 2.28 Enumeration baseType Attribute
  • defaultValue
Attribute 2.28 DefaultValue defaultValue Element
  • correctResponse
Attribute 2.28 CorrectResponse correctResponse Element
  • mapping
Attribute 2.28 Mapping mapping Element
  • areaMapping
Attribute 2.28 AreaMapping areaMapping Element
CorrectResponse Class 2.28 CorrectResponse CorrectResponse.Type ComplexType
  • interpretation
Attribute 2.28 String interpretation Attribute
  • value
Attribute 2.28 Value Value Element
AreaMapping Class 2.28 AreaMapping AreaMapping.Type ComplexType
  • lowerBound
Attribute 2.28 Double lowerBound Attribute
  • upperBound
Attribute 2.28 Double upperBound Attribute
  • defaultValue
Attribute 2.28 Double defaultValue Attribute
  • areaMapEntry
Attribute 2.28 AreaMapEntry areaMapEntry Element
AreaMapEntry Class 2.28 AreaMapEntry AreaMapEntry.Type ComplexType
  • shape
Attribute 2.28 Enumeration shape Attribute
  • coords
Attribute 2.28 NormalizedString coords Attribute
  • mappedValue
Attribute 2.28 Double mappedValue Attribute
OutcomeDeclaration Class 2.26 OutcomeDeclaration OutcomeDeclaration.Type ComplexType
  • identifier
Attribute 2.26 NCName identifier Attribute
  • cardinality
Attribute 2.26 Enumeration cardinality Attribute
  • baseType
Attribute 2.26 Enumeration baseType Attribute
  • view
Attribute 2.26 Enumeration view Attribute
  • interpretation
Attribute 2.26 String interpretation Attribute
  • longInterpretation
Attribute 2.26 AnyURI longInterpretation Attribute
  • normalMinimum
Attribute 2.26 Double normalMinimum Attribute
  • normalMaximum
Attribute 2.26 Double normalMaximum Attribute
  • masteryValue
Attribute 2.26 Double masteryValue Attribute
  • defaultValue
Attribute 2.26 DefaultValue defaultValue Element
  • matchTable
Attribute 2.26 MatchTable matchTable Element
  • interpolationTable
Attribute 2.26 InterpolationTable interpolationTable Element
TemplateDeclaration Class 2.31 TemplateDeclaration TemplateDeclaration.Type ComplexType
  • identifier
Attribute 2.31 NCName identifier Attribute
  • cardinality
Attribute 2.31 Enumeration cardinality Attribute
  • baseType
Attribute 2.31 Enumeration baseType Attribute
  • paramVariable
Attribute 2.31 Boolean paramVariable Attribute
  • mathVariable
Attribute 2.31 Boolean mathVariable Attribute
  • defaultValue
Attribute 2.31 DefaultValue defaultValue Element
TemplateProcessing Class 2.32 TemplateProcessing TemplateProcessing.Type ComplexType
  • setTemplateValue
Attribute 2.32 SetValue setTemplateValue Element
  • exitTemplate
Attribute 2.32 Empty exitTemplate Element
  • templateCondition
Attribute 2.32 TemplateCondition templateCondition Element
  • setDefaultValue
Attribute 2.32 SetValue setDefaultValue Element
  • setCorrectResponse
Attribute 2.32 SetValue setCorrectResponse Element
  • templateConstraint
Attribute 2.32 TemplateConstraint templateConstraint Element
TemplateConstraint Class 2.32 TemplateConstraint TemplateConstraint.Type ComplexType
  • expressionGroup
Abstract Class 2.32 ExpressionGroup
N/A
Abstract Type
TemplateCondition Class 2.32 TemplateCondition TemplateCondition.Type ComplexType
  • templateIf
Attribute 2.32 TemplateIf templateeIf Element
  • templateElseIf
Attribute 2.32 TemplateIf templateElseIf Element
  • templateElse
Attribute 2.32 TemplateElse templateElse Element
TemplateIf Class 2.32 TemplateIf TemplateIf.Type ComplexType
  • expressionGroup
Abstract Class 2.32 ExpressionGroup
N/A
Abstract Type
  • setTemplateValue
Attribute 2.32 SetValue setTemplateValue Element
  • exitTemplate
Attribute 2.32 Empty exitTemplate Element
  • templateCondition
Attribute 2.32 TemplateCondition templateCondition Element
  • setDefaultValue
Attribute 2.32 SetValue setDefaultValue Element
  • setCorrectResponse
Attribute 2.32 SetValue setCorrectResponse Element
  • templateConstraint
Attribute 2.32 TemplateConstraint templateConstraint Element
TemplateElse Class 2.32 TemplateElse TemplateElse.Type ComplexType
  • expressionGroup
Abstract Class 2.32 ExpressionGroup
N/A
Abstract Type
ItemBody Class 2.4 ItemBody ItemBody.Type ComplexType
  • rubricBlock
Attribute 2.4 RubricBlock rubricBlock Element
  • blockGroup
Abstract Class 2.4 BlockGroup
N/A
Abstract Type
ResponseProcessing Class 2.29 ResponseProcessing ResponseProcessing.Type ComplexType
  • template
Attribute 2.29 AnyURI template Attribute
  • templateLocation
Attribute 2.29 AnyURI templateLocation Attribute
  • include
Attribute 2.29 XInclude XInclude Element
  • responseCondition
Attribute 2.29 ResponseCondition responseCondition Element
  • responseProcessingFragment
Attribute 2.29 ResponseProcessingFragment responseProcessingFragment Element
  • setOutcomeValue
Attribute 2.29 SetValue setOutcomeValue Element
  • exitResponse
Attribute 2.29 Empty exitResponse Element
  • lookupOutcomeValue
Attribute 2.29 LookupOutcomeValue lookupOutcomeValue Element
ResponseCondition Class 2.29 ResponseCondition ResponseCondition.Type ComplexType
  • responseIf
Attribute 2.29 ResponseIf responseIf Element
  • responseElseIf
Attribute 2.29 ResponseIf responseElseIf Element
  • responseElse
Attribute 2.29 ResponseElse responseElse Element
ResponseIf Class 2.29 ResponseIf ResponseIf.Type ComplexType
  • expressionGroup
Abstract Class 2.29 ExpressionGroup
N/A
Abstract Type
  • include
Attribute 2.29 XInclude XInclude Element
  • responseCondition
Attribute 2.29 ResponseCondition responseCondition Element
  • responseProcessingFragment
Attribute 2.29 ResponseProcessingFragment responseProcessingFragment Element
  • setOutcomeValue
Attribute 2.29 SetValue setOutcomeValue Element
  • exitResponse
Attribute 2.29 Empty exitResponse Element
  • lookupOutcomeValue
Attribute 2.29 LookupOutcomeValue lookupOutcomeValue Element
ResponseElse Class 2.29 ResponseElse ResponseElse.Type ComplexType
  • expressionGroup
Abstract Class 2.29 ExpressionGroup
N/A
Abstract Type
ResponseProcessingFragment Class 2.29 ResponseProcessingFragment ResponseProcessingFragment.Type ComplexType
  • include
Attribute 2.29 XInclude XInclude Element
  • responseCondition
Attribute 2.29 ResponseCondition responseCondition Element
  • responseProcessingFragment
Attribute 2.29 ResponseProcessingFragment responseProcessingFragment Element
  • setOutcomeValue
Attribute 2.29 SetValue setOutcomeValue Element
  • exitResponse
Attribute 2.29 Empty exitResponse Element
  • lookupOutcomeValue
Attribute 2.29 LookupOutcomeValue lookupOutcomeValue Element
ModalFeedback Class 2.23 ModalFeedback ModalFeedback.Type ComplexType
  • outcomeIdentifier
Attribute 2.23 NCName outcomeIdentifier Attribute
  • showHide
Attribute 2.23 Enumeration showHide Attribute
  • identifier
Attribute 2.23 NCName identifier Attribute
  • title
Attribute 2.23 NormalizedString title Attribute
  • printedVariable
Attribute 2.23 PrintedVariable printedVariable Element
  • hottext
Attribute 2.23 HotText hottext Element
  • templateInline
Attribute 2.23 TemplateInline templateInline Element
  • templateBlock
Attribute 2.23 TemplateBlock templateBlock Element
  • math
Attribute 2.23 MathML mathML Element
  • include
Attribute 2.23 XInclude XInclude Element
  • contentModel
Abstract Class 2.23 Flow-ContentModel
N/A
Abstract Type
  • stylesheet
Attribute 2.23 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.23 APIPAccessibility See [APIP, 12] apipAccessibility Element
TemplateDefault Class 2.31 TemplateDefault TemplateDefault.Type ComplexType
  • templateIdentifier
Attribute 2.31 NCName templateIdentifier Attribute
  • expressionGroup
Abstract Class 2.31 ExpressionGroup
N/A
Abstract Type

Table 3.4 Mapping between the PIM, PSM and XSD descriptions for the ASI interaction data models.

tr height="20">

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
AssociateInteraction Class 2.10 AssociateInteraction AssociateInteraction.Type ComplexType
  • xmlbase
Attribute 2.10 XML Base xml:base Attribute
  • id
Attribute 2.10 NCName id Attribute
  • class
Attribute 2.10 List of Strings class Attribute
  • xmllang
Attribute 2.10 XML Language xml:lang Attribute
  • label
Attribute 2.10 String256 label Attribute
  • responseIdentifier
Attribute 2.10 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.10 Boolean shuffle Attribute
  • minAssociations
Attribute 2.10 Int minAssociations Attribute
  • maxAssociations
Attribute 2.10 Int maxAssociations Attribute
  • prompt
Attribute 2.10 Prompt prompt Element
  • simpleAssociableChoice
Attribute 2.10 SimpleAssociableChoice simpleAssociableChoice Element
ChoiceInteraction Class 2.5 ChoiceInteraction ChoiceInteraction.Type ComplexType
  • xmlbase
Attribute 2.5 XML Base xml:base Attribute
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • responseIdentifier
Attribute 2.5 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.5 Boolean shuffle Attribute
  • minChoices
Attribute 2.5 Int minChoices Attribute
  • maxChoices
Attribute 2.5 Int maxChoices Attribute
  • orientation
Attribute 2.5 Enumeration orientation Attribute
  • prompt
Attribute 2.5 Prompt prompt Element
  • simpleChoice
Attribute 2.5 SimpleChoice simpleChoice Element
CustomInteraction Class 2.6 CustomInteraction CustomInteraction.Type ComplexType
  • xmlbase
Attribute 2.6 XML Base xml:base Attribute
  • id
Attribute 2.6 NCName id Attribute
  • class
Attribute 2.6 List of Strings class Attribute
  • xmllang
Attribute 2.6 XML Language xml:lang Attribute
  • label
Attribute 2.6 String256 label Attribute
  • responseIdentifier
Attribute 2.6 NCName responseIdentifier Attribute
  • extension
Attribute 2.6 Namespace (Lax) Extension
N/A
Attribute
  • extension
Attribute 2.6 Namespace (Lax) Extension
N/A
Element
DrawingInteraction Class 2.8 DrawingMatchInteraction DrawingInteraction.Type ComplexType
  • xmlbase
Attribute 2.8 XML Base xml:base Attribute
  • id
Attribute 2.8 NCName id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • responseIdentifier
Attribute 2.8 NCName responseIdentifier Attribute
  • prompt
Attribute 2.8 Prompt prompt Element
  • object
Attribute 2.8 Object object Element
EndAttemptInteraction Class 2.5 EndAttemptInteraction EndAttemptInteraction.Type ComplexType
  • xmlbase
Attribute 2.5 XML Base xml:base Attribute
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • responseIdentifier
Attribute 2.5 NCName responseIdentifier Attribute
  • title
Attribute 2.5 String title Attribute
  • countAttempt
Attribute 2.5 Boolean countAttempt Attribute
ExtendedTextInteraction Class 2.14 ExtendedTextInteraction ExtendedTextInteraction.Type ComplexType
  • xmlbase
Attribute 2.14 XML Base xml:base Attribute
  • id
Attribute 2.14 NCName id Attribute
  • class
Attribute 2.14 List of Strings class Attribute
  • xmllang
Attribute 2.14 XML Language xml:lang Attribute
  • label
Attribute 2.14 String256 label Attribute
  • responseIdentifier
Attribute 2.14 NCName responseIdentifier Attribute
  • base
Attribute 2.14 Int base Attribute
  • stringIdentifier
Attribute 2.14 NCName stringIdentifier Attribute
  • expectedLength
Attribute 2.14 Int expectedLength Attribute
  • patternMask
Attribute 2.14 String patternMask Attribute
  • placeHolderText
Attribute 2.14 String placeHolderText Attribute
  • minStrings
Attribute 2.14 Int minStrings Attribute
  • maxStrings
Attribute 2.14 Int maxStrings Attribute
  • expectedLines
Attribute 2.14 Int expectedLines Attribute
  • format
Attribute 2.14 Enumeration format Attribute
  • prompt
Attribute 2.14 Prompt prompt Element
GapMatchInteraction Class 2.7 GapMatchInteraction GapMatchInteraction.Type ComplexType
  • xmlbase
Attribute 2.7 XML Base xml:base Attribute
  • id
Attribute 2.7 NCName id Attribute
  • class
Attribute 2.7 List of Strings class Attribute
  • xmllang
Attribute 2.7 XML Language xml:lang Attribute
  • label
Attribute 2.7 String256 label Attribute
  • responseIdentifier
Attribute 2.7 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.7 Boolean shuffle Attribute
  • prompt
Attribute 2.7 Prompt prompt Element
  • gapText
Attribute 2.7 GapText gapText Element
  • gapImg
Attribute 2.7 GapImg gapImg Element
  • blockStaticGroup
Abstract Class 2.7 BlockStaticGroup
N/A
Abstract Type
GraphicAssociateInteraction Class 2.8 GraphicAssociateInteraction GraphicAssociateInteraction.Type ComplexType
  • xmlbase
Attribute 2.8 XML Base xml:base Attribute
  • id
Attribute 2.8 NCName id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • responseIdentifier
Attribute 2.8 NCName responseIdentifier Attribute
  • minAssociations
Attribute 2.8 Int minAssociations Attribute
  • maxAssociations
Attribute 2.8 Int maxAssociations Attribute
  • prompt
Attribute 2.8 Prompt prompt Element
  • object
Attribute 2.8 Object object Element
  • associableHotspot
Attribute 2.8 AssociableHotspot associableHotspot Element
GraphicGapMatchInteraction Class 2.8 GraphicGapMatchInteraction GraphicGapMatchInteraction.Type ComplexType
  • xmlbase
Attribute 2.8 XML Base xml:base Attribute
  • id
Attribute 2.8 NCName id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • responseIdentifier
Attribute 2.8 NCName responseIdentifier Attribute
  • prompt
Attribute 2.8 Prompt prompt Element
  • gapImg
Attribute 2.8 GapImg gapImg Element
  • object
Attribute 2.8 Object object Element
  • associableHotspot
Attribute 2.8 AssociableHotspot associableHotspot Element
GraphicOrderInteraction Class 2.8 GraphicOrderInteraction GraphicOrderInteraction.Type ComplexType
  • xmlbase
Attribute 2.8 XML Base xml:base Attribute
  • id
Attribute 2.8 NCName id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • responseIdentifier
Attribute 2.8 NCName responseIdentifier Attribute
  • minChoices
Attribute 2.8 Int minChoices Attribute
  • maxChoices
Attribute 2.8 Int maxChoices Attribute
  • prompt
Attribute 2.8 Prompt prompt Element
  • object
Attribute 2.8 Object object Element
  • hotspotChoice
Attribute 2.8 hotspotChoice hotspotChoice Element
HotspotInteraction Class 2.9 HotspotInteraction HotspotInteraction.Type ComplexType
  • xmlbase
Attribute 2.9 XML Base xml:base Attribute
  • id
Attribute 2.9 NCName id Attribute
  • class
Attribute 2.9 List of Strings class Attribute
  • xmllang
Attribute 2.9 XML Language xml:lang Attribute
  • label
Attribute 2.9 String256 label Attribute
  • responseIdentifier
Attribute 2.9 NCName responseIdentifier Attribute
  • minChoices
Attribute 2.9 Int minChoices Attribute
  • maxChoices
Attribute 2.9 Int maxChoices Attribute
  • prompt
Attribute 2.9 Prompt prompt Element
  • object
Attribute 2.9 Object object Element
  • hotspotChoice
Attribute 2.9 hotspotChoice hotspotChoice Element
HotTextInteraction Class 2.14 HotTextInteraction HotTextInteraction.Type ComplexType
  • xmlbase
Attribute 2.14 XML Base xml:base Attribute
  • id
Attribute 2.14 NCName id Attribute
  • class
Attribute 2.14 List of Strings class Attribute
  • xmllang
Attribute 2.14 XML Language xml:lang Attribute
  • label
Attribute 2.14 String256 label Attribute
  • responseIdentifier
Attribute 2.14 NCName responseIdentifier Attribute
  • minChoices
Attribute 2.14 Int minChoices Attribute
  • maxChoices
Attribute 2.14 Int maxChoices Attribute
  • prompt
Attribute 2.14 Prompt prompt Element
  • blockStaticGroup
Abstract Class 2.14 BlockStaticGroup
N/A
Abstract Type
InlineChoiceInteraction Class 2.5 InlineChoiceInteraction InlineChoiceInteraction.Type ComplexType
  • xmlbase
Attribute 2.5 XML Base xml:base Attribute
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • responseIdentifier
Attribute 2.5 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.5 Boolean shuffle Attribute
  • required
Attribute 2.5 Boolean required Attribute
  • inlineChoice
Attribute 2.5 InlineChoice inlineChoice Element
MatchInteraction Class 2.10 MatchInteraction MatchInteraction.Type ComplexType
  • xmlbase
Attribute 2.10 XML Base xml:base Attribute
  • id
Attribute 2.10 NCName id Attribute
  • class
Attribute 2.10 List of Strings class Attribute
  • xmllang
Attribute 2.10 XML Language xml:lang Attribute
  • label
Attribute 2.10 String256 label Attribute
  • responseIdentifier
Attribute 2.10 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.10 Boolean shuffle Attribute
  • minAssociations
Attribute 2.10 Int minAssociations Attribute
  • maxAssociations
Attribute 2.10 Int maxAssociations Attribute
  • prompt
Attribute 2.10 Prompt prompt Element
  • simpleMatchSet
Attribute 2.10 SimpleMatchSet simpleMatchSet Element
MediaInteraction Class 2.11 MediaInteraction MediaInteraction.Type ComplexType
  • xmlbase
Attribute 2.11 XML Base xml:base Attribute
  • id
Attribute 2.11 NCName id Attribute
  • class
Attribute 2.11 List of Strings class Attribute
  • xmllang
Attribute 2.11 XML Language xml:lang Attribute
  • label
Attribute 2.11 String256 label Attribute
  • responseIdentifier
Attribute 2.11 NCName responseIdentifier Attribute
  • autostart
Attribute 2.11 Boolean autostart Attribute
  • minPlays
Attribute 2.11 Int minPlays Attribute
  • maxPlays
Attribute 2.11 Int maxPlays Attribute
  • loop
Attribute 2.11 Boolean loop Attribute
  • prompt
Attribute 2.11 Prompt prompt Element
  • object
Attribute 2.11 Object object Element
OrderInteraction Class 2.13 OrderInteraction OrderInteraction ComplexType
  • xmlbase
Attribute 2.13 XML Base xml:base Attribute
  • id
Attribute 2.13 NCName id Attribute
  • class
Attribute 2.13 List of Strings class Attribute
  • xmllang
Attribute 2.13 XML Language xml:lang Attribute
  • label
Attribute 2.13 String256 label Attribute
  • responseIdentifier
Attribute 2.13 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.13 Boolean shuffle Attribute
  • minChoices
Attribute 2.13 Int minChoices Attribute
  • maxChoices
Attribute 2.13 Int maxChoices Attribute
  • orientation
Attribute 2.13 Enumeration orientation Attribute
  • prompt
Attribute 2.13 Prompt prompt Element
  • simpleChoice
Attribute 2.13 SimpleChoice simpleChoice Element
PositionObjectInteraction Class 2.12 PositionObjectInteraction PositionObjectInteraction ComplexType
  • id
Attribute 2.12 NCName id Attribute
  • class
Attribute 2.12 List of Strings class Attribute
  • xmllang
Attribute 2.12 XML Language xml:lang Attribute
  • label
Attribute 2.12 String256 label Attribute
  • responseIdentifier
Attribute 2.12 NCName responseIdentifier Attribute
  • centrePoint
Attribute 2.12 List of Integers centrePoint Attribute
  • minChoices
Attribute 2.12 Int minChoices Attribute
  • maxChoices
Attribute 2.12 Int maxChoices Attribute
  • object
Attribute 2.12 Object object Element
SelectPointInteraction Class 2.8 SelectPointInteraction SelectPointInteraction ComplexType
  • xmlbase
Attribute 2.8 XML Base xml:base Attribute
  • id
Attribute 2.8 NCName id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • responseIdentifier
Attribute 2.8 NCName responseIdentifier Attribute
  • minChoices
Attribute 2.8 Int minChoices Attribute
  • maxChoices
Attribute 2.8 Int maxChoices Attribute
  • prompt
Attribute 2.8 Prompt prompt Element
  • object
Attribute 2.8 Object object Element
SliderInteraction Class 2.13 SliderInteraction SliderInteraction ComplexType
  • xmlbase
Attribute 2.13 XML Base xml:base Attribute
  • id
Attribute 2.13 NCName id Attribute
  • class
Attribute 2.13 List of Strings class Attribute
  • xmllang
Attribute 2.13 XML Language xml:lang Attribute
  • label
Attribute 2.13 String256 label Attribute
  • responseIdentifier
Attribute 2.13 NCName responseIdentifier Attribute
  • lowerBound
Attribute 2.13 Double lowerBound Attribute
  • upperBound
Attribute 2.13 Double upperBound Attribute
  • step
Attribute 2.13 Double step Attribute
  • stepLabel
Attribute 2.13 Boolean stepLabel Attribute
  • orientation
Attribute 2.13 Enumeration orientation Attribute
  • reverse
Attribute 2.13 Double reverse Attribute
  • prompt
Attribute 2.13 Prompt prompt Element
TextEntryInteraction Class 2.14 TexEntrytInteraction TexEntrytInteraction.Type ComplexType
  • xmlbase
Attribute 2.14 XML Base xml:base Attribute
  • id
Attribute 2.14 NCName id Attribute
  • class
Attribute 2.14 List of Strings class Attribute
  • xmllang
Attribute 2.14 XML Language xml:lang Attribute
  • label
Attribute 2.14 String256 label Attribute
  • responseIdentifier
Attribute 2.14 NCName responseIdentifier Attribute
  • base
Attribute 2.14 Int base Attribute
  • stringIdentifier
Attribute 2.14 NCName stringIdentifier Attribute
  • expectedLength
Attribute 2.14 Int expectedLength Attribute
  • patternMask
Attribute 2.14 String patternMask Attribute
  • placeHolderText
Attribute 2.14 String placeHolderText Attribute
UploadInteraction Class 2.6 UploadInteraction UploadInteraction ComplexType
  • xmlbase
Attribute 2.6 XML Base xml:base Attribute
  • id
Attribute 2.6 NCName id Attribute
  • class
Attribute 2.6 List of Strings class Attribute
  • xmllang
Attribute 2.6 XML Language xml:lang Attribute
  • label
Attribute 2.6 String256 label Attribute
  • responseIdentifier
Attribute 2.6 NCName responseIdentifier Attribute
  • type
Attribute 2.6 NormalizedString type Attribute
  • prompt
Attribute 2.6 Prompt prompt Element

Table 3.5 Mapping between the PIM, PSM and XSD descriptions for the ASI common data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
A Class 2.20 A A.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
  • href
Attribute 2.20 AnyURI href Attribute
  • type
Attribute 2.20 NormalizedString type Attribute
  • inlineGroup
Abstract Class 2.20 InlineGroup
N/A
Abstract Type
AnyN Class 2.22 AnyN AnyN.Type ComplexType
  • min
Attribute 2.22 Integer or VariableRef min Attribute
  • max
Attribute 2.22 Integer or VariableRef max Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
AssociableHotspot Class 2.8 AssociableHotspot AssociableHotspot.Type ComplexType
  • id
Attribute 2.8 ID id Attribute
  • class
Attribute 2.8 List of Strings class Attribute
  • xmllang
Attribute 2.8 XML Language xml:lang Attribute
  • label
Attribute 2.8 String256 label Attribute
  • identifier
Attribute 2.8 NCName identifier Attribute
  • fixed
Attribute 2.8 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.8 NCName templateIdentifier Attribute
  • showHide
Attribute 2.8 Enumeration showHide Attribute
  • matchGroup
Attribute 2.8 List of Identifiers matchGroup Attribute
  • shape
Attribute 2.8 Enumeration shape Attribute
  • coords
Attribute 2.8 NormalizedString coords Attribute
  • hotspotLabel
Attribute 2.8 String hotspotLabel Attribute
  • matchMax
Attribute 2.8 Int matchMax Attribute
  • matchMin
Attribute 2.8 Int matchMin Attribute
BaseValue Class 2.22 String BaseValue.Type ComplexType
  • baseType
Attribute 2.22 Enumeration baseType Attribute
BlockQuote Class 2.20 BlockQuote BlockQuote.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
  • cite
Attribute 2.20 AnyURI cite Attribute
  • blockGroup
Abstract Class 2.20 BlockGroup
N/A
Abstract Type
BR Class 2.20 BR BR.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
BranchRule Class 2.21 BranchRule BranchRule.Type ComplexType
  • target
Attribute 2.21 NCName target Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
Caption Class 2.18 Caption Class.Type ComplexType
  • id
Attribute 2.18 ID id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • inlineGroup
Abstract Class 2.18 InlineGroup
N/A
Abstract Type
Col Class 2.17 Empty Col.Type ComplexType
  • id
Attribute 2.18 ID id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • span
Attribute 2.18 Int span Attribute
ColGroup Class 2.18 ColGroup ColGroup.Type ComplexType
  • id
Attribute 2.18 ID id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • span
Attribute 2.18 Int span Attribute
  • col
Attribute 2.18 Col col Element
Correct Class 2.22 Empty Correct.Type ComplexType
  • identifier
Attribute 2.22 NCName identifier Attribute
CustomOperator Class 2.21 Custom Custom.Operator ComplexType
  • class
Attribute 2.21 NCName class Attribute
  • definition
Attribute 2.21 AnyURI definition Attribute
  • extension
Attribute 2.21 Namespace (Lax) Extension
N/A
Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
  • extension
Attribute 2.21 Namespace (Lax) Extension
N/A
Element
DD Class 2.17 DD DD.Type ComplexType
  • id
Attribute 2.17 ID id Attribute
  • class
Attribute 2.17 List of Strings class Attribute
  • xmllang
Attribute 2.17 XML Language xml:lang Attribute
  • label
Attribute 2.17 String256 label Attribute
  • xmlbase
Attribute 2.17 XML Base xml:base Attribute
  • flowGroup
Abstract Class 2.17 FlowGroup
N/A
Abstract Type
Default Class 2.22 Empty Default.Type ComplexType
  • identifier
Attribute 2.22 NCName identifier Attribute
DefaultValue Class 2.34 DefaultValue DefaultValue.Type ComplexType
  • interpretation
Attribute 2.34 NormalizedString interpretation Attribute
  • value
Attribute 2.34 Value value Element
Div Class 2.20 Div   Div.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
  • positionObjectStage
Attribute 2.20 PositionObjectStage positionObjectStage Element
  • flowGroup
Abstract Class 2.10 FlowGroup
N/A
Abstract Type
DL Class 2.17 DL DL.Type ComplexType
  • id
Attribute 2.17 ID id Attribute
  • class
Attribute 2.17 List of Strings class Attribute
  • xmllang
Attribute 2.17 XML Language xml:lang Attribute
  • label
Attribute 2.17 String256 label Attribute
  • xmlbase
Attribute 2.17 XML Base xml:base Attribute
  • dd
Attribute 2.17 DD dd Element
  • dt
Attribute 2.17 DT dt Element
DT Class 2.17 DT DL.Type ComplexType
  • id
Attribute 2.17 ID id Attribute
  • class
Attribute 2.17 List of Strings class Attribute
  • xmllang
Attribute 2.17 XML Language xml:lang Attribute
  • label
Attribute 2.17 String256 label Attribute
  • xmlbase
Attribute 2.17 XML Base xml:base Attribute
  • inlineGroup
Abstract Class 2.17 InlineGroup
N/A
Abstract Type
Equal Class 2.21 Equal Equal.Type ComplexType
  • toleranceMode
Attribute 2.21 Enumeration toleranceMode Attribute
  • tolerance
Attribute 2.21 List of Strings and Doubles tolerance Attribute
  • includeLowerBound
Attribute 2.21 Boolean includeLowerBound Attribute
  • includeUpperBound
Attribute 2.21 Boolean includeUpperBound Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
EqualRounded Class 2.21 EqualRounded EqualRounded.Type ComplexType
  • roundingMode
Attribute 2.21 Enumeration roundingMode Attribute
  • figures
Attribute 2.21 Integer or VariableRef figures Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
FeedbackBlock Class 2.15 FeedbackBlock FeedbackBlock.Type ComplexType
  • outcomeIdentifier
Attribute 2.15 NCName outcomeIdentifier Attribute
  • showHide
Attribute 2.15 Enumeration showHide Attribute
  • identifier
Attribute 2.15 NCName identifier Attribute
  • id
Attribute 2.15 NCName id Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • label
Attribute 2.15 String256 label Attribute
  • xmlbase
Attribute 2.15 XML Base xml:base Attribute
  • contentModelBlock
Abstract Class 2.15 BlockGroup
N/A
Abstract Type
  • contentModelInline
Abstract Class 2.15 Inline-ContentModel
N/A
Abstract Type
  • templateInline
Attribute 2.15 TemplateInline templateInline Element
  • feedbackInline
Attribute 2.15 FeedbackInline feedbackInline Element
  • printedVariable
Attribute 2.15 PrintedVariable printedVariable Element
  • stylesheet
Attribute 2.15 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.15 APIPAccessibility See [APIP, 12] apipAccessibility Element
FeedbackInline Class 2.15 FeedbackInline FeedbackInline.Type ComplexType
  • outcomeIdentifier
Attribute 2.15 NCName outcomeIdentifier Attribute
  • showHide
Attribute 2.15 Enumeration showHide Attribute
  • identifier
Attribute 2.15 NCName identifier Attribute
  • id
Attribute 2.15 NCName id Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • label
Attribute 2.15 String256 label Attribute
  • xmlbase
Attribute 2.15 XML Base xml:base Attribute
  • contentModelInline
Abstract Class 2.15 Inline-ContentModel
N/A
Abstract Type
  • math
Attribute 2.29 Math ML MathML Element
  • include
Attribute 2.15 XInclude XInclude Element
  • templateInline
Attribute 2.15 TemplateInline templateInline Element
  • printedVariable
Attribute 2.15 PrintedVariable printedVariable Element
FieldValue Class 2.22 Empty FieldValue.Type ComplexType
  • fieldIdentifier
Attribute 2.22 NCName fieldIdentifier Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
Gap Class 2.7 Gap Gap.Type ComplexType
  • id
Attribute 2.7 NCName id Attribute
  • class
Attribute 2.7 List of Strings class Attribute
  • xmllang
Attribute 2.7 XML Language xml:lang Attribute
  • label
Attribute 2.7 String256 label Attribute
  • identifier
Attribute 2.7 NCName identifier Attribute
  • fixed
Attribute 2.7 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.7 NCName templateIdentifier Attribute
  • showHide
Attribute 2.7 Enumeration showHide Attribute
  • matchGroup
Attribute 2.7 List of Identifiers matchGroup Attribute
  • required
Attribute 2.7 Boolean required Attribute
GapImg Class 2.7 GapImg GapImg.Type ComplexType
  • id
Attribute 2.7 NCName id Attribute
  • class
Attribute 2.7 List of Strings class Attribute
  • xmllang
Attribute 2.7 XML Language xml:lang Attribute
  • label
Attribute 2.7 String256 label Attribute
  • identifier
Attribute 2.7 NCName identifier Attribute
  • fixed
Attribute 2.7 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.7 NCName templateIdentifier Attribute
  • showHide
Attribute 2.7 Enumeration showHide Attribute
  • matchGroup
Attribute 2.7 List of Identifiers matchGroup Attribute
  • matchMax
Attribute 2.7 Int matchMax Attribute
  • matchMin
Attribute 2.7 Int matchMin Attribute
  • objectLabel
Attribute 2.7 String objectLabel Attribute
  • object
Attribute 2.7 Object object Element
GapText Class 2.7 GapText GapText.Type ComplexType
  • id
Attribute 2.7 NCName id Attribute
  • class
Attribute 2.7 List of Strings class Attribute
  • xmllang
Attribute 2.7 XML Language xml:lang Attribute
  • label
Attribute 2.7 String256 label Attribute
  • identifier
Attribute 2.7 NCName identifier Attribute
  • fixed
Attribute 2.7 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.7 NCName templateIdentifier Attribute
  • showHide
Attribute 2.7 Enumeration showHide Attribute
  • matchGroup
Attribute 2.7 List of Identifiers matchGroup Attribute
  • matchMax
Attribute 2.7 Int matchMax Attribute
  • matchMin
Attribute 2.7 Int matchMin Attribute
  • printedVariable
Attribute 2.7 PrintedVariable printedVariable Element
HotspotChoice Class 2.9 HotspotChoice HotspotChoice.Type ComplexType
  • xmlbase
Attribute 2.9 XML Base xml:base Attribute
  • id
Attribute 2.9 NCName id Attribute
  • class
Attribute 2.9 List of Strings class Attribute
  • xmllang
Attribute 2.9 XML Language xml:lang Attribute
  • label
Attribute 2.9 String256 label Attribute
  • identifier
Attribute 2.9 NCName identifier Attribute
  • fixed
Attribute 2.9 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.9 NCName templateIdentifier Attribute
  • showHide
Attribute 2.9 Enumeration showHide Attribute
  • shape
Attribute 2.9 Enumeration shape Attribute
  • coords
Attribute 2.9 NormalizedString coords Attribute
  • hotspotLabel
Attribute 2.9 String hotspotLabel Attribute
HotText Class 2.14 HotText HotText.Type ComplexType
  • xmlbase
Attribute 2.14 XML Base xml:base Attribute
  • id
Attribute 2.14 NCName id Attribute
  • class
Attribute 2.14 List of Strings class Attribute
  • xmllang
Attribute 2.14 XML Language xml:lang Attribute
  • label
Attribute 2.14 String256 label Attribute
  • identifier
Attribute 2.14 NCName identifier Attribute
  • fixed
Attribute 2.14 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.14 NCName templateIdentifier Attribute
  • showHide
Attribute 2.14 Enumeration showHide Attribute
  • hottext
Attribute 2.24 HotText hottext Element
  • printedVariable
Attribute 2.24 PrintedVariable printedVariable Element
  • gap
Attribute 2.24 Gap gap Element
  • templateInline
Attribute 2.24 TemplateInline templateInline Element
  • feedbackInline
Attribute 2.24 FeedbackInline feedbackInline Element
  • math
Attribute 2.24 MathML mathML Element
  • include
Attribute 2.24 XInclude XInclude Element
  • contentModel
Abstract Class 2.24 Inline-ContentModel
N/A
Abstract Type
HR Class 2.20 HR   HR.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
HTMLText Class 2.19 HTML.Type   HTML.Type ComplexType
  • id
Attribute 2.19 ID id Attribute
  • class
Attribute 2.19 List of Strings class Attribute
  • xmllang
Attribute 2.19 XML Language xml:lang Attribute
  • label
Attribute 2.19 String256 label Attribute
  • xmlbase
Attribute 2.19 XML Base xml:base Attribute
  • inlineGroup
Abstract Class 2.19 InlineGroup
N/A
Abstract Type
Img Class 2.20 Img Img.Type ComplexType
  • id
Attribute 2.20 ID id Attribute
  • class
Attribute 2.20 List of Strings class Attribute
  • xmllang
Attribute 2.20 XML Language xml:lang Attribute
  • label
Attribute 2.20 String256 label Attribute
  • xmlbase
Attribute 2.20 XML Base xml:base Attribute
  • src
Attribute 2.20 AnyURI src Attribute
  • alt
Attribute 2.20 String alt Attribute
  • longdesc
Attribute 2.20 AnyURI longdesc Attribute
  • height
Attribute 2.20 String height Attribute
  • width
Attribute 2.20 String width Attribute
Index Class 2.21 Index Index.Type ComplexType
  • n
Attribute 2.21 Int or Identifier n Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
InfoControl Class 2.15 InfoControl InfoControl.Type ComplexType
  • id
Attribute 2.15 NCName id Attribute
  • title
Attribute 2.15 NormalizedString title Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • label
Attribute 2.15 String256 label Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • flowStaticGroup
Abstract Class 2.15 FlowStaticGroup
N/A
Abstract Type
InlineChoice Class 2.5 InlineChoice InlineChoice.Type ComplexType
  • xmlbase
Attribute 2.5 XML Base xml:base Attribute
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • responseIdentifier
Attribute 2.5 NCName responseIdentifier Attribute
  • shuffle
Attribute 2.5 Boolean shuffle Attribute
  • required
Attribute 2.5 Boolean required Attribute
  • printedVariable
Attribute 2.5 PrintedVariable printedVariable Element
Inside Class 2.22 Inside inside ComplexType
  • shape
Attribute 2.22 Enumeration shape Attribute
  • coords
Attribute 2.22 NormalizedString coords Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
InterpolationTable Class 2.26 InterpolationTable InterpolationTable.Type ComplexType
  • defaultValue
Attribute 2.26 DefaultValue defaultValue Element
  • interpolationTableEntry
Attribute 2.26 InterpolationTableEntry interpolationTableEntry Element
InterpolationTableEntry Class 2.26 InterpolationTableEntry InterpolationTableEntry.Type ComplexType
  • sourceValue
Attribute 2.26 Double sourceValue Attribute
  • includeBoundary
Attribute 2.26 Boolean includeBoundary Attribute
  • targetValue
Attribute 2.26 String targetValue Attribute
ItemSessionControl Class 2.34 ItemSessionControl ItemSessionControl.Type ComplexType
  • maxAttempts
Attribute 2.34 Int maxAttempts Attribute
  • showFeedback
Attribute 2.34 Boolean showFeedback Attribute
  • allowReview
Attribute 2.34 Boolean allowReview Attribute
  • showSolution
Attribute 2.34 Boolean showSolution Attribute
  • allowComments
Attribute 2.34 Boolean allowComments Attribute
  • allowSkipping
Attribute 2.34 Boolean allowSkipping Attribute
  • validateResponses
Attribute 2.34 Boolean validateResponses Attribute
LI Class 2.17 LI LI.Type ComplexType
  • id
Attribute 2.17 ID id Attribute
  • class
Attribute 2.17 List of Strings class Attribute
  • xmllang
Attribute 2.17 XML Language xml:lang Attribute
  • label
Attribute 2.17 String256 label Attribute
  • flowGroup
Abstract Class 2.17 FlowGroup
N/A
Abstract Type
Logic0toMany Class 2.21 Logic0toMany Logic0toMany.Type ComplexType
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
Logic1toMany Class 2.21 Logic1toMany Logic1toMany.Type ComplexType
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
LogicPair Class 2.21 LogicPair LogicPair.Type ComplexType
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
LogicSingle Class 2.21 LogicSingle LogicSingle.Type ComplexType
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
LookupOutcomeValue LookupOutcomeValue 2.29 LookupOutcomeValue LookupOutcomeValue.Type ComplexType
  • identifier
Attribute 2.29 NCName identifier Attribute
  • expressionGroup
Abstract Class 2.29 ExpressionGroup
N/A
Abstract Type
Mapping Class 2.34 Mapping Mapping.Type ComplexType
  • lowerBound
Attribute 2.34 Double lowerBound Attribute
  • upperBound
Attribute 2.34 Double upperBound Attribute
  • defaultValue
Attribute 2.34 Double defaultValue Attribute
  • mapEntry
Attribute 2.34 MapeEntry mapEntry Element
MapEntry Class 2.34 MapEntry MapEntry.Type ComplexType
  • mapKey
Attribute 2.34 NormalizedString mapKey Attribute
  • mappedValue
Attribute 2.34 Double mappedValue Attribute
  • caseSensitive
Attribute 2.34 Boolean caseSensitive Attribute
MapResponse Class 2.22 Empty MapResponse.Type ComplexType
  • identifier
Attribute 2.22 NCName identifier Attribute
MatchTable Class 2.26 MatchTable MatchTable.Type ComplexType
  • defaultValue
Attribute 2.26 DefaultValue defaultValue Element
  • matchTableEntry
Attribute 2.26 MatchTableEntry matchTableEntry Element
MatchTableEntry Class 2.26 MatchTableEntry MatchTableEntry.Type ComplexType
  • sourceValue
Attribute 2.26 Int sourceValue Attribute
  • targetType
Attribute 2.26 String targetType Attribute
MathConstant Class 2.22 Empty MathConstant.Type ComplexType
  • name
Attribute 2.22 Enumeration name Attribute
MathOperator Class 2.22 MathOperator MathOperator.Type ComplexType
  • name
Attribute 2.22 Enumeration name Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
Number Class 2.21 Empty Number.Type ComplexType
  • sectionIdentifier
Attribute 2.21 NCName sectionIdentifier Attribute
  • includeCategory
Attribute 2.21 List of NCName includeCategory Attribute
  • excludeCategory
Attribute 2.21 List of NCName excludeCategory Attribute
NumericLogic1toMany Class 2.21 NumericLogic1toMany NumericLogic1toMany.Type ComplexType
  • logic
Abstract Class 2.21 NumericExpressionGroup
N/A
Abstract Type
Object Class 2.25 Object Object.Type ComplexType
  • id
Attribute 2.25 ID id Attribute
  • class
Attribute 2.25 List of Strings class Attribute
  • xmllang
Attribute 2.25 XML Language xml:lang Attribute
  • label
Attribute 2.25 String256 label Attribute
  • xmlbase
Attribute 2.25 XML Base xml:base Attribute
  • data
Attribute 2.25 String data Attribute
  • type
Attribute 2.25 NormalizedString type Attribute
  • width
Attribute 2.25 String width Attribute
  • height
Attribute 2.25 String height Attribute
  • math
Attribute 2.25 MathML mathML Element
  • include
Attribute 2.25 XInclude XInclude Element
  • param
Attribute 2.25 Param param Element
  • contentModel
Abstract Class 2.25 Flow-ContentModel
N/A
Abstract Type
OUL Class 2.17 OUL OUL.Type ComplexType
  • id
Attribute 2.17 ID id Attribute
  • class
Attribute 2.17 List of Strings class Attribute
  • xmllang
Attribute 2.17 XML Language xml:lang Attribute
  • label
Attribute 2.17 String256 label Attribute
  • xmlbase
Attribute 2.17 XML Base xml:base Attribute
  • li
Attribute 2.17 LI li Element
OutcomeMinMax Class 2.22 Empty OutcomeMinMax.Type ComplexType
  • sectionIdentifier
Attribute 2.22 NCName sectionIdentifier Attribute
  • includeCategory
Attribute 2.22 List of NCName includeCategory Attribute
  • excludeCategory
Attribute 2.22 List of NCName excludeCategory Attribute
  • outcomeIdentifier
Attribute 2.22 NCName outcomeIdentifier Attribute
  • weightIdentifier
Attribute 2.22 NCName weightIdentifier Attribute
Param Class 2.25 Param Param.Type ComplexType
  • name
Attribute 2.25 String name Attribute
  • value
Attribute 2.25 String value Attribute
  • valueType
Attribute 2.25 Enumeration valueType Attribute
  • type
Attribute 2.25 NormalizedString type Attribute
PatternMatch Class 2.22 PatternMatch PatternMatch.Type ComplexType
  • pattern
Attribute 2.22 String or VariableRef pattern Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
PositionObjectStage Class 2.12 PositionObjectStage PositionObjectStage.Type ComplexType
  • object
Attribute 2.112 Object object Element
  • positionObjectInteraction
Attribute 2.7 PositionObjectInteraction positionObjectInteraction Element
PrintedVariable Class 2.33 PrintedVariable PrintedVariable.Type ComplexType
  • id
Attribute 2.33 NCName id Attribute
  • class
Attribute 2.33 List of Strings class Attribute
  • xmllang
Attribute 2.33 XML Language xml:lang Attribute
  • label
Attribute 2.33 String256 label Attribute
  • xmlbase
Attribute 2.33 XML Base xml:base Attribute
  • identifier
Attribute 2.33 NCName identifier Attribute
  • format
Attribute 2.33 String256 format Attribute
  • base
Attribute 2.33 Integer or VariableRef base Attribute
  • index
Attribute 2.33 Integer or VariableRef index Attribute
  • powerForm
Attribute 2.33 Boolean powerForm Attribute
  • field
Attribute 2.33 String256 field Attribute
  • delimiter
Attribute 2.33 String256 delimiter Attribute
  • mappingIndicator
Attribute 2.33 String256 mappingIndicator Attribute
Prompt Class 2.5 PromptBlock Prompt.Type ComplexType
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • math
Attribute 2.5 MathML mathML Element
  • include
Attribute 2.5 XInclude XInclude Element
  • contentModel
Abstract Class 2.5 Flow-ContentModel
N/A
Abstract Type
Q Class 2.19 Q Q.Type ComplexType
  • id
Attribute 2.19 ID id Attribute
  • class
Attribute 2.19 List of Strings class Attribute
  • xmllang
Attribute 2.19 XML Language xml:lang Attribute
  • label
Attribute 2.19 String256 label Attribute
  • xmlbase
Attribute 2.19 XML Base xml:base Attribute
  • cite
Attribute 2.19 AnyURI cite Attribute
  • inlineGroup
Abstract Class 2.19 InlineGroup
N/A
Abstract Type
RandomFloat Class 2.22 Empty RandomFloat.Type ComplexType
  • min
Attribute 2.22 Float or VariableRef min Attribute
  • max
Attribute 2.22 Float or VariableRef max Attribute
RandomInteger Class 2.22 Empty RandomFloat.Type ComplexType
  • min
Attribute 2.22 Integer or VariableRef min Attribute
  • max
Attribute 2.22 Integer or VariableRef max Attribute
  • step
Attribute 2.22 Integer or VariableRef step Attribute
Repeat Class 2.22 Repeat Repeat.Type Complextype
  • numberRepeats
Attribute 2.22 Int or Identifier numberRepeats Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
RoundTo Class 2.22 RoundTo RoundTo.Type ComplexType
  • roundingMode
Attribute 2.22 Enumeration roundingMode Attribute
  • figures
Attribute 2.22 Integer or VariableRef figures Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
RubricBlock Class 2.30 RubricBlock RubricBlock.Type ComplexType
  • id
Attribute 2.30 NCName id Attribute
  • class
Attribute 2.30 List of Strings class Attribute
  • use
Attribute 2.30 String use Attribute
  • xmllang
Attribute 2.30 XML Language xml:lang Attribute
  • label
Attribute 2.30 String256 label Attribute
  • xmlbase
Attribute 2.30 XML Base xml:base Attribute
  • view
Attribute 2.30 Enumeration view Attribute
  • contentModel
Abstract Class 2.30 Flow-ContentModel
N/A
Abstract Type
  • math
Attribute 2.30 MathML mathML Element
  • include
Attribute 2.30 XInclude XInclude Element
  • templateBlock
Attribute 2.30 TemplateBlock templateBlock Element
  • templateInline
Attribute 2.30 TemplateInline templateInline Element
  • printedVariable
Attribute 2.30 PrintedVariable printedVariable Element
  • stylesheet
Attribute 2.30 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.30 APIPAccessibility See [APIP, 12] apipAccessibility Element
RubricBlockTemplateBlock Class 2.30 RubricBlock RubricBlockTemplateBlock.Type ComplexType
  • xmlbase
Attribute 2.30 XML Base xml:base Attribute
  • id
Attribute 2.30 NCName id Attribute
  • class
Attribute 2.30 List of Strings class Attribute
  • xmllang
Attribute 2.30 XML Language xml:lang Attribute
  • label
Attribute 2.30 String256 label Attribute
  • templateIdentifier
Attribute 2.30 NCName templateIdentifier Attribute
  • identifier
Attribute 2.30 NCName identifier Attribute
  • showhide
Attribute 2.30 Enumeration showhide Attribute
  • contentModel
Abstract Class 2.30 Flow-ContentModel
N/A
Abstract Type
  • math
Attribute 2.30 MathML mathML Element
  • include
Attribute 2.30 XInclude XInclude Element
  • templateBlock
Attribute 2.30 TemplateBlock templateBlock Element
  • printedVariable
Attribute 2.30 PrintedVariable printedVariable Element
  • stylesheet
Attribute 2.30 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.30 APIPAccessibility See [APIP, 12] apipAccessibility Element
RubricBlockTemplateInline Class 2.30 RubricBlock RubricBlockTemplateinline.Type ComplexType
  • xmlbase
Attribute 2.30 XML Base xml:base Attribute
  • id
Attribute 2.30 NCName id Attribute
  • class
Attribute 2.30 List of Strings class Attribute
  • xmllang
Attribute 2.30 XML Language xml:lang Attribute
  • label
Attribute 2.30 String256 label Attribute
  • templateIdentifier
Attribute 2.30 NCName templateIdentifier Attribute
  • identifier
Attribute 2.30 NCName identifier Attribute
  • showhide
Attribute 2.30 Enumeration showhide Attribute
  • contentModel
Abstract Class 2.30 Inline-ContentModel
N/A
Abstract Type
  • math
Attribute 2.30 MathML mathML Element
  • include
Attribute 2.30 XInclude XInclude Element
  • templateInline
Attribute 2.30 TemplateInline templateInline Element
  • printedVariable
Attribute 2.30 PrintedVariable printedVariable Element
SetValue Class 2.32 SetValue SetValue.Type ComplexType
  • identifier
Attribute 2.32 NCName identifier Attribute
  • expressionGroup
Abstract Class 2.32 ExpressionGroup
N/A
Abstract Type
SimpleAssociableChoice Class 2.10 SimpleAssociableChoice   SimpleAssociableChoice.Type ComplexType
  • id
Attribute 2.10 NCName id Attribute
  • class
Attribute 2.10 List of Strings class Attribute
  • xmllang
Attribute 2.10 XML Language xml:lang Attribute
  • label
Attribute 2.10 String256 label Attribute
  • identifier
Attribute 2.10 NCName identifier Attribute
  • fixed
Attribute 2.10 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.10 NCName templateIdentifier Attribute
  • showHide
Attribute 2.10 Enumeration showHide Attribute
  • matchGroup
Attribute 2.10 List of Identifiers matchGroup Attribute
  • matchMax
Attribute 2.10 Int matchMax Attribute
  • matchMin
Attribute 2.10 Int matchMin Attribute
  • flowStaticGroup
Abstract Class 2.10 FlowStaticGroup
N/A
Abstract Type
SimpleChoice Class 2.5 SimpleChoice   SimpleChoice.Type ComplexType
  • id
Attribute 2.5 NCName id Attribute
  • class
Attribute 2.5 List of Strings class Attribute
  • xmllang
Attribute 2.5 XML Language xml:lang Attribute
  • label
Attribute 2.5 String256 label Attribute
  • identifier
Attribute 2.5 NCName identifier Attribute
  • fixed
Attribute 2.5 Boolean fixed Attribute
  • templateIdentifier
Attribute 2.5 NCName templateIdentifier Attribute
  • showHide
Attribute 2.5 Enumeration showHide Attribute
  • flowStaticGroup
Abstract Class 2.5 FlowStaticGroup
N/A
Abstract Type
SimpleMatchSet Class 2.10 SimpleMatchSet   SimpleMatchSet.Type ComplexType
  • simpleAssociableChoice
Attribute 2.10 SimpleAssociableChoice simpleAssociableChoice Element
StatsOperator Class 2.22 StatsOperator StatsOperator.Type ComplexType
  • name
Attribute 2.22 Enumeration name Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
StringMatch Class 2.22 StringMatch StringMatch ComplexType
  • caseSensitive
Attribute 2.22 Boolean caseSensitive Attribute
  • substring
Attribute 2.22 Boolean substring Attribute
  • logic
Abstract Class 2.22 ExpressionGroup
N/A
Abstract Type
Stylesheet Class 2.4 Stylesheet Stylesheet.Type ComplexType
  • href
Attribute 2.4 AnyURI href Attribute
  • type
Attribute 2.4 NormalizedString type Attribute
  • title
Attribute 2.4 NormalizedString title Attribute
  • media
Attribute 2.4 NormalizedString media Attribute
Substring Class 2.21 Substring Substring.Type ComplexType
  • caseSensitive
Attribute 2.21 Boolean caseSensitive Attribute
  • logic
Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
Table Class 2.18 Table Table.Type ComplexType
  • id
Attribute 2.18 NCName id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • xmlbase
Attribute 2.18 XML Base xmlbase Attribute
  • summary
Attribute 2.18 String summary Attribute
  • caption
Attribute 2.18 Caption caption Element
  • col
Attribute 2.18 Col col Element
  • colgroup
Attribute 2.18 ColGrouo colgroup Element
  • thead
Attribute 2.18 TablePart thead Element
  • tfoot
Attribute 2.18 TablePart tfoot Element
  • tbody
Attribute 2.18 TablePart tbody Element
TablePart Class 2.18 TablePart TablePart.Type ComplexType
  • id
Attribute 2.18 NCName id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • tr
Attribute 2.18 TR tr Attribute
TDH Class 2.18 TDH TDH.Type ComplexType
  • id
Attribute 2.18 NCName id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • headers
Attribute 2.18 NCName headers Attribute
  • scope
Attribute 2.18 Enumeration scope Attribute
  • abbr
Attribute 2.18 String abbr Attribute
  • axis
Attribute 2.18 String axis Attribute
  • rowspan
Attribute 2.18 Int rowspan Attribute
  • colspan
Attribute 2.18 Int colspan Attribute
  • align
Attribute 2.18 Enumeration align Attribute
  • valign
Attribute 2.18 Enumeration valign Attribute
  • flow
Abstract Class 2.18 FlowGroup
N/A
Abstract Type
TemplateBlock Class 2.15 TemplateBlock TemplateBlock.Type ComplexType
  • xmlbase
Attribute 2.15 XML Base xml:base Attribute
  • id
Attribute 2.15 NCName id Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • label
Attribute 2.15 String256 label Attribute
  • templateIdentifier
Attribute 2.15 NCName templateIdentifier Attribute
  • showHide
Attribute 2.15 Enumeration showHide Attribute
  • identifier
Attribute 2.15 NCName identifier Attribute
  • contentModel
Abstract Class 2.15 Flow-ContentModel
N/A
Abstract Type
  • math
Attribute 2.15 MathML mathML Element
  • include
Attribute 2.15 XInclude XInclude Element
  • templateInline
Attribute 2.15 TemplateInline templateInline Element
  • templateBlock
Attribute 2.15 TemplateBlock templateBlock Element
  • feedbackInline
Attribute 2.15 FeedbackInline feedbackInline Element
  • feedbackBlock
Attribute 2.15 TemplateBlockFeedbackBlock feedbackBlock Element
  • printedVariable
Attribute 2.15 PrintedVariable printedVariable Element
  • stylesheet
Attribute 2.15 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.15 APIPAccessibility See [APIP, 12] apipAccessibility Element
TemplateBlockFeedbackBlock Class 2.15 TemplateBlockFeedbackBlock TemplateBlockFeedbackBlock.Type ComplexType
  • outcomeIdentifier
Attribute 2.15 NCName outcomeIdentifier Attribute
  • showHide
Attribute 2.15 Enumeration showHide Attribute
  • identifier
Attribute 2.15 NCName identifier Attribute
  • id
Attribute 2.15 NCName id Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • label
Attribute 2.15 String256 label Attribute
  • xmlbase
Attribute 2.15 XML Base xml:base Attribute
  • contentModel
Abstract Class 2.15 Flow-ContentModel
N/A
Abstract Type
  • math
Attribute 2.15 MathML mathML Element
  • include
Attribute 2.15 XInclude XInclude Element
  • templateInline
Attribute 2.15 TemplateInline templateInline Element
  • templateBlock
Attribute 2.15 TemplateBlock templateBlock Element
  • feedbackInline
Attribute 2.15 FeedbackInline feedbackInline Element
  • feedbackBlock
Attribute 2.15 TemplateBlockFeedbackBlock feedbackBlock Element
  • printedVariable
Attribute 2.15 PrintedVariable printedVariable Element
  • stylesheet
Attribute 2.15 StyleSheet stylesheet Element
  • apipAccessibility
Attribute 2.15 APIPAccessibility See [APIP, 12] apipAccessibility Element
TemplateInline Class 2.31 TemplateInline TemplateInline.Type ComplexType
  • xmlbase
Attribute 2.31 XML Base xml:base Attribute
  • id
Attribute 2.15 NCName id Attribute
  • class
Attribute 2.15 List of Strings class Attribute
  • xmllang
Attribute 2.15 XML Language xml:lang Attribute
  • label
Attribute 2.15 String256 label Attribute
  • templateIdentifier
Attribute 2.15 NCName templateIdentifier Attribute
  • showHide
Attribute 2.15 Enumeration showHide Attribute
  • identifier
Attribute 2.15 NCName identifier Attribute
  • hottext
Attribute 2.24 HotText hottext Element
  • printedVariable
Attribute 2.24 PrintedVariable printedVariable Element
  • gap
Attribute 2.24 Gap gap Element
  • templateInline
Attribute 2.24 TemplateInline templateInline Element
  • feedbackInline
Attribute 2.24 FeedbackInline feedbackInline Element
  • math
Attribute 2.24 MathML mathML Element
  • include
Attribute 2.24 XInclude XInclude Element
  • contentModel
Abstract Class 2.24 Inline-ContentModel
N/A
Abstract Type
TestVariables Class 2.22 Empty TestVariables.Type ComplexType
  • sectionIdentifier
Attribute 2.22 NCName sectionIdentifier Attribute
  • includeCategory
Attribute 2.22 List of NCName includeCategory Attribute
  • excludeCategory
Attribute 2.22 List of NCName excludeCategory Attribute
  • outcomeIdentifier
Attribute 2.22 NCName outcomeIdentifier Attribute
  • weightIdentifier
Attribute 2.22 NCName weightIdentifier Attribute
  • baseType
Attribute 2.2 Enumeration baseType Attribute
TimeLimits Class 2.34 TimeLimits TimeLimits.Type ComplexType
  • minTime
Attribute 2.34 Double minTime Attribute
  • maxTime
Attribute 2.34 Double maxTime Attribute
  • allowLateSubmission
Attribute 2.34 Boolean allowLateSubmission Attribute
TR Class 2.18 ID TR.Type ComplexType
  • id
Attribute 2.18 NCName id Attribute
  • class
Attribute 2.18 List of Strings class Attribute
  • xmllang
Attribute 2.18 XML Language xml:lang Attribute
  • label
Attribute 2.18 String256 label Attribute
  • td
Attribute 2.18 TDH td Element
  • th
Attribute 2.18 TDH th Element
Value Class 2.34 Value Value.Type ComplexType
  • fieldIdentifier
Attribute 2.34 NCName fieldIdentifier Attribute
  • baseType
Attribute 2.34 Enumeration baseType Attribute
Variable Class 2.22 Empty Variable.Type ComplexType
  • identifier
Attribute 2.22 NCName identifier Attribute
  • weightIdentifier
Attribute 2.22 NCName weightIdentifier Attribute
VariableMapping Class 2.33 VariableMapping VariableMapping.Type ComplexType
  • sourceIdentifier
Attribute 2.33 NCName sourceIdentifier Attribute
  • targetIdentifier
Attribute 2.33 NCName targetIdentifier Attribute
Weight Class 2.33 Weight Weight.Type ComplexType
  • identifier
Attribute 2.33 NCName identifier Attribute
  • value
Attribute 2.33 Double value Attribute

Table 3.6 Mapping between the PIM, PSM and XSD descriptions for the ASI abstract class data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
Block-ContentModel Abstract Class 2.16 Block-Contentmodel
N/A
Abstract Type
  • pre
Attribute 2.16 HTMLText pre Element
  • h1
Attribute 2.16 HTMLText h1 Element
  • h2
Attribute 2.16 HTMLText h2 Element
  • h3
Attribute 2.16 HTMLText h3 Element
  • h4
Attribute 2.16 HTMLText h4 Element
  • h5
Attribute 2.16 HTMLText h5 Element
  • h6
Attribute 2.16 HTMLText h6 Element
  • p
Attribute 2.16 HTMLText p Element
  • address
Attribute 2.16 HTMLText address Element
  • dl
Attribute 2.16 DL dl Element
  • ol
Attribute 2.16 OUL ol Element
  • hr
Attribute 2.16 HR hr Element
  • ul
Attribute 2.16 OUL ul Element
  • blockquote
Attribute 2.16 BlockQuote bockquote Element
  • table
Attribute 2.16 Table table Element
  • div
Attribute 2.16 Div div Element
BlockGroup Abstract Class 2.15 BlockGroup
N/A
Abstract Type
  • positionObjectInteraction
Attribute 2.15 PositionObjectInteraction positionObjectInteraction Element
  • customInteraction
Attribute 2.15 CustomInteraction customInteraction Element
  • drawingInteraction
Attribute 2.15 DrawingInteraction drawingInteraction Element
  • gapMatchInteraction
Attribute 2.15 GapMatchInteraction gapMatchInteraction Element
  • matchInteraction
Attribute 2.15 MatchInteraction matchInteraction Element
  • graphicGapMatchInteraction
Attribute 2.15 GraphicGapMatchInteraction graphicGapMatchInteraction Element
  • hotspotInteraction
Attribute 2.15 HotspotInteraction hotspotInteraction Element
  • graphicOrderInteraction
Attribute 2.15 GraphicOrderInteraction graphicOrderInteraction Element
  • selectPointInteraction
Attribute 2.15 SelectPointInteraction selectPointInteraction Element
  • graphicAssociateInteraction
Attribute 2.15 GraphicAssociateInteraction graphicAssociateInteraction Element
  • sliderInteraction
Attribute 2.15 SliderInteraction sliderInteraction Element
  • choicerInteraction
Attribute 2.15 ChoiceInteraction choiceInteraction Element
  • mediaInteraction
Attribute 2.15 MediaInteraction mediaInteraction Element
  • hottextInteraction
Attribute 2.15 HottextInteraction hottextInteraction Element
  • orderInteraction
Attribute 2.15 OrderInteraction orderInteraction Element
  • extendedTextInteraction
Attribute 2.15 extendedTextInteraction extendedTextInteraction Element
  • uploadInteraction
Attribute 2.15 UploadInteraction uploadInteraction Element
  • associateInteraction
Attribute 2.15 AssociateInteraction associateInteraction Element
  • feedbackBlock
Attribute 2.15 FeedbackBlock feedbackBlock Element
  • templateBlock
Attribute 2.15 TemplateBlock templateBlock Element
  • infoControl
Attribute 2.15 InfoControl infoControl Element
  • math
Attribute 2.15 MathML mathML Element
  • include
Attribute 2.15 XInclude XInclude Element
  • contentModel
Abstract Class 2.15 Block-ContentModel
N/A
Abstract Type
BlockStaticGroup Abstract Class 2.16 BlockStaticGroup
N/A
Abstract Type
  • feedbackBlock
Attribute 2.16 FeedbackBlock feedbackBlock Element
  • templateBlock
Attribute 2.16 TemplateBlock templateBlock Element
  • math
Attribute 2.16 MathML mathML Element
  • include
Attribute 2.16 XInclude XInclude Element
  • contentModel
Abstract Class 2.16 Block-ContentModel
N/A
Abstract Type
ExpressionGroup Abstract Class 2.21 ExpressionGroup
N/A
Abstract Type
  • and
Attribute 2.21 Logic1toMany and Element
  • gt
Attribute 2.21 LogicPair gt Element
  • not
Attribute 2.21 LogicSingle not Element
  • lt
Attribute 2.21 LogicPair lt Element
  • gte
Attribute 2.21 LogicPair gte Element
  • lte
Attribute 2.21 LogicPair lte Element
  • or
Attribute 2.21 Logic1toMany or Element
  • sum
Attribute 2.21 NumericLogic1toMany sum Element
  • durationLT
Attribute 2.21 LogicPair durationLT Element
  • durationGTE
Attribute 2.21 LogicPair durationGTE Element
  • subtract
Attribute 2.21 LogicPair subtract Element
  • divide
Attribute 2.21 LogicPair divide Element
  • multiple
Attribute 2.21 Logic0toMany multiple Element
  • ordered
Attribute 2.21 Logic0toMany ordered Element
  • customOperator
Attribute 2.21 CustomOperator customOperator Element
  • random
Attribute 2.21 LogicSingle random Element
  • numberIncorrect
Attribute 2.21 Number numberIncorrect Element
  • numberCorrect
Attribute 2.21 Number numberCorrect Element
  • numberPresented
Attribute 2.21 Number numberPresented Element
  • numberResponded
Attribute 2.21 Number numberResponded Element
  • numberSelected
Attribute 2.21 Number numberSelected Element
  • substring
Attribute 2.21 Substring substring Element
  • equalRounded
Attribute 2.21 EqualRounded equalRounded Element
  • null
Attribute 2.21 Empty null Element
  • delete
Attribute 2.21 LogicPair delete Element
  • match
Attribute 2.21 LogicPair match Element
  • index
Attribute 2.21 Index index Element
  • power
Attribute 2.21 LogicPair power Element
  • equal
Attribute 2.21 Equal equal Element
  • contains
Attribute 2.21 LogicPair contains Element
  • containerSize
Attribute 2.21 LogicSingle containerSize Element
  • correct
Attribute 2.21 Correct correct Element
  • default
Attribute 2.21 Default default Element
  • anyN
Attribute 2.21 AnyN anyN Element
  • integerDivide
Attribute 2.21 LogicPair integerDivide Element
  • integerModulus
Attribute 2.21 LogicPair integerModulus Element
  • isNull
Attribute 2.21 LogicSingle isNull Element
  • member
Attribute 2.21 LogicPair member Element
  • product
Attribute 2.21 Logic1toMany product Element
  • round
Attribute 2.21 LogicSingle round Element
  • truncate
Attribute 2.21 LogicSingle truncate Element
  • fieldValue
Attribute 2.21 FieldValue fieldValue Element
  • randomInteger
Attribute 2.21 RandomInteger randomInteger Element
  • randomFloat
Attribute 2.21 RandomFloat randomFloat Element
  • variable
Attribute 2.21 Variable variable Element
  • outcomeMinimum
Attribute 2.21 OutcomeMinMax outcomeMinimum Element
  • outcomeMaximum
Attribute 2.21 OutcomeMinMax outcomeMaximum Element
  • testVariables
Attribute 2.21 TestVariables testVariables Element
  • integerToFloat
Attribute 2.21 LogicSingle integerToFloat Element
  • inside
Attribute 2.21 Inside inside Element
  • baseValue
Attribute 2.21 BaseValue baseValue Element
  • patternMatch
Attribute 2.21 PatternMatch patternMatch Element
  • mapResponsePoint
Attribute 2.21 MapResponse mapResponsePoint Element
  • mapResponse
Attribute 2.21 MapResponse mapResponse Element
  • stringMatch
Attribute 2.21 StringMatch stringMatch Element
  • repeat
Attribute 2.21 Repeat repeat Element
  • roundTo
Attribute 2.21 RoundTo roundTo Element
  • lcm
Attribute 2.21 Logic1toMany lcm Element
  • gcd
Attribute 2.21 Logic1toMany gcd Element
  • min
Attribute 2.21 Logic1toMany min Element
  • max
Attribute 2.21 Logic1toMany max Element
  • mathConstant
Attribute 2.21 MathConstant mathConstant Element
  • statsOperator
Attribute 2.21 StatsOperator statsOperator Element
  • mathOperator
Attribute 2.21 MathOperator mathOperator Element
Flow-ContentModel Abstract Class   Flow-ContentModel
N/A
Abstract Type
  • pre
Attribute 2.16 HTMLText pre Element
  • h1
Attribute 2.16 HTMLText h1 Element
  • h2
Attribute 2.16 HTMLText h2 Element
  • h3
Attribute 2.16 HTMLText h3 Element
  • h4
Attribute 2.16 HTMLText h4 Element
  • h5
Attribute 2.16 HTMLText h5 Element
  • h6
Attribute 2.16 HTMLText h6 Element
  • p
Attribute 2.16 HTMLText p Element
  • address
Attribute 2.16 HTMLText address Element
  • dl
Attribute 2.16 DL dl Element
  • ol
Attribute 2.16 OUL ol Element
  • hr
Attribute 2.16 HR hr Element
  • ul
Attribute 2.16 OUL ul Element
  • blockquote
Attribute 2.16 BlockQuote bockquote Element
  • table
Attribute 2.16 Table table Element
  • div
Attribute 2.16 Div div Element
  • img
Attribute 2.16 Img img Element
  • br
Attribute 2.16 BR br Element
  • object
Attribute 2.16 Object object Element
  • em
Attribute 2.16 HTMLText em Element
  • a
Attribute 2.16 A a Element
  • code
Attribute 2.16 HTMLText code Element
  • span
Attribute 2.16 HTMLText span Element
  • sub
Attribute 2.16 HTMLText sub Element
  • acronym
Attribute 2.16 HTMLText acronym Element
  • big
Attribute 2.16 HTMLText big Element
  • tt
Attribute 2.16 HTMLText tt Element
  • keyboard
Attribute 2.16 HTMLText keyboard Element
  • q
Attribute 2.16 Q q Element
  • i
Attribute 2.16 HTMLText i Element
  • dfn
Attribute 2.16 HTMLText dfn Element
  • abbr
Attribute 2.16 HTMLText abbr Element
  • strong
Attribute 2.16 HTMLText strong Element
  • sup
Attribute 2.16 HTMLText sup Element
  • var
Attribute 2.16 HTMLText var Element
  • small
Attribute 2.16 HTMLText small Element
  • samp
Attribute 2.16 HTMLText samp Element
  • b
Attribute 2.16 HTMLText b Element
  • cite
Attribute 2.16 HTMLText cite Element
FlowGroup Abstract Class 2.24 FlowGroup
N/A
Abstract Type
  • printedVariable
Attribute 2.24 PrintedVariable printedVariable Element
  • feedbackBlock
Attribute 2.24 FeedbackBlock feedbackBlock Element
  • hottext
Attribute 2.24 HotText hottext Element
  • feedbackInline
Attribute 2.24 FeedbackInline feedbackInline Element
  • templateBlock
Attribute 2.24 TemplateBlock templateBlock Element
  • templateInline
Attribute 2.24 TemplateInline templateInline Element
  • math
Attribute 2.24 MathML mathML Element
  • include
Attribute 2.24 XInclude XInclude Element
  • textEntryInteraction
Attribute 2.24 textEntryInteraction textEntryInteraction Element
  • inlineChoiceInteraction
Attribute 2.24 InlineChoiceInteraction inlineChoiceInteraction Element
  • endAttemptInteraction
Attribute 2.24 EndAttemptInteraction endAttemptInteraction Element
  • customInteraction
Attribute 2.24 CustomInteraction customInteraction Element
  • drawingInteraction
Attribute 2.24 DrawingInteraction drawingInteraction Element
  • gapMatchInteraction
Attribute 2.24 GapMatchInteraction gapMatchInteraction Element
  • matchInteraction
Attribute 2.24 MatchInteraction matchInteraction Element
  • graphicGapMatchInteraction
Attribute 2.24 GraphicGapMatchInteraction graphicGapMatchInteraction Element
  • hotspotInteraction
Attribute 2.24 HotspotInteraction hotspotInteraction Element
  • graphicOrderInteraction
Attribute 2.24 GraphicOrderInteraction graphicOrderInteraction Element
  • selectPointInteraction
Attribute 2.24 SelectPointInteraction selectPointInteraction Element
  • graphicAssociateInteraction
Attribute 2.24 GraphicAssociateInteraction graphicAssociateInteraction Element
  • sliderInteraction
Attribute 2.24 SliderInteraction sliderInteraction Element
  • choiceInteraction
Attribute 2.24 ChoiceInteraction choiceInteraction Element
  • mediaInteraction
Attribute 2.24 MediaInteraction mediaInteraction Element
  • hottextInteraction
Attribute 2.24 HottextInteraction hottextInteraction Element
  • orderInteraction
Attribute 2.24 OrderInteraction orderInteraction Element
  • extendedTextInteraction
Attribute 2.24 extendedTextInteraction extendedTextInteraction Element
  • uploadInteraction
Attribute 2.24 UploadInteraction uploadInteraction Element
  • associateInteraction
Attribute 2.24 AssociateInteraction associateInteraction Element
  • contentModel
Abstract Class 2.24 Flow-ContentModel
N/A
Abstract Type
FlowStaticGroup Abstract Class 2.24 FlowStaticGroup
N/A
Abstract Type
  • printedVariable
Attribute 2.24 PrintedVariable printedVariable Element
  • feedbackBlock
Attribute 2.24 FeedbackBlock feedbackBlock Element
  • feedbackInline
Attribute 2.24 FeedbackInline feedbackInline Element
  • templateBlock
Attribute 2.24 TemplateBlock templateBlock Element
  • templateInline
Attribute 2.24 TemplateInline templateInline Element
  • math
Attribute 2.24 MathML mathML Element
  • include
Attribute 2.24 XInclude XInclude Element
  • contentModel
Abstract Class 2.24 Flow-ContentModel
N/A
Abstract Type
Inline-ContentModel Abstract Class 2.16 Inline-ContentModel
N/A
Abstract Type
  • img
Attribute 2.16 Img img Element
  • br
Attribute 2.16 BR br Element
  • object
Attribute 2.16 Object object Element
  • em
Attribute 2.16 HTMLText em Element
  • a
Attribute 2.16 A a Element
  • code
Attribute 2.16 HTMLText code Element
  • span
Attribute 2.16 HTMLText span Element
  • sub
Attribute 2.16 HTMLText sub Element
  • acronym
Attribute 2.16 HTMLText acronym Element
  • big
Attribute 2.16 HTMLText big Element
  • tt
Attribute 2.16 HTMLText tt Element
  • keyboard
Attribute 2.16 HTMLText keyboard Element
  • q
Attribute 2.16 Q q Element
  • i
Attribute 2.16 HTMLText i Element
  • dfn
Attribute 2.16 HTMLText dfn Element
  • abbr
Attribute 2.16 HTMLText abbr Element
  • strong
Attribute 2.16 HTMLText strong Element
  • sup
Attribute 2.16 HTMLText sup Element
  • var
Attribute 2.16 HTMLText var Element
  • small
Attribute 2.16 HTMLText small Element
  • samp
Attribute 2.16 HTMLText samp Element
  • b
Attribute 2.16 HTMLText b Element
  • cite
Attribute 2.16 HTMLText cite Element
NumericExpressionGroup Abstract Class 2.21 NumericExpressionGroup
N/A
Abstract Type
  • sum
Attribute 2.21 NumericLogic1toMany sum Element
  • subtract
Attribute 2.21 LogicPair subtract Element
  • divide
Attribute 2.21 LogicPair divide Element
  • multiple
Attribute 2.21 Logic0toMany multiple Element
  • ordered
Attribute 2.21 Logic0toMany ordered Element
  • customOperator
Attribute 2.21 CustomOperator customOperator Element
  • random
Attribute 2.21 LogicSingle random Element
  • numberIncorrect
Attribute 2.21 Number numberIncorrect Element
  • numberCorrect
Attribute 2.21 Number numberCorrect Element
  • numberPresented
Attribute 2.21 Number numberPresented Element
  • numberResponded
Attribute 2.21 Number numberResponded Element
  • numberSelected
Attribute 2.21 Number numberSelected Element
  • null
Attribute 2.21 Empty null Element
  • delete
Attribute 2.21 LogicPair delete Element
  • index
Attribute 2.21 Index index Element
  • power
Attribute 2.21 LogicPair power Element
  • containerSize
Attribute 2.21 LogicSingle containerSize Element
  • correct
Attribute 2.21 Correct correct Element
  • default
Attribute 2.21 Default default Element
  • integerDivide
Attribute 2.21 LogicPair integerDivide Element
  • integerModulus
Attribute 2.21 LogicPair integerModulus Element
  • product
Attribute 2.21 Logic1toMany product Element
  • round
Attribute 2.21 LogicSingle round Element
  • truncate
Attribute 2.21 LogicSingle truncate Element
  • fieldValue
Attribute 2.21 FieldValue fieldValue Element
  • randomInteger
Attribute 2.21 RandomInteger randomInteger Element
  • randomFloat
Attribute 2.21 RandomFloat randomFloat Element
  • variable
Attribute 2.21 Variable variable Element
  • outcomeMinimum
Attribute 2.21 OutcomeMinMax outcomeMinimum Element
  • outcomeMaximum
Attribute 2.21 OutcomeMinMax outcomeMaximum Element
  • testVariables
Attribute 2.21 TestVariables testVariables Element
  • integerToFloat
Attribute 2.21 LogicSingle integerToFloat Element
  • baseValue
Attribute 2.21 BaseValue baseValue Element
  • mapResponsePoint
Attribute 2.21 MapResponse mapResponsePoint Element
  • mapResponse
Attribute 2.21 MapResponse mapResponse Element
  • repeat
Attribute 2.21 Repeat repeat Element
  • roundTo
Attribute 2.21 RoundTo roundTo Element
  • lcm
Attribute 2.21 Logic1toMany lcm Element
  • gcd
Attribute 2.21 Logic1toMany gcd Element
  • min
Attribute 2.21 Logic1toMany min Element
  • max
Attribute 2.21 Logic1toMany max Element
  • mathConstant
Attribute 2.21 MathConstant mathConstant Element
  • statsOperator
Attribute 2.21 StatsOperator statsOperator Element
  • mathOperator
Attribute 2.21 MathOperator mathOperator Element

3.2 Metadata Guidelines

The mapping between the PIM and PSM descriptions for the QTI Metadata is detailed in Table 3.7.

Table 3.7 Mapping between the PIM, PSM and XSD descriptions for the metadata data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
QTIMetadata Class 2.37 QTIMetadata QTIMetadata.Type ComplexType
  • itemTemplate
Attribute 2.37 Boolean itemTemplate Element
  • timeDependent
Attribute 2.37 Boolean timeDependent Element
  • composite
Attribute 2.37 Boolean composite Element
  • interactionType
Attribute 2.37 Enumeration interactionType Element
  • feedbackType
Attribute 2.37 Enumeration feedbackType Element
  • solutionAvailable
Attribute 2.37 Boolean solutionAvailable Element
  • toolName
Attribute 2.37 String256 toolName Element
  • toolVersion
Attribute 2.37 String256 toolVersion Element
  • toolVendor
Attribute 2.37 String256 toolVendor Element

3.3 Usage Data Guidelines

The mapping between the PIM and PSM descriptions for the QTI Usage Data is detailed in Table 3.8.

Table 3.8 Mapping between the PIM, PSM and XSD descriptions for the usagedata data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
UsageData Class 2.39 UsageData UsageData.Type ComplexType
  • glossary
Attribute 2.39 AnyURI glossary Attribute
  • ordinaryStatistic
Attribute 2.39 OrdinaryStatistic ordinaryStatistic Element
  • categorizedStatistic
Attribute 2.39 CategorizedStatistic categorizedStatistic Element
CategorizedStatistic Class 2.39 CategorizedStatistic CategorizedStatistic.Type ComplexType
  • name
Attribute 2.39 NCName name Attribute
  • glossary
Attribute 2.39 AnyURI glossary Attribute
  • context
Attribute 2.39 AnyURI context Attribute
  • caseCount
Attribute 2.39 Integer caseCount Attribute
  • stdError
Attribute 2.39 Double stdError Attribute
  • stdDeviation
Attribute 2.39 Double stdDeviation Attribute
  • lastUpdated
Attribute 2.39 Date lastUpdated Attribute
  • targetObject
Attribute 2.39 TargetObject targetObject Element
  • mapping
Attribute 2.39 Mapping mapping Element
OrdinaryStatistic Class 2.39 OrdinaryStatistic OrdinaryStatistic.Type ComplexType
  • name
Attribute 2.39 NCName name Attribute
  • glossary
Attribute 2.39 AnyURI glossary Attribute
  • context
Attribute 2.39 AnyURI context Attribute
  • caseCount
Attribute 2.39 Integer caseCount Attribute
  • stdError
Attribute 2.39 Double stdError Attribute
  • stdDeviation
Attribute 2.39 Double stdDeviation Attribute
  • lastUpdated
Attribute 2.39 Date lastUpdated Attribute
  • targetObject
Attribute 2.39 TargetObject targetObject Element
  • value
Attribute 2.39 Value value Element
TargetObject Class 2.40 TargetObject OrdinaryStatistic.Type ComplexType
  • identifier
Attribute 2.40 String name Attribute
  • partIdentifier
Attribute 2.40 NCName partIdentifier Attribute
Mapping Class 2.40 Mapping Mapping.Type ComplexType
  • lowerBound
Attribute 2.40 Double lowerBound Attribute
  • upperBound
Attribute 2.40 Double upperBound Attribute
  • defaultValue
Attribute 2.40 Double defaultValue Attribute
  • mapEntry
Attribute 2.40 MapEntry mapEntry Element
MapEntry Class 2.40 MapEntry MapEntry.Type ComplexType
  • mapKey
Attribute 2.40 NormalizedString mapKey Attribute
  • mappedValue
Attribute 2.40 Double mappedValue Attribute
  • caseSensitive
Attribute 2.40 Boolean caseSensitive Attribute
Value Class 2.40 Value Value.Type ComplexType
  • fieldIdentifier
Attribute 2.40 NCName fieldIdentifier Attribute
  • baseType
Attribute 2.40 Enumeration baseType Attribute

3.4 Result Reporting Guidelines

The mapping between the PIM and PSM descriptions for the QTI Result Reporting is detailed in Table 3.9.

Table 3.9 Mapping between the PIM, PSM and XSD descriptions for the result reporting data models.

PSM Reference PIM Reference XSD Reference
Name UML Type Figure Type Table Name Type
AssessmentResult Class 2.42 AssessmentResult AssessmentResult.Type ComplexType
  • context
Attribute 2.42 Context context Element
  • testResult
Attribute 2.42 TestResult testResult Element
  • itemResult
Attribute 2.42 ItemResult itemResult Element
Context Class 2.42 Context Context.Type ComplexType
  • sourcedId
Attribute 2.42 NCName sourcedId Attribute
  • sessionIdentifier
Attribute 2.42 SessionIdentifier sessionIdentifier Element
SessionIdentifier Class 2.42 SessionIdentifier SessionIdentifier.Type ComplexType
  • sourceID
Attribute 2.42 AnyURI sourceID Attribute
  • identifier
Attribute 2.42 NormalizedString identifier Attribute
TestResult Class 2.42 TestResult TestResult.Type ComplexType
  • identifier
Attribute 2.42 NormalizedString identifier Attribute
  • datestamp
Attribute 2.42 DateTime datestamp Attribute
  • responseVariable
Attribute 2.42 ResponseVariable responseVariable Element
  • templateVariable
Attribute 2.42 TemplateVariable templateVariable Element
  • outcomeVariable
Attribute 2.42 OutcomeVariable outcomeVariable Element
ResponseVariable Class 2.42 ResponseVariable ResponseVariable.Type ComplexType
  • identifier
Attribute 2.42 NCName identifier Attribute
  • cardinality
Attribute 2.42 Enumeration cardinality Attribute
  • baseType
Attribute 2.42 Enumeration baseType Attribute
  • choiceSequence
Attribute 2.42 List of NCName choiceSequence Attribute
  • correctResponse
Attribute 2.42 CorrectResponse correctResponse Element
  • candidateResponse
Attribute 2.42 CandidateResponse candidateResponse Element
CandidateResponse Class 2.42 CandidateResponse CandidateResponse.Type ComplexType
  • value
Attribute 2.42 Value value Element
CorrectResponse Class 2.42 CorrectResponse CorrecteResponse.Type ComplexType
  • interpretation
Attribute 2.40 String interpretation Attribute
  • value
Attribute 2.42 Value value Element
TemplateVariable Class 2.42 TemplateVariable TemplateVariable.Type ComplexType
  • identifier
Attribute 2.42 NCName identifier Attribute
  • cardinality
Attribute 2.42 Enumeration cardinality Attribute
  • baseType
Attribute 2.42 Enumeration baseType Attribute
  • value
Attribute 2.42 Value value Element
OutcomeVariable Class 2.42 OutcomeVariable OutcomeVariable.Type ComplexType
  • identifier
Attribute 2.42 NCName identifier Attribute
  • cardinality
Attribute 2.42 Enumeration cardinality Attribute
  • baseType
Attribute 2.42 Enumeration baseType Attribute
  • view
Attribute 2.42 Enumeration view Attribute
  • interpretation
Attribute 2.42 String interpretation Attribute
  • longInterpretation
Attribute 2.42 String longInterpretation Attribute
  • normalMaximum
Attribute 2.42 Double normalMaximum Attribute
  • normalMinimum
Attribute 2.42 Double normalMiniimum Attribute
  • masteryValue
Attribute 2.42 Double masteryValue Attribute
  • value
Attribute 2.42 Value value Element
Value Class 2.40 Value Value.Type ComplexType
  • fieldIdentifier
Attribute 2.40 NCName fieldIdentifier Attribute
  • baseType
Attribute 2.40 Enumeration baseType Attribute

 


4. XSD File Documentation

The XSD file documentation has been produced by the Oxygen XML Editing tool (version 14.0).

4.1 Assessment, Section and Item XSD Documentation

Click on the Section header to access this documentation for the data model.

4.2 Metadata XSD Documentation

Click on the Section header to access this documentation for the data model.

4.3 Usage Data XSD Documentation

Click on the Section header to access this documentation for the data model.

4.4 Result Reporting XSD Documentation

Click on the Section header to access this documentation for the data model.

 


Appendix A - Listing of the XSDs

The XSD files are:

These file were generated by the I-BATv1.0 tool using the PSM representations described in Section 2. Documentation of the XSDs is supplied in Section 4.

 


About This Document

Title 1EdTech Question & Test Interoperability (QTI) XSD Binding
Editors Colin Smythe (1EdTech) and Mark McKell (1EdTech)
Co-Chairs Wilbert Kraan (JISC, UK), Jens Schwendel (BPS Bildungsportal Sachsen, GmbH, Germany) and Young Jin Kweon (KERIS, South Korea)
Version 2.1
Version Date 31 August 2012
Release Final 1.0
Status Final Release
Summary This document contains the description of the 1EdTech Question & Test Interoperability v2.1 XSD binding. The binding rules are given primarily in the form of an XML Schema. Four separate XSDs are described for the: Assessments, Sections and Items; QTI Metadata; Usage Data; and Results Reporting.
Revision Information This version supersedes the 1EdTech Question & Test Interoperability v2.0 specification.
Purpose This document is made available for adoption by the public community at large.
Document Location http://www.imsglobal.org/question/qtiv2p1/imsqti_bindv2p1.html

 


List of Contributors

The following individuals contributed to the development of this document:

Name Organization
Odette Auzende Université Pierre et Marie Curie (France)
Dick Bacon JISC/CETIS (UK)
Niall Barr University of Glasgow/1EdTech (UK)
Lance Blackstone Pearson (USA)
Jeanne Ferrante ETS (USA)
Helene Giroire Université Pierre et Marie Curie (France)
Pierre Gorissen SURF (The Netherlands)
Regina Hoag ETS (USA)
Wilbert Kraan JISC/CETIS (UK)
Gopal Krishnan Pearson (USA)
Young Jin Kweon KERIS (South Korea)
Steve Lay Cambridge Assessment (UK)
Francoise LeCalvez Université Pierre et Marie Curie (France)
David McKain JISC/CETIS (UK)
Mark McKell 1EdTech (USA)
Sue Milne JISC/CETIS (UK)
Jens Schwendel BPS Bildungsportal Sachsen GmbH (Germany)
Graham Smith JISC/CETIS (UK)
Colin Smythe 1EdTech (UK)
Yvonne Winkelmann BPS Bildungsportal Sachsen GmbH (Germany)
Rowin Young JISC/CETIS (UK)

 


Revision History

Version No. Release Date Comments
Final Release 1.0 31 August 2012 The first formal release of the Final Release version of this document.
     
     

 


1EdTech Consortium, Inc. (“1EdTech”) is publishing the information contained in this document (“Specification”) for purposes of scientific, experimental, and scholarly collaboration only.
1EdTech 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.
1EdTech would appreciate receiving your comments and suggestions.
Please contact 1EdTech through our website at http://www.imsglobal.org
Please refer to Document Name: 1EdTech QTI v2.1 XSD Binding Final Release v1.0
Date: 31 August 2012.