Library Resource

Library Resource

Description

Libraries define the set of Articulate Rise 360 modules available to each organization. Each organization's library is derived from the platform-wide module list, with the ability to exclude specific modules. The result is the organization’s effective library: all platform modules minus those listed in the organization’s excludedModuleIds.

Library

Each organization has its own exclusion-based library, and can create named library sections (curated subsets) for custom grouping of available modules. Libraries are created and deleted on Organization creation and deletion - there are are no POST or DELETE routes for Library Entities themselves.

Modules

Library modules and library section modules link directly to Modules. Modules' type will be referenced in this documentation.


Example

Organization Library:

{
  "excludedModuleIds": string[],
  "schemaVersion": 1,
  "createdAt": number,
  "updatedAt": number
}

Update Library - (Platform Admin)

PATCH /organizations/{organization_id}/library

Example Request:

Example Response (200 OK):


Get Organization's Effective Library - (Authorized User)

GET /organizations/{organization_id}/library

Example Response (200 OK):


Get Library Module - (API Key)

GET /organizations/{organization_id}/library/modules/{module_id}?customFields={"custom": "field"}

Headers:

Query Parameters:

Name
Type
Required
Description

customFields

json

Any other optional tracking params

Example Response (200 OK):


Library Sections Resource

Description

Library Sections are curated groupings of modules defined by organization admins. Each section is a manually maintained inclusion list of module IDs, scoped to that organization’s effective library.

Library Sections

Sections allow for custom views like "Cybersecurity" or "Onboarding" without affecting the organization's main library.


Example

Library Section:


Create Library Section - (Organization Admin)

POST /organizations/{organization_id}/library/sections

Example Request:

Example Response (201 Created):


Get All Library Sections

GET /organizations/{organization_id}/library/sections

Example Response (200 OK):


Get Library Section by ID

GET /organizations/{organization_id}/library/sections/{section_id}

Example Response (200 OK):


Update Library Section - (Organization Admin)

PATCH /organizations/{organization_id}/library/sections/{section_id}

Example Request:

Example Response (200 OK):


Get Library Section Module - (API Key)

GET /organizations/{organization_id}/library/sections/{section_id}/modules/{module_id}?customFields={"custom": "field"}

Headers:

Query Parameters:

Name
Type
Required
Description

customFields

json

Any other optional tracking params

Example Response (200 OK):


Delete Library Section - (Organization Admin)

DELETE /organizations/{organization_id}/library/sections/{section_id}

Example Response (200 OK):

Last updated