XCRI CAP 1.2

From Xcri

Jump to: navigation, search

Contents

[edit] About

Editor's NoteMaybe move some of the names to the acknowledgements section, and add in contributors from the forum etc

Editors:

  • Mark Stubbs (m.stubbs@mmu.ac.uk)
  • Scott Wilson (scott.bradley.wilson@gmail.com)
  • Alan Paull (alan@alanpaull.co.uk)

Authors:

  • Simon Grant
  • Alan Paull (alan@alanpaull.co.uk)
  • Ben Ryan (mail@benryan.co.uk)
  • Mark Stubbs (m.stubbs@mmu.ac.uk)
  • Scott Wilson (scott.bradley.wilson@gmail.com)

[edit] Status

This is currently a working draft of version 1.2.

[edit] Patents

This specification is subject to a royalty free patent policy.

There are no known patents covering any of this work. If you think that part of this work may be subject to an existing or pending patent, please email the editors.

[edit] Copyright and License

This work is (c) 2005-2010 XCRI.org, and licensed under a Creative Commons Attribution 3.0 Licence. All contributions MUST be licensed under the same conditions. This is to ensure that the specification work can be transferred to an appropriate standardisation body.

[edit] Inspiration and acknowledgements

The development of this specification has benefited from close co-operation with the CEN Workshop on Learning Technologies and the Rome Student Systems and Standards Group (RS3G). We would also like to thank the many UK institutions and lifelong learning networks that have contributed to its development through their work on implementation. We also thank JISC for supporting the development of this specification.

[edit] Introduction

The XCRI Course Advertising Profile (XCRI-CAP) is a specification to enable the interoperability of descriptions of courses, or any other kind of learning opportunity, between the course provider and any number of aggregators and brokers, by supplying an XML description.

XCRI-CAP 1.2 provides an XML format based on the CEN Metadata for Learning Opportunities standard (see CWA 15903), which means documents that conform to this specification have the same underlying semantics as those produced to other bindings of the same standard.


There are two implementation patterns for XCRI-CAP, one following the general model of simple XML syndication (rather like RSS or Atom) called the simple aggregation pattern, and another following the model of metadata harvesting by checking for differences between the current catalog and a previously harvested copy (the delta update pattern). Whichever pattern is used, the XML format used for the course description is largely identical.

An XCRI-CAP document typically consists of a top-level catalog element, encapsulating a single provider, and a collection of course descriptions for the courses offered by the provider. Each course has various descriptive information available such as syllabus, the qualification you can obtain, career options and so on. The course is also divided into any number of presentations, which are the 'instances' or 'offerings' of the course that a prospective student will apply for, and which have specific start and end dates, locations and so on, and can vary in aspects such as the location and mode of study (e.g. a full-time and part-time presentation, with different duration and start date).

[edit] Design Goals and Requirements

This section is non-normative

The design goals and requirements for this specification are documented in the XCRI 1.2 Requirements document.

The specification meets the following requirements as identified in XCRI 1.2 Requirements:

R1: Conform to the European Norm for Metadata for Learning Opportunities

[edit] Implementation Patterns

This section is non-normative

The basic mode of operation for XCRI is for organisations to create a feed of course information, consisting of an XML document that contains their provider details, including the courses they offer.

An aggregator or a broker can then download a number of feeds and collate them to enable cross-searching or other capabilities.

Image:Model.png

XCRI-CAP supports two main implementation patterns:

  • In the simple aggregation pattern, each provider offers its feed as an XML file that can be periodically downloaded by an aggregator. The aggregator replaces any previous information about the provider and their courses with the latest data.
  • the delta update pattern follows the same pattern as the Open Archives Protocol for Metadata Harvesting (OAI-PMH). In this pattern, each provider offers an API where aggregators can obtain an XML catalog file containing information about changes since a specified date.

For aggregators, there are also patterns for discovering XCRI feeds:

See also Category:Implementation patterns for more patterns.

[edit] Conformance

There are two classes of application that can conform to this specification:

  • A producer is a class of application that produces XCRI-CAP documents
  • An aggregator is a class of application that aggregates XCRI-CAP documents

A product MAY belong to both classes.

A strictly conforming instance is a set of structured information constituted only of elements and attributes defined by this standard and fully qualified refinements of the elements defined in this standard.

A fully qualified refinement is defined for the purpose of conformance as an element that explicitly extends an element defined by this standard. A fully qualified refinement must be capable of being processed according to the semantics of the element it extends.

