Comprehensive Learner Record Conformance and Certification Guide 1.0 IMS Candidate Final

Comprehensive Learner Record Conformance and Certification Guide

IMS Candidate Final
Version 1.0
IMS Candidate Final
Date Issued: August 26, 2019
Status: This document is for review and adoption by the IMS membership.
This version: https://www.imsglobal.org/spec/clr/v1p0/
Latest version: https://www.imsglobal.org/spec/clr/latest/
Errata: https://www.imsglobal.org/spec/clr/v1p0/errata/

IPR and Distribution Notices

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.

IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.

Copyright © 2019 IMS Global Learning Consortium. All Rights Reserved.

Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/speclicense.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 IMS or its successors or assigns.

THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.

Public contributions, comments and questions can be posted here: http://www.imsglobal.org/forums/ims-glc-public-forums-and-resources.

© 2019 IMS Global Learning Consortium, Inc. All Rights Reserved.

Trademark information: http://www.imsglobal.org/copyright.html

Abstract

The IMS Comprehensive Learner Record (CLR) specification has been designed to create, transmit, and render an individual's set of achievements, as issued by multiple learning providers, in a machine-readable format that can be curated into verifiable digital records of achievement.

  1. Introduction

The IMS CLR specification supports interoperability in that CLR providers and consumers can consistently send, receive, and verify records among conformant entities. The CLR specification describes an information model, service definition, and implementation guide to allow institutions, suppliers, and others to 'extend' the traditional transcript with records and types of information that are typically not found in a traditional transcript, such as competency attainment and co-curricular activities, and to define and facilitate an institution's learner achievements record store for collection of CLRs.

CLR data can be consumed by other schools, institutions, employers, and any other entities that are conformant as CLR consumers. In this machine readable format, CLR data enables granular and expansive discoverability of learning achievements that was not previously possible.

The purpose of this Implementation Guide is to provide the collected and collated best practice recommendations for the adoption of the IMS Comprehensive Learner Record specification. This information was produced during the development of the specification and from the feedback of the IMS members that have adopted CLR.

  1.1 Status of this Document

This document is the Candidate Final Release, meaning the technical specification is also in Candidate Final Status. IMS Members are currently working towards successful completion of conformance certification.

IMS strongly encourages its members and the community to provide feedback to continue the evolution and improvement of the CLR standard. To join the IMS developer and conformance certification community focused on CLR please visit the IMS Digital Credentials and Badging Alliance online here: https://www.imsglobal.org/digital-credentials-and-badging-alliance

  1.2 Specification Documents

CLR specification documents are available on the IMS website:

  1.3 Where Can I Get Help?

If you have questions or need help with implementing CLR or achieving conformance certification, here are some available resources:

  • Public Forum for all parties interested in CLR.
  • Affiliates Forum for IMS Digital Credentials and Badging Alliance Members, Affiliate, and Contributing Members.
  • Reference Implementation for @@@ TBD
  • IMS Contributing Members have access to private GitHub repositories and a Slack channel for CLR Project Group discussions and collaborations. Contact an IMS staff member to gain access.

Conformance Certification

IMS offers a process for testing the conformance of products using the IMS certification test suite. Certification designates passing a set of tests that verify the standard has been implemented correctly and guarantees a product’s interoperability across hundreds of other certified products. The CLR Conformance Certification Guide [CLR-CONF-10] provides details about the testing process, requirements, and how to get started.

Conformance certification is much better than claims of “compliance," since the only way IMS can guarantee interoperability is by obtaining certification for the latest version of the standard. Only products listed in the official IMS Certified Product Directory can claim conformance certification. IMS certification provides the assurance that a solution will integrate securely and seamlessly into an institution's digital learning ecosystem.

In order to become LTI certified a paid IMS membership is necessary. Here's why: while conformance certification provides a "seal" for passing prescribed tests it is much more than that. It is a commitment by a supplier to the IMS community for continuous support for achieving "plug and play" integration. Certification implies ongoing community commitment to resolve problems, revise implementations and retest as need. For that reason, only IMS Contributing Members, Affiliate Members and Learning Tools and Content Alliance members are eligible to apply for conformance certification. Details and benefits of membership are listed here: https://www.imsglobal.org/imsmembership.html.

As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words "MAY", "MUST", "MUST NOT", "OPTIONAL", "RECOMMENDED", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", and "SHOULD NOT" in this document are to be interpreted as described in [RFC2119].

An implementation of this specification that fails to implement a MUST/REQUIRED/SHALL requirement or fails to abide by a MUST NOT/SHALL NOT prohibition is considered nonconformant. SHOULD/SHOULD NOT/RECOMMENDED statements constitute a best practice. Ignoring a best practice does not violate conformance but a decision to disregard such guidance should be carefully considered. MAY/OPTIONAL statements indicate that implementers are entirely free to choose whether or not to implement the option.

  1.4 Product Directory Listing

The IMS Certified Product Directory is the official listing of products that have passed IMS Global conformance certification testing. Products that are listed in this directory are guaranteed to meet the IMS standards for which they have passed testing. If you experience an integration issue with a product listed here, IMS will work with the supplier to resolve the problem. If a product is NOT listed here it has either not passed IMS testing or its certification has expired.

  1.5 Key Terms and Definitions

CLR
A document of structured data created by a Publisher containing one or more Assertions about one Learner.
Achievement
An accomplishment such as a degree, evidence of competency mastery, a course completion, or other accomplishment. An achievement may be asserted about one or more Learners (though a CLR contains records for only one Learner). Achievements may include a label (e.g. certificate, competency, course, degree, etc.) and type (e.g. CTDL credential, CASE competency, Open Badge, IMS assessment result, etc.).
Assertion
The attestation made by an Issuer about a Learner regarding an Achievement. The Assertion may also include associated evidence, results, or other metadata regarding a specific Achievement.
Association
A relationship (e.g. isChildOf, precedes, etc.) between multiple achievements.
Evidence
Information supporting the issuance of an assertion such as URL to an artifact produced by the Learner.
Issuer
The profile of an organization or entity that has made a particular Assertion about a Learner. The Issuer of an Assertion is the authoritative source for that specific Assertion.
Learner
The profile of the person who is the subject of the CLR and assertions contained in a CLR.
Publisher
The profile of the organization providing the CLR (typically the educational institution, a 3rd-party agent, or the learner). The Publisher is the official record keeper for Assertions in a CLR. In the majority of cases, the Publisher is also the Issuer of some or all of the Assertions in a CLR. Except in the case of a self-curated CLR, the publisher is either the issuer or has a trusted relationship with the issuer of all the Assertions in the CLR. In the case of a self-curated collection of Assertions, the Learner is the Publisher of the CLR.
Verification
Instructive information for third parties to verify Assertions.

  2. Introduction

The goal of IMS certification for CLR is to ensure interoperable implementations of systems that securely exchange CLRs. Certification may be achieved in one or more of the following roles:

  • CLR Provider
  • CLR Consumer

The roles and associated certification tests are defined below.

  3. The Conformance Process

  4. CLR Provider Conformance

As a Resource Server, the Provider depends on an Authorization Server to implement the OAuth 2.0 Authorization, Registration, and Token endpoints. Both the Provider and the Authorization Server will be tested during Provider Conformance testing.

  1. OAuth
    1. Registration
      1. CCG
        1. No-op
      2. ACG
        1. Respond with Discovery Document
        2. Respond with Registration
    2. Obtaining Tokens
      1. CCG
        1. Respond with Token
      2. ACG
        1. Respond with Authorization
        2. Respond Token
  2. Authenticated Service Calls
    1. Respond to getClrs
      1. When token is valid
      2. When token is invalid
    2. Respond to replaceClr
      1. When token is valid
      2. When token is invalid
    3. Respond to deleteClr
      1. When token is valid
      2. When token is invalid
  3. Unauthenticated Service Calls
    1. Respond to getAssertion
    2. Respond to getEndorsement
    3. Respond to getKey

  5. CLR Consumer Conformance

  1. OAuth
    1. Registration
      1. CCG
        1. No-op
      2. ACG
        1. Request Discovery Document
        2. Request Registration
    2. Obtaining Tokens
      1. CCG
        1. Request Token
      2. ACG
        1. Request Authorization
        2. Request Token
  2. Authenticated Service Calls
    1. Call getClrs
    2. Call replaceClr
    3. Call deleteClr
  3. Unauthenticated Service Calls
    1. Call getAssertion
    2. Call getEndorsement
    3. Call getKey

  6. About this Document

  A. Revision History

This section is non-normative.

  A.1 Version History

Version No. Release Date Comments
Version 1.0 August 26, 2019 The first release.

  B. References

  B.1 Normative references

[CLR-CONF-10]
IMS Comprehensive Learner Record (CLR) Conformance and Certification Guide Version 1.0. IMS Global. August 26, 2019. IMS Candidate Final. URL: clr-conf_v1p0.html
[CLR-IMPL-10]
IMS Comprehensive Learner Record (CLR) Implementation Guide 1.0. IMS Global. August 26, 2019. IMS Candidate Final. URL: clr-impl_v1p0.html
[CLR-INFO-10]
IMS Comprehensive Learner Record (CLR) Information Model Version 1.0. IMS Global. August 26, 2019. IMS Candidate Final. URL: imsclr_v1p0_InfoModel.html
[CLR-JSON-10]
IMS Comprehensive Learner Record (CLR) JSON Schema. IMS Global. August 26, 2019. IMS Candidate Final. URL: https://purl.imsglobal.org/spec/clr/v1p0/schema/json/
[CLR-OPENAPI-10]
IMS Comprehensive Learner Profile (CLR) OpenAPI 3.0. IMS Global. August 26, 2019. IMS Candidate Final. URL: https://purl.imsglobal.org/spec/clr/v1p0/schema/openapi/
[CLR-REST-10]
IMS Comprehensive Learner Record (CLR) REST/JSON Binding Version 1.0. IMS Global. August 26, 2019. IMS Candidate Final. URL: imsclr_v1p0_RESTBind.html
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://tools.ietf.org/html/rfc2119

  C. List of Contributors

The following individuals contributed to the development of this document:

Name Organization Role
Tamer AbuelsaadIBM
Jeff BohrerIMS Global
Sherri BraxtonUniversity of Maryland, Baltimore County
Deb EverhartLearning Objects
Steve GraceWA Comm & Tech Colleges
Matthew HailstoneBrigham Young University
Chris HoustonCapella UniversityAuthor
Alex HripakCredly
Mark LeubaIMS Global
Jeff McNealState of Michigan Department of Education
Andy MillerIMS Global
Greg NadeauPublic Consulting GroupAuthor
Nate OttoConcentric Sky
Ozgur YogurtcuAEFIS

IMS Global Learning Consortium, Inc. ("IMS Global") is publishing the information contained in this document ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.

IMS Global makes no warranty or representation regarding the accuracy or completeness of the Specification.

This material is provided on an "As Is" and "As Available" basis.

The Specification is at all times subject to change and revision without notice.

It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.

IMS Global would appreciate receiving your comments and suggestions.

Please contact IMS Global through our website at http://www.imsglobal.org.

Please refer to Document Name: Comprehensive Learner Record Conformance and Certification Guide 1.0

Date: August 26, 2019