Schema WCKER-wizard.xsd


schema location:  D:\wc\wcker-trunk\prototypes\wizards\WCKER-wizard.xsd
targetNamespace:  http://www.tall.ox.ac.uk/schema/wcker/0.1
 
Elements  Groups 
guidance  text 
inputs 
item 
itemPattern 
prompt 
questionGroup 
step 
structureItem 
wizard 


element guidance
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children plainText
used by
elements inputs/input questionGroup/question step
annotation
documentation 
The guidance element is for prose explaining to the user the purpose of the question, and any other relevant information.
source
<xs:element name="guidance">
  <xs:annotation>
    <xs:documentation>The guidance element is for prose explaining to the user the purpose of the question, and any other relevant information.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:group ref="text"/>
  </xs:complexType>
</xs:element>

element inputs
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children input
used by
element questionGroup/question
annotation
documentation 
The inputs element allows one or more input components to:
 * form a question in the wizard GUI, and 
 * describe how to insert the data provided by the user into the (IMSCP) manifest.
source
<xs:element name="inputs">
  <xs:annotation>
    <xs:documentation>The inputs element allows one or more input components to:
 * form a question in the wizard GUI, and 
 * describe how to insert the data provided by the user into the (IMSCP) manifest.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="input" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The input element describes:
 1) what part(s) of the (IMSCP) manifest this affects, via the "target" and "additionalTargets" attributes.
    WCKER will use Reload's schema-driven engine to identify what type of input widget will be displayed, and any relevant data typing.
 2) whether this input will be visible in the GUI, via a vaulue of "hidden" in the "type" attribute.</xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
          <xs:sequence>
            <xs:element ref="prompt" minOccurs="0"/>
            <xs:element ref="guidance" minOccurs="0"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="outputAttribute">
                <xs:annotation>
                  <xs:documentation>Zero or more attributes-value pairs may be defined for addition to the (IMSCP) manifest element that a particular input creates.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required"/>
                  <xs:attribute name="value" type="xs:string" use="optional"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:element name="defaultValue" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A default value for insertion into the (IMSCP) manifest.
If the input is visible it may be overridden.
If the input is hidden the value will be inserted as-is.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="target" type="xs:string" use="required"/>
          <xs:attribute name="additionalTargets" type="xs:string" use="optional"/>
          <xs:attribute name="type" use="optional">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="hidden"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element inputs/input
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children prompt guidance outputAttribute defaultValue
attributes
Name  Type  Use  Default  Fixed  Annotation
target  xs:string  required      
additionalTargets  xs:string  optional      
type  xs:string  optional      
annotation
documentation 
The input element describes:
 1) what part(s) of the (IMSCP) manifest this affects, via the "target" and "additionalTargets" attributes.
    WCKER will use Reload's schema-driven engine to identify what type of input widget will be displayed, and any relevant data typing.
 2) whether this input will be visible in the GUI, via a vaulue of "hidden" in the "type" attribute.
source
<xs:element name="input" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The input element describes:
 1) what part(s) of the (IMSCP) manifest this affects, via the "target" and "additionalTargets" attributes.
    WCKER will use Reload's schema-driven engine to identify what type of input widget will be displayed, and any relevant data typing.
 2) whether this input will be visible in the GUI, via a vaulue of "hidden" in the "type" attribute.</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element ref="prompt" minOccurs="0"/>
      <xs:element ref="guidance" minOccurs="0"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="outputAttribute">
          <xs:annotation>
            <xs:documentation>Zero or more attributes-value pairs may be defined for addition to the (IMSCP) manifest element that a particular input creates.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="value" type="xs:string" use="optional"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="defaultValue" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A default value for insertion into the (IMSCP) manifest.
If the input is visible it may be overridden.
If the input is hidden the value will be inserted as-is.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="target" type="xs:string" use="required"/>
    <xs:attribute name="additionalTargets" type="xs:string" use="optional"/>
    <xs:attribute name="type" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="hidden"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element inputs/input/outputAttribute
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
value  xs:string  optional      
annotation
documentation 
Zero or more attributes-value pairs may be defined for addition to the (IMSCP) manifest element that a particular input creates.
source
<xs:element name="outputAttribute">
  <xs:annotation>
    <xs:documentation>Zero or more attributes-value pairs may be defined for addition to the (IMSCP) manifest element that a particular input creates.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="value" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element inputs/input/defaultValue
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
annotation
documentation 
A default value for insertion into the (IMSCP) manifest.
If the input is visible it may be overridden.
If the input is hidden the value will be inserted as-is.
source
<xs:element name="defaultValue" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A default value for insertion into the (IMSCP) manifest.
If the input is visible it may be overridden.
If the input is hidden the value will be inserted as-is.</xs:documentation>
  </xs:annotation>