A conforming instance MAY contain additional elements and attributes not defined by this standard.

A conforming producer MUST be capable of generating and sharing strictly conforming instances.

A conforming aggregator MUST be capable of processing strictly conforming instances.

[edit] XCRI Documents

A producer MUST create XCRI-CAP documents that are valid XML documents.

A producer MUST create XCRI-CAP documents with one of the following elements as its top-level element:

  • catalog
  • provider
  • course

An aggregator MUST be able to process a valid XCRI-CAP document.

GuidelinesA producer SHOULD use the catalog element as the top-level element for general purpose use. The specification allows both provider and course as alternative top-level elements to enable REST-style operations to be supported.

[edit] Namespace

XCRI-CAP elements and attributes are identified using the namespace: http://xcri.org/profiles/catalog

[edit] Core Elements

[edit] the catalog element

URI: http://xcri.org/profiles/catalog/1.2/catalog

The default top-level element for an XCRI feed

NoteThe catalog element does not imply a relationship between the XCRI-CAP document and a course catalog. A catalog does not necessarily relate to a concept of a catalog in an originating or consuming system, but rather provides the context for the content of the XCRI-CAP docment.

Attributes:

  • @generated (required) The date and time at which the catalog was generated, in ISO format. Both date and time should be used.

Elements:

  • all Common Elements
  • provider (optional, multiple) The providers whose courses are included in the catalog.

[edit] the provider element

URI: http://xcri.org/profiles/catalog/1.2/provider

Providers are organisations that offer one or more courses.

Note Provider is equivalent to Learning Opportunity Provider in CWA 15903.

Elements:

Editor's Note Add guidance on using Type element for type of provider? See R5

Editor's Note Add Ofsted URL? See R6

Guidelines

Identifiers: A Provider SHOULD have a default unique identifier formatted as a URL (e.g. "http://www.bolton.ac.uk/"). Additional identifiers in other formats may be used, but SHOULD be qualified using xsi:type to a specific identifier namespace. An example would include the UK provider reference number (UKPRN) within the UKRLP:UKPRN namespace. See the identifier definition for more details.

Title: a Provider SHOULD have a title.

Description: A Provider SHOULD have a description, generally a small amount of generic information about the provider.

Url: A Provider SHOULD have a URL for its homepage, or its applications microsite, in addition to its primary domain identifier (see above).

Course: In almost all cases there SHOULD be at least one course for a provider. The capability for supporting zero courses is offered for cases where XCRI CAP is used to format course search results.

[edit] the course element

URI: http://xcri.org/profiles/catalog/1.2/course

A course provides details of a course of study offered by a learning provider.

Note Course is equivalent to Learning Opportunity Specification in CWA 15903.

Elements:

Guidelines

Identifier: A Course SHOULD have a default unique identifier formatted as a URL (e.g. "http://www.bolton.ac.uk/courses/1"). Additional identifiers in other formats may be used, but SHOULD be qualified using xsi:type to a specific identifier namespace. See the guidance on the identifier element for more details.

Title: At least one is recommended.

Subject: At least one is recommended. See the guidance on the subject element for more information.

Description: In addition to the general specification of description, courses should also make use of the XCRI Terms 1.2 encoding scheme to provide detailed information about the course in different information categories. See the encoding scheme for more details.

Credit: Separate credit elements should be used for describing the credits available under each scheme, e.g, CATS or ECTS.

Image: Where a course does not contain an image, but its containing provider does, an aggregator MAY use the image of the provider when displaying the course.

[edit] the presentation element

URI: http://xcri.org/profiles/catalog/1.2/presentation

A presentation is a particular instance of the course offered at a specific time and place or through specified media. It is the entity to which learners apply. Alternative names for this type of structure include course offering and course instance.

Note Presentation is equivalent to Learning Opportunity Instance in CWA 15903.

Elements:

Editor's Note What about applyTo? See R2

Editor's Note Proposed: target age range. See R8

Guidelines

Absence of applyTo organisation: Where an organisation to apply to is not specified, aggregators SHOULD interpret this as meaning that the provider is the organisation to apply to, and use its contact information for this purpose.

Absence of Venue: Where a venue is not specified, aggregators SHOULD interpret this as meaning that the provider address is the venue, and use its contact information for this purpose.

Determining uniqueness: Where a presentation does not contain an identifier, aggregators may need to construct presentation identifiers. It is recommended that presentations use a URL-formatted identifier where possible, following the scheme for the provider and course. E.g. "http://www.bolton.ac.uk/courses/1/2008-1"

Absence of study mode and attendance: Aggregators SHOULD assume that the default value for studyMode is "Full Time", the default for attendanceMode is "Campus", and the default for attendancePattern is "Daytime"

Start dates : A presentation SHOULD include either a start element or a description of the frequency or start details of the course, or both.

Duration: A presentation SHOULD include a duration element or start and end dates, or both.

[edit] Common Elements

Each of the core elements of XCRI use the following set of common elements:

  • has_part (optional, multiple)
  • contributor (optional, multiple)
  • date (optional, multiple)
  • description (optional, multiple)
  • identifier (optional, multiple)
  • image (optional)
  • subject (optional, multiple)
  • title (optional, multiple)
  • type (optional, multiple)
  • url (optional)

Editor's Note Consider adding summary or abstract element, as per R7

An aggregator MUST be able to process the description, identifier, image, subject, title and url elements.

Guidelines

hasPart, contributor, date, type: these elements are included for compatibility with the MLO standard. Producers SHOULD NOT use these elements unless there is a specific requirement to do so. Aggregators MAY choose to ignore these elements. For more information on these elements see CWA 15903, Dublin Core and DCMI Metadata Terms


[edit] the description element

URI:http://purl.org/dc/elements/1.1/description

An account of the resource. See CWA 15903 and Dublin Core.

This specification additionally defines the following optional attributes for a description element:

  • @lang (optional) The language used for the description
  • @href (optional) A link to supporting information

The content of a description element MUST be one of either:

  • Empty
  • Plain unescaped text content
  • Valid XHTML 1.0 content

If a description element has an @href attribute, the description element MUST NOT contain any text content

If a description element has any content, the description element MUST NOT have an @href attribute

Example

    <dc:description xsi:type="xcriTerms:Syllabus">
        <div xmlns="http://www.w3.org/1999/xhtml">
            <p>This module shows how to take an existing presentation and modify it and how to create 
             your own presentations. No knowledge of PowerPoint is assumed.</p>
            <p>The topics covered are:
                <ul>
                    <li>Using and modifying an existing PowerPoint presentation</li> 
                    <li>Creating a simple presentation</li> 
                    <li>Making use of themes and schemes supplied with PowerPoint</li> 
                    <li>The PowerPoint views</li> 
                    <li>Printing and saving your presentation</li>
                </ul>
            </p> 
        </div>		
    </dc:description>

Guidelines

Encoding schemes: Use of vocabularies is encouraged for descriptions. See XCRI_Terms_1.2.

Use of images: In general images should not be referenced from within the description element by providers as these are unlikely to be presented by Aggregators; potentially an image tag can be used to execute cross-site scripting (XSS) attacks. Instead, any image should be provided separately using the XCRI image element.

Long descriptions: Aggregators may choose to truncate long descriptions.

Safe use of XHTML: XCRI Description elements allow the delivery of XHTML. Many elements in these languages are considered 'unsafe' in that they open clients to one or more types of attack. Implementers of software which processes XCRI should carefully consider their handling of every type of element when processing incoming XHTML in XCRI XML documents. See the security sections of IETF RFC2854 and W3C XHTML for guidance. XCRI Aggregators should pay particular attention to the security of the IMG, SCRIPT, EMBED, OBJECT, FRAME, FRAMESET, IFRAME, META, and LINK elements, but other elements might also have negative security properties. XHTML can either directly contain or indirectly reference executable content.


[edit] the identifier element

URI:http://purl.org/dc/elements/1.1/identifier

An unambiguous reference to the resource within a given context. See CWA 15903 and Dublin Core.

Structures MUST NOT contain more than one identifier without an explicitly-defined encoding scheme, and this MUST be A Uniform Resource Identifier (URI) conforming to the URL scheme as specified by IETF RFC 3986.

Example:

 <dc:identifier>http://www.bolton.ac.uk</dc:identifier>
 <dc:identifier xsi:type="ukrlp:ukprn">23424341414</dc:identifier>

Guidelines

Resolvable URLs Producers SHOULD use URLs for identifiers that also resolve to human-readable content.

Third-party identifiers: Use identifier with an encoding scheme to represent third-party indentifiers; use dc:subject to represent third-party codes that refer to multiple objects (e.g. subject classification codes, provider type codes)

