Open Badges 3.0 Certification Test System

IMS Open Badges 3.0 certification overview and instructions

Open Badges Issuer certification

A Open Badges Issuer is an application that allows for the creation of OpenBadgeCredentials and the subsequent delivery of OpenBadgeCredentials to recipients that conform to the Open Badges Specification. The candidate platform must issue a valid baked badge and demonstrate how the badge is retrieved by the recipient

Tests

  1. Issue a valid Open Badge:

    Create a valid baked 3.0 badge and issue it to the recipient conformance@imsglobal.org and submit the issued badge to the conformance test system.

  2. Register your client to use the API:

    Exchange of endpoint information and client registration

  3. Endpoint and OAuth registration for consumer calls:

    Obtain an access token from the conformance test system following OAuth 2.0 authentication flow with the provided login credentials. Ensure that the right scopes are sent.

  4. Endpoint for sending a credential:

    A product that conforms to Service Consumer (Write) requirements can send an OpenBadgeCredential to a product that conforms to Service Provider (Write) requirements

  5. Endpoint for sending a profile:

    A product that conforms to Service Consumer (Write) requirements can send a Profile to a product that conforms to Service Provider (Write) requirements

Note that the artifacts you submit will not be fetched for permanent storage on IMS servers. You will therefore need to make sure that the artifacts remain accessible at their respective URLs until you have received an email notification that your certification has been approved.




Open Badges Displayer certification

An Open Badges Displayer is an application that displays and verifies badges for viewers. The candidate platform must support viewer-initiated verification of a badge.

Tests

  1. Display of a badge:

    The candidate platform must verify these badges and submit the status in the conformance test system. Among these badges there should be a valid one, an expired one and a revoked one.

  2. Display of a badge (Verifiable Credential Data Model 1.1):

    The candidate platform must verify these badges and submit the status in the conformance test system. Among these badges there should be a valid one, an expired one and a revoked one.

Note that the artifacts you submit will not be fetched for permanent storage on IMS servers. You will therefore need to make sure that the artifacts remain accessible at their respective URLs until you have received an email notification that your certification has been approved.




Host Service Conformance

An Open Badges Host is an application that can aggregate and publicly host OpenBadgeCredential for recipients. It also supports export of badges at user request.

Tests

  1. Register your client to use the API:

    Exchange of endpoint information and client registration

  2. Endpoint and OAuth registration for consumer calls:

    Obtain an access token from the conformance test system following OAuth 2.0 authentication flow with the provided login credentials. Ensure that the right scopes are sent.

  3. Consumer call to getCredentials:

    A product that conforms to Service Consumer (Read) requirements can request credentials from a product that conforms to Service Provider (Read) requirements.

  4. Consumer call to getCredentials with filter and query:

    A product that conforms to Service Consumer (Read) requirements can request credentials from a product that conforms to Service Provider (Read) requirements.

  5. Consumer call to getProfile:

    A product that conforms to Service Consumer (Read) requirements can request profile from a product that conforms to Service Provider (Read) requirements.

  6. Provider Setup:

    Configure the certification suite to make API calls to your candidate platform

  7. OAuth client registration:

    Registration of a client for making API calls

  8. OAuth authorization flow for provider calls:

    Exchange of endpoint information and OAuth tokens

  9. Provider call to getCredentials:

    A product that conforms to Service Provider (Read) requirements can provide badges to a product that conforms to Service Consumer (Read) requirements.

  10. Provider call to getCredentials:

    A product that conforms to Service Provider (Read) requirements can provide badges to a product that conforms to Service Consumer (Read) requirements.

  11. Provider call to getProfile:

    A product that conforms to Service Provider (Read) requirements can provide profile to a product that conforms to Service Consumer (Read) requirements.

  12. Provider call to upsertCredentials:

    A product that conforms to Service Provider (Write) requirements can accept an OpenBadgeCredential from a product that conforms to Service Consumer (Write) requirements.

  13. Provider call to putProfile:

    A product that conforms to Service Provider (Write) requirements can accept a Profile from a product that conforms to Service Consumer (Write) requirements.