</xs:element>

element item
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children item itemPattern
used by
elements item itemPattern wizard/init/organization
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required      
title  xs:string  required      
src  xs:string  optional      
templatesrc  xs:string  optional      
templatetype  xs:string  optional      
annotation
documentation 
An item as it should appear in the (IMSCP) organization. 
Attributes:
type: TODO: do we still need this?
title: the title of the item
src: the relative path to a specific file provided in the wizard, to be used for this item. If used, this overrides the template defined in newPageTemplate.
templatesrc: the relative path to a template to use for this item. If used, this overrides the template defined in newPageTemplate.
templatetype: the MIME type of a template defined in templatesrc
source
<xs:element name="item">
  <xs:annotation>
    <xs:documentation>An item as it should appear in the (IMSCP) organization. 
Attributes:
type: TODO: do we still need this?
title: the title of the item
src: the relative path to a specific file provided in the wizard, to be used for this item. If used, this overrides the template defined in newPageTemplate.
templatesrc: the relative path to a template to use for this item. If used, this overrides the template defined in newPageTemplate.
templatetype: the MIME type of a template defined in templatesrc</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="item" minOccurs="0"/>
      <xs:element ref="itemPattern" minOccurs="0"/>
    </xs:choice>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="page"/>
          <xs:enumeration value="container"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="title" type="xs:string" use="required"/>
    <xs:attribute name="src" type="xs:string" use="optional"/>
    <xs:attribute name="templatesrc" type="xs:string" use="optional"/>
    <xs:attribute name="templatetype" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element itemPattern
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children item itemPattern
used by
elements item itemPattern wizard/init/organization
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string  required      
count  xs:positiveInteger  required      
type  xs:string  required      
annotation
documentation 
An itemPattern is converted into an (IMSPC) organization item, and repeated as many times as defined in the count attribute.
source
<xs:element name="itemPattern">
  <xs:annotation>
    <xs:documentation>An itemPattern is converted into an (IMSPC) organization item, and repeated as many times as defined in the count attribute.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="item" minOccurs="0"/>
      <xs:element ref="itemPattern" minOccurs="0"/>
    </xs:choice>
    <xs:attribute name="title" type="xs:string" use="required"/>
    <xs:attribute name="count" type="xs:positiveInteger" use="required"/>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="page"/>
          <xs:enumeration value="container"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element prompt
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
used by
elements inputs/input questionGroup/question
annotation
documentation 
The prompt element is for consise text asking the user to input some information.
source
<xs:element name="prompt">
  <xs:annotation>
    <xs:documentation>The prompt element is for consise text asking the user to input some information.</xs:documentation>
  </xs:annotation>
</xs:element>

element questionGroup
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children question
used by
elements step/applyToHeirarchy step/applyToItem wizard/questions
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
ref  xs:IDREF  optional      
annotation
documentation 
questionGroup can be used in three ways:
 1) Within the "questions" element, as a container for question elements, allowing multiple uses of them via referring to the group's id attribute value.
  In this case, the ref attribute (if present) is ignored.
 2) Within the "applyToItem" and "applyToHeirarchy" elements, refering to a questionGroup defined in the "questions" section.
  In this case, any child elements are ignored.
 3) Within the "applyToItem" and "applyToHeirarchy" elements, as a container for question elements.
  This applies if there is no ref attribute present.
source
<xs:element name="questionGroup">
  <xs:annotation>
    <xs:documentation>questionGroup can be used in three ways:
 1) Within the "questions" element, as a container for question elements, allowing multiple uses of them via referring to the group's id attribute value.
  In this case, the ref attribute (if present) is ignored.
 2) Within the "applyToItem" and "applyToHeirarchy" elements, refering to a questionGroup defined in the "questions" section.
  In this case, any child elements are ignored.
 3) Within the "applyToItem" and "applyToHeirarchy" elements, as a container for question elements.
  This applies if there is no ref attribute present.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="question">
        <xs:annotation>
          <xs:documentation>The "question" element is a collection of elements needed to present a question to the wizard user.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="prompt" minOccurs="0"/>
            <xs:element ref="guidance" minOccurs="0"/>
            <xs:element ref="inputs" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="priority" use="optional">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="required"/>
                <xs:enumeration value="optional"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="id" type="xs:ID" use="optional"/>
    <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
  </xs:complexType>
