Learning Hub

The Learning Hub is a separate system from LearningBuilder, although it has many LearningBuilder-centric designs and features.

Overview

The Learning Hub is a data sharing platform that connects organizations that publish event data (such as a Practitioner completing a course) to the organizations that want to consume that data (e.g. to satisfy application requirements).

These organizations are identified as Publishers or Subscribers.

  • Publishers put data into the hub.

  • Subscribers pull data out of the hub and do something with it.

The primary benefits of the Learning Hub are:

  • Publishers and Subscribers do not call each other’s APIs directly, ensuring that they cannot adversely impact the performance of the other party’s systems;

  • Fully documented interface allows LearningBuilder and non-LearningBuilder systems to more easily integrate with each other ;

The Learning Hub is NOT specific to LearningBuilder! It can also be used to import data from a 3rd party system into LearningBuilder, or to export data from LearningBuilder out to a 3rd party system.

image-20240308-131312.png
High level overview of the LearningHub supporting a LearningBuilder-to-LearningBuilder integration

For more information on the data model for the Learning Hub, see https://heuristicsolutions.atlassian.net/wiki/spaces/DOCS/pages/3807281219

Calling the API

API Hostnames

Authentication

Endpoints in this API use one of two different authentication methods, which are documented in the individual API pages.

Method

Explanation

Method

Explanation

An AWS access/secret key used by system administrators for system configuration and provisioning when API Keys may not be configured yet.

Credentials assigned to a specific user or client, consisting of a userId and an apiKey. These are assigned during client onboarding.

{Base64EncodedCredentials} = BASE64(userId + ":" + apiKey) Authorization: Basic {Base64EncodedCredentials}

API Documentation