Usage in the qualification element: It is possible that Awarding Bodies will have permanent URLs for the qualifications they award; these would be preferable identifiers, but it is accepted that they may be difficult to collect, so internal identifiers are a practical alternative.

[edit] the title element

URI:http://purl.org/dc/elements/1.1/title

The title of the resource. See CWA 15903 and Dublin Core.

Examples:

<dc:title>Physics For Dogs</dc:title>
<dc:title xml:lang="en">The Stars Of The Night Sky</dc:title>
<dc:title xml:lang="es">Las Estrellas del Cielo de la Noche</dc:title>

Guidelines

Localisation: Use the xml:lang attribute to provide alternative language versions of a title.There SHOULD NOT be more than one occurrence of title per language tag.

Qualfiications: In a qualification, use title for the name of the qualification, preferably as given by its Awarding Body.

[edit] the subject element

URI:http://purl.org/dc/elements/1.1/subject

The topic of the resource. See CWA 15903 and Dublin Core.

Each subject element MUST contain one and only one keyword, phrase, or classification.

NoteFor example, do not use multiple keywords separated by spaces or other conventions; use separate subject elements instead.

Examples:

<dc:subject xsi:type="dct:LDCS">PH.4</dc:subject> 
<dc:subject>mental health</dc:subject>
<dc:subject>addiction nursing</dc:subject>
<dc:subject xml:lang="en">development</dc:subject>
<dc:subject xml:lang="de">bildung</dc:subject>

Guidelines Localisation: Use an xml:lang attribute to provide alternative language versions of a subject element.

Vocabularies: Use vocabulary encoding schemes to include classification terms using the subject element. See Extending XCRI-CAP

[edit] the url element

URI:mlo:url

A link to a web resource that provides an alternate representation of the resource. See CWA 15903.

Example:

 <course>
   <dc:identifier>http://www.example.org/courses/1</dc:identifier>
   ...
   <mlo:url>http://www.example.org/prospectus.jsp?course=1</mlo:url>
   ...
 </course>

Guidelines

When to use Url versus Identifier: Use identifier with the default encoding type in addition to the url element wherever possible. Also, use this element when the resource cannot be given a dereferencable URL as an identifier (for example, a course description generated from within a CMS, or where the identifier is a URN or HDL) to indicate a place on the provider's website where further information can be obtained, even if it is just general information about the department offering the course.

[edit] the image element

Editor's NoteShould we remove this and just reference XHTML:img?

URI: http://xcri.org/profiles/catalog/1.2/image

An image element is used within the XCRI Course Advertising Profile to enable images to be displayed by an aggregator.

A provider MUST NOT create image elements that contain any text content or child elements.

An aggregator MUST ignore any content or child elements of the image element.

Attributes:

  • @src (required) A Uniform Resource Identifier (URI) conforming to the URL scheme as specified by IETF RFC 3986. This is used for the image location.
  • @title (optional) a title for the image, such as could be used as a caption.
  • @alt (optional) alternative text that should be displayed if the image cannot be rendered.

Example:

  <image src="http://xcri.org/courses/c1/logo.png" title="Study XCRI" alt="Logo for the XCRI course"/>

Guidelines

Image size: An aggregator MAY choose to re-scale images.

Image format: A producer SHOULD offer images in standard formats, such as PNG and JPEG.

Accessibility: While @alt is optional, following the structure of XHTML, a producer SHOULD provide meaningful alternative text.


[edit] Elements used in the provider element

[edit] the location element

URI:mlo:location

The spatial location of the provider

Editor's Note Consider adding another URL element for contact information e.g online enquiry form, page with list of staff email addresses, facebook group etc

Elements:

  • street (optional) Street address
  • town (optional) Postal town
  • postcode (optional) PostCode for the address
  • address (optional, multiple) Additional address information. May occur zero or more times to hold address line information that benefits from being broken down for display purposes.
  • phone (optional) A phone number as it would be dialled from the UK
  • fax (optional) A fax number as it would be dialled from the UK
  • email (optional) An email address

Producers MUST NOT use a POBox or other 'virtual' address, as aggregators SHOULD be able to use this for geocoding. Use an address element for POBox information.

The email element MUST contain content that conforms either to the "addr-spec" production in RFC2822


Example:

 <provider>
       <mlo:location>
	   <name>The College of Art, Bolton</name>
           <street>Deane Road</street>
           <town>Bolton</town>
	   <postcode>BL3 1EX</postcode>
           <address xsi:type="geo:lat">-123.7</address>
           <address xsi:type="geo:long">54</address>
      </mlo:location>
  </provider>
  

Guidelines Refinements: producers MAY refine the address element using other schemes to create specific address components.

Document order: aggregators SHOULD interpret any untyped address elements in document order by default.

Note Attention is drawn to UPU-S42, EN14142-1 and GEO-RSS for alternative content for this element

[edit] Elements used in the course element

[edit] the level element

Editor's Note I've added this for MLO compatibility - anything else we need to say?

URI:mlo:level An account of the education level of the course.

Note Level will typically indicate the intended outcome of the course in terms of progression; contrast this with the Prerequisite property. Attention is drawn to http://purl.org/dc/terms/educationLevel as defined in DCMI-TERMS as a similar, though not equivalent term.

[edit] the qualification element

Editor's NoteWill need to update this when/if it becomes another CWA

URI: mlo:qualification

A qualification that can be obtained from completion of a course. See CWA 15903

Elements

  • identifier (optional, multiple) the identifier of the qualification
  • title (required, multiple) the title of the qualification
  • description (required, multiple) a description of the qualification
  • educationLevel (optional) the level of award. See DCMI Metadata Terms
  • hasPart (optional, multiple) a reference to a component part of the qualification. See DCMI Metadata Terms
  • isPartOf (optional, multiple) a reference to a qualification this is a component part of. See DCMI Metadata Terms
  • type (optional) the type of qualification
  • awardedBy (optional) the organisation that awards the qualification.
  • accreditedBy (optional) the organisation that accredits the qualification.

Guidelines

identifier: producers SHOULD refine this property where possible to refer to an entry in a specific qualification framework, e.g. QAN

educationLevel: producers SHOULD where possible use a URI to refer to a level within a relevant framework, e.g. "http://purl.org/net/cm/terms/EQF#4" would refer to EQF level 4.

awardedBy and accreditedBy: In earlier versions of XCRI these were organisation structures. However in XCRI-CAP 1.2 we define these purely as literal values, based on actual usage by implementations. A producer SHOULD use the common name of the organisation for the content of these elements.

absence of awardedBy or accreditedBy: Where a qualification does not contain an awardedBy and/or accreditedBy property, an aggregator SHOULD interpret this as meaning the capability is provided by the provider and use its contact information.

hasPart and isPartOf: Implementations SHOULD NOT make use of these elements unless there is a compelling reason to do so; these are included mainly for future use.

[edit] the credit element

Editor's NoteNeed to check where the Credit CWA lives and what its number is

URI: mlo:credit

An account of the credits that can be obtained from completion of a course. See CWA 15903

The CEN CWA on Educational Credit Information Model MUST be used to represent credit associated with a course. See TODO: URL

Elements:

  • scheme (optional) The scheme under which credits are obtained. See TODO: URL
  • level (required) The level at which credits are obtained. See TODO: URL
  • value (required) The number of credits that can be obtained. See TODO: URL

[edit] Elements used in the presentation element

[edit] the start element

URI:mlo:start

The date at which a presentation begins. See CWA 15903.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the end element

URI:http://xcri.org/profiles/catalog/1.2/end

The date or time at which the presentation of a course finishes.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the startUntil element

URI:http://xcri.org/profiles/catalog/1.2/startUntil

The latest date or time at which the presentation of a course starts.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the endFrom element

URI:http://xcri.org/profiles/catalog/1.2/endFrom

The earliest date or time at which the presentation of a course finishes.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the duration element

URI:mlo:duration

A duration of a presentation. See CWA 15903.

[edit] the applyFrom element

URI:http://xcri.org/profiles/catalog/1.2/applyFrom

The date from which applications can be accepted for the presentation of a course.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the applyUntil element

URI:http://xcri.org/profiles/catalog/1.2/applyUntil

The date after which applications cannot be accepted for the presentation of a course.

This element MUST contain a date or time formatted in accordance with ISO 8601, as used in the definition of the W3C XML Schema "DateTime" type OR "Date" type.

Editor's Note See however R4

[edit] the engagement element

URI:mlo:engagement

The logistical means by which individuals engage in a Learning Opportunity Instance, encompassing temporal, modal and spatial patterns of engagement and attendance. See CWA 15903.

Guidelines Refinements Producers SHOULD use the refinements defined in XCRI_Terms_1.2 for this element with their predefined vocabularies. Producers SHOULD use no more than a single element of each refined type in a single presentation element; for example, one each of studyMode, attendanceMode, and attendancePattern.

[edit] the languageOfInstruction element

URI:mlo:languageOfInstruction

A language in which the presentation is available to be taught. See CWA 15903.

The content of this element MUST be a valid BCP-47 language tag.

[edit] the languageOfAssessment element

URI:http://xcri.org/profiles/catalog/1.2/languageOfAssessment

A language in which a presentation of a course can be assessed.

The content of this element MUST be a valid BCP-47 language tag.

[edit] the places element

URI:mlo:places

Number of places available for participants in the presentation . See CWA 15903.

Guidelines The default, unqualified value of this property is a simple textual description. More machine-readable values may be used within specific encoding schemes that refine the use of this property.

[edit] the cost element

URI:mlo:cost

A cost associated with obtaining access to the. See CWA 15903.

Example:

 <cost>The course fees are £800 per semester, payable either in advance or monthly by direct debit.</cost>

Guidelines The default, unqualified value of this property is a simple textual description. More machine-readable values may be used within specific encoding schemes that refine the use of this property.

[edit] the entryRequirements element

Editor's NoteUse mlo:prerequisite or xcri:entryRequirements? Also, does this use a structure, or is it a description - or is left to define in another spec?

URI:mlo:prerequisite

A prerequisite or entry requirement for accessing the presentation. See CWA 15903.

[edit] the entryProfile element

Editor's NoteShould this be included in CAP 1.2 or should it be its own extension spec?

[edit] the venue element

URI: http://xcri.org/profiles/catalog/1.2/venue

A location where a course is presented.

NoteThis element is equivalent to the MLO "offeredAt" association. See CWA 15903

Elements:

  • provider (required)

Guidelines Location: The provider element in a venue SHOULD contain a location element

[edit] XML Binding

Editor's NoteTODO update the XSD for 1.2

Draft schemas are available from our subversion repository

[edit] Extensions

You can extend XCRI-CAP in a number of ways; check out the Extending XCRI-CAP guidelines.

[edit] Vocabularies

This section is non-normative

Use of the XCRI_Terms_1.2 vocabulary encoding scheme is recommended.

[edit] Overview of the specification

This section is non-normative

The following UML diagram illustrates the elements of the specification.

Image:Xcri 1 2 uml.png

[edit] Conformance to CEN Metadata for Learning Opportunities standard (CWA 15903)

This section is non-normative

Mapping MLO classes to XCRI elements
MLO class XCRI element
Learning Opportunity Specification Course
Learning Opportunity Instance Presentation
Learning Opportunity Provider Provider
Mapping MLO Learning Opportunity properties to XCRI common elements
MLO property XCRI element
contributor contributor
date date
description description
identifier identifier
subject subject
title title
type type
url url
hasPart hasPart
MLO Learning Opportunity Provider properties to Mapping XCRI provider elements
MLO property XCRI element
location location
offers course (elided by containment rather than explicit association)
MLO Learning Opportunity Specification properties to Mapping XCRI course elements
MLO property XCRI element
qualification qualification
credit credit
level level


MLO Learning Opportunity Instance properties to Mapping XCRI presentation elements
MLO property XCRI element
location venue
offeredAt venue
start start
duration duration
cost cost
language of instruction languageOfInstruction
prerequisite description (refined to prerequisite using XCRI Terms 1.2)
places places
engagement engagement (refined to studyMode, attendanceMode and attendancePattern using XCRI Terms 1.2)
objective description (refined to objective using XCRI Terms 1.2)
assessment description (refined to assessmentStrategy using XCRI Terms 1.2)

[edit] Changes from V1.1

This section is non-normative

The following changes have been made in v1.2 of XCRI-CAP

  1. Added Contributor, Date, and Type properties to Catalog, Provider, Course and Presentation
  2. Replaced Relation with HasPart
  3. RelationDType redefined as supporting association both by reference and inclusion
  4. Modified Venue property of a Presentation to contain a Provider instance for the venue Location
  5. Added Location property to Provider, containing the information previously supplied in OrganisationDType
  6. Replaced Credit with a very similar model taken from CEN
  7. Added Objective to XCRI Terms
  8. Added level to course
  9. Added engagement to replace studyMode etc

Editor's NoteThis image is now out of date:

The changes are summarised in the following information model:

Image:XCRI CAP 1 2.png

Personal tools