</xs:element>

element questionGroup/question
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children prompt guidance inputs
attributes
Name  Type  Use  Default  Fixed  Annotation
priority  xs:string  optional      
annotation
documentation 
The "question" element is a collection of elements needed to present a question to the wizard user.
source
<xs:element name="question">
  <xs:annotation>
    <xs:documentation>The "question" element is a collection of elements needed to present a question to the wizard user.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="prompt" minOccurs="0"/>
      <xs:element ref="guidance" minOccurs="0"/>
      <xs:element ref="inputs" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="priority" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="required"/>
          <xs:enumeration value="optional"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element step
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children guidance plainText applyToItem applyToHeirarchy exportSkeleton importSkeleton exportPackage
used by
element wizard/steps
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string  required      
annotation
documentation 
A single step in the wizard interface, representing one discrete part of the wizard.
A title attribute labels the step for user information.
source
<xs:element name="step">
  <xs:annotation>
    <xs:documentation>A single step in the wizard interface, representing one discrete part of the wizard.
A title attribute labels the step for user information.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="guidance"/>
      <xs:group ref="text"/>
      <xs:element name="applyToItem">
        <xs:annotation>
          <xs:documentation>applyToItem is a call to WCKER functionality, whereby:
 1) a single part of the course structure is identified (via a "target" attribute), and
 2) the questions defined in any nested "questionGroups" are presented to the user, for that part of the course.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="questionGroup" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="target" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="applyToHeirarchy">
        <xs:annotation>
          <xs:documentation>applyToHeirarchy is a call to WCKER functionality, whereby questions defined in any nested "questionGroups" are presented to the user, for every part of the course structure.
I.e. the questions are asked for the course root element, and every nested unit, page, etc.
WCKER also generated a tree view or the course structure.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="questionGroup" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="exportSkeleton">
        <xs:annotation>
          <xs:documentation>exportSkeleton is a call to WCKER functionality, whereby a skeleton version of the course is generated from the course structure and (wizard provided) template files.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="importSkeleton">
        <xs:annotation>
          <xs:documentation>importSkeleton is a call to WCKER functionality, whereby the skeleton version of the course (generated by exportSkeleton) which has had the templates completed in, is imported by Reload.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="exportPackage">
        <xs:annotation>
          <xs:documentation>exportPackage is a call to WCKER functionality, whereby a content package is created from the imported skeleton.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:attribute name="title" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element step/applyToItem
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children questionGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
target  xs:string  required      
annotation
documentation 
applyToItem is a call to WCKER functionality, whereby:
 1) a single part of the course structure is identified (via a "target" attribute), and
 2) the questions defined in any nested "questionGroups" are presented to the user, for that part of the course.
source
<xs:element name="applyToItem">
  <xs:annotation>
    <xs:documentation>applyToItem is a call to WCKER functionality, whereby:
 1) a single part of the course structure is identified (via a "target" attribute), and
 2) the questions defined in any nested "questionGroups" are presented to the user, for that part of the course.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="questionGroup" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="target" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element step/applyToHeirarchy
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children questionGroup
annotation
documentation 
applyToHeirarchy is a call to WCKER functionality, whereby questions defined in any nested "questionGroups" are presented to the user, for every part of the course structure.
I.e. the questions are asked for the course root element, and every nested unit, page, etc.
WCKER also generated a tree view or the course structure.
source
<xs:element name="applyToHeirarchy">
  <xs:annotation>
    <xs:documentation>applyToHeirarchy is a call to WCKER functionality, whereby questions defined in any nested "questionGroups" are presented to the user, for every part of the course structure.
I.e. the questions are asked for the course root element, and every nested unit, page, etc.
WCKER also generated a tree view or the course structure.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="questionGroup" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element step/exportSkeleton
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
annotation
documentation 
exportSkeleton is a call to WCKER functionality, whereby a skeleton version of the course is generated from the course structure and (wizard provided) template files.
source
<xs:element name="exportSkeleton">
  <xs:annotation>
    <xs:documentation>exportSkeleton is a call to WCKER functionality, whereby a skeleton version of the course is generated from the course structure and (wizard provided) template files.</xs:documentation>
  </xs:annotation>
</xs:element>

element step/importSkeleton
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
annotation
documentation 
importSkeleton is a call to WCKER functionality, whereby the skeleton version of the course (generated by exportSkeleton) which has had the templates completed in, is imported by Reload.
source
<xs:element name="importSkeleton">
  <xs:annotation>
    <xs:documentation>importSkeleton is a call to WCKER functionality, whereby the skeleton version of the course (generated by exportSkeleton) which has had the templates completed in, is imported by Reload.</xs:documentation>
  </xs:annotation>
</xs:element>

element step/exportPackage
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
annotation
documentation 
exportPackage is a call to WCKER functionality, whereby a content package is created from the imported skeleton.
source
<xs:element name="exportPackage">
  <xs:annotation>
    <xs:documentation>exportPackage is a call to WCKER functionality, whereby a content package is created from the imported skeleton.</xs:documentation>
  </xs:annotation>
</xs:element>

element structureItem
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children structureItem
used by
elements structureItem wizard/init/structureTerms
attributes
Name  Type  Use  Default  Fixed  Annotation
label  xs:string  required      
annotation
documentation 
A label attribute defines the term to be mapped to an item in an (IMSCP) organization.
source
<xs:element name="structureItem">
  <xs:annotation>
    <xs:documentation>A label attribute defines the term to be mapped to an item in an (IMSCP) organization.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:all minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="structureItem"/>
    </xs:all>
    <xs:attribute name="label" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element wizard
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children metadata init questions steps
annotation
documentation 
This is the root element for a  WCKER Schema Instance (.wsi file).
It contains a sequence of the component parts of the wizard:
 * metadata describing the wizard
 * initialisation (init) information
 * questions that will be presented to the user, and
 * the individual steps of the wizard.
source
<xs:element name="wizard">
  <xs:annotation>
    <xs:documentation>This is the root element for a  WCKER Schema Instance (.wsi file).
It contains a sequence of the component parts of the wizard:
 * metadata describing the wizard
 * initialisation (init) information
 * questions that will be presented to the user, and
 * the individual steps of the wizard.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="metadata">
        <xs:annotation>
          <xs:documentation>Metadata about this particular wizard:
A version number, and Dublin Core metadata.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="version">
              <xs:annotation>
                <xs:documentation>A version number for the wizard - to avoid collisions between incompatible versions of the same wizard</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:choice maxOccurs="unbounded">
              <xs:any namespace="http://purl.org/dc/elements/1.1/">
                <xs:annotation>
                  <xs:documentation>Any elements from Dublin Core metadata are allowed, although a minimum of dc:title and dc:description are required.
Other metadata included will be displayed in an "About" box for the wizard.</xs:documentation>
                </xs:annotation>
              </xs:any>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="init">
        <xs:annotation>
          <xs:documentation>Initialisation tasks for WCKER before it can display any interface:
 * Define schemas used by the wizard
 * Define a course structure vocabulary
 * Identify location of a HTML template
 * Describe the wizard's standard course structure.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="schemas">
              <xs:annotation>
                <xs:documentation>A list of one or more schemas for the standard(s) we will be using in the wizard.
These are identified to enable Reload's schema-driven approach.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="schema" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A schema to be used in a WCKER wizard is described by it's namespace.
The namespace is assigned a prefix, enabling refererences to elements from that schema from elsewhere in the .wsi.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
                      <xs:attribute name="prefix" type="xs:NCName" use="required"/>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="structureTerms">
              <xs:annotation>
                <xs:documentation>This section defines terms for different levels in a course.
E.g. Course > Unit > Page.
This allows customisation to a groups prefered terminology.
The nested structureItem elements are mapped to the items in the  (IMSCP) organization produced by a wizard.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:all maxOccurs="unbounded">
                  <xs:element ref="structureItem"/>
                </xs:all>
              </xs:complexType>
            </xs:element>
            <xs:element name="newPageTemplate">
              <xs:annotation>
                <xs:documentation>Identifies a template file in the wizard package.
The templatesrc attribute is for a relative URL to file.
The type attribute is for the template file's MIME type (to allow later support for formats other than HTML).</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="templatesrc" type="xs:string" use="required"/>
                <xs:attribute name="type" type="xs:string" use="required"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="organization">
              <xs:annotation>
                <xs:documentation>The organization is used to describe a (IMSCP) organization.
This can be done with:
 * items, which will appear as-is in the package organization, and
 * itemPatterns, from which sub-hierarchies of items are derived.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:choice maxOccurs="unbounded">
                  <xs:element ref="item" minOccurs="0"/>
                  <xs:element ref="itemPattern" minOccurs="0"/>
                </xs:choice>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="questions">
        <xs:annotation>
          <xs:documentation>This element contains questionGroups, which are referred to from within individual wizard steps.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="questionGroup"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:element name="steps">
        <xs:annotation>
          <xs:documentation>The steps element contains one or more step elements -
each describing a single step in the wizard interface.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="step"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element wizard/metadata
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children version
annotation
documentation 
Metadata about this particular wizard:
A version number, and Dublin Core metadata.
source
<xs:element name="metadata">
  <xs:annotation>
    <xs:documentation>Metadata about this particular wizard:
A version number, and Dublin Core metadata.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="version">
        <xs:annotation>
          <xs:documentation>A version number for the wizard - to avoid collisions between incompatible versions of the same wizard</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:choice maxOccurs="unbounded">
        <xs:any namespace="http://purl.org/dc/elements/1.1/">
          <xs:annotation>
            <xs:documentation>Any elements from Dublin Core metadata are allowed, although a minimum of dc:title and dc:description are required.
Other metadata included will be displayed in an "About" box for the wizard.</xs:documentation>
          </xs:annotation>
        </xs:any>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element wizard/metadata/version
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
annotation
documentation 
A version number for the wizard - to avoid collisions between incompatible versions of the same wizard
source
<xs:element name="version">
  <xs:annotation>
    <xs:documentation>A version number for the wizard - to avoid collisions between incompatible versions of the same wizard</xs:documentation>
  </xs:annotation>
</xs:element>

element wizard/init
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children schemas structureTerms newPageTemplate organization
annotation
documentation 
Initialisation tasks for WCKER before it can display any interface:
 * Define schemas used by the wizard
 * Define a course structure vocabulary
 * Identify location of a HTML template
 * Describe the wizard's standard course structure.
source
<xs:element name="init">
  <xs:annotation>
    <xs:documentation>Initialisation tasks for WCKER before it can display any interface:
 * Define schemas used by the wizard
 * Define a course structure vocabulary
 * Identify location of a HTML template
 * Describe the wizard's standard course structure.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="schemas">
        <xs:annotation>
          <xs:documentation>A list of one or more schemas for the standard(s) we will be using in the wizard.
These are identified to enable Reload's schema-driven approach.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="schema" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A schema to be used in a WCKER wizard is described by it's namespace.
The namespace is assigned a prefix, enabling refererences to elements from that schema from elsewhere in the .wsi.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
                <xs:attribute name="prefix" type="xs:NCName" use="required"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="structureTerms">
        <xs:annotation>
          <xs:documentation>This section defines terms for different levels in a course.
E.g. Course > Unit > Page.
This allows customisation to a groups prefered terminology.
The nested structureItem elements are mapped to the items in the  (IMSCP) organization produced by a wizard.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:all maxOccurs="unbounded">
            <xs:element ref="structureItem"/>
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="newPageTemplate">
        <xs:annotation>
          <xs:documentation>Identifies a template file in the wizard package.
The templatesrc attribute is for a relative URL to file.
The type attribute is for the template file's MIME type (to allow later support for formats other than HTML).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="templatesrc" type="xs:string" use="required"/>
          <xs:attribute name="type" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="organization">
        <xs:annotation>
          <xs:documentation>The organization is used to describe a (IMSCP) organization.
This can be done with:
 * items, which will appear as-is in the package organization, and
 * itemPatterns, from which sub-hierarchies of items are derived.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="item" minOccurs="0"/>
            <xs:element ref="itemPattern" minOccurs="0"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element wizard/init/schemas
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children schema
annotation
documentation 
A list of one or more schemas for the standard(s) we will be using in the wizard.
These are identified to enable Reload's schema-driven approach.
source
<xs:element name="schemas">
  <xs:annotation>
    <xs:documentation>A list of one or more schemas for the standard(s) we will be using in the wizard.
These are identified to enable Reload's schema-driven approach.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="schema" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A schema to be used in a WCKER wizard is described by it's namespace.
The namespace is assigned a prefix, enabling refererences to elements from that schema from elsewhere in the .wsi.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
          <xs:attribute name="prefix" type="xs:NCName" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element wizard/init/schemas/schema
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
attributes
Name  Type  Use  Default  Fixed  Annotation
namespace  xs:anyURI  required      
prefix  xs:NCName  required      
annotation
documentation 
A schema to be used in a WCKER wizard is described by it's namespace.
The namespace is assigned a prefix, enabling refererences to elements from that schema from elsewhere in the .wsi.
source
<xs:element name="schema" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A schema to be used in a WCKER wizard is described by it's namespace.
The namespace is assigned a prefix, enabling refererences to elements from that schema from elsewhere in the .wsi.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
    <xs:attribute name="prefix" type="xs:NCName" use="required"/>
  </xs:complexType>
</xs:element>

element wizard/init/structureTerms
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children structureItem
annotation
documentation 
This section defines terms for different levels in a course.
E.g. Course > Unit > Page.
This allows customisation to a groups prefered terminology.
The nested structureItem elements are mapped to the items in the  (IMSCP) organization produced by a wizard.
source
<xs:element name="structureTerms">
  <xs:annotation>
    <xs:documentation>This section defines terms for different levels in a course.
E.g. Course > Unit > Page.
This allows customisation to a groups prefered terminology.
The nested structureItem elements are mapped to the items in the  (IMSCP) organization produced by a wizard.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:all maxOccurs="unbounded">
      <xs:element ref="structureItem"/>
    </xs:all>
  </xs:complexType>
</xs:element>

element wizard/init/newPageTemplate
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
attributes
Name  Type  Use  Default  Fixed  Annotation
templatesrc  xs:string  required      
type  xs:string  required      
annotation
documentation 
Identifies a template file in the wizard package.
The templatesrc attribute is for a relative URL to file.
The type attribute is for the template file's MIME type (to allow later support for formats other than HTML).
source
<xs:element name="newPageTemplate">
  <xs:annotation>
    <xs:documentation>Identifies a template file in the wizard package.
The templatesrc attribute is for a relative URL to file.
The type attribute is for the template file's MIME type (to allow later support for formats other than HTML).</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="templatesrc" type="xs:string" use="required"/>
    <xs:attribute name="type" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element wizard/init/organization
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children item itemPattern
annotation
documentation 
The organization is used to describe a (IMSCP) organization.
This can be done with:
 * items, which will appear as-is in the package organization, and
 * itemPatterns, from which sub-hierarchies of items are derived.
source
<xs:element name="organization">
  <xs:annotation>
    <xs:documentation>The organization is used to describe a (IMSCP) organization.
This can be done with:
 * items, which will appear as-is in the package organization, and
 * itemPatterns, from which sub-hierarchies of items are derived.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="item" minOccurs="0"/>
      <xs:element ref="itemPattern" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element wizard/questions
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children questionGroup
annotation
documentation 
This element contains questionGroups, which are referred to from within individual wizard steps.
source
<xs:element name="questions">
  <xs:annotation>
    <xs:documentation>This element contains questionGroups, which are referred to from within individual wizard steps.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="questionGroup"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element wizard/steps
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children step
annotation
documentation 
The steps element contains one or more step elements -
each describing a single step in the wizard interface.
source
<xs:element name="steps">
  <xs:annotation>
    <xs:documentation>The steps element contains one or more step elements -
each describing a single step in the wizard interface.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="step"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

group text
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
children plainText
used by
elements guidance step
annotation
documentation 
The text group allows a choice of plain text or XHTML formatted text in the wizard.
source
<xs:group name="text">
  <xs:annotation>
    <xs:documentation>The text group allows a choice of plain text or XHTML formatted text in the wizard.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="plainText">
      <xs:complexType mixed="true"/>
    </xs:element>
    <xs:any namespace="http://www.w3.org/1999/xhtml"/>
  </xs:choice>
</xs:group>

element text/plainText
diagram
namespace http://www.tall.ox.ac.uk/schema/wcker/0.1
source
<xs:element name="plainText">
  <xs:complexType mixed="true"/>
</xs:element>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy