Skip to content

distributhor/scormcloud-client

Repository files navigation

Description

A Typescript and Javascript client for interfacing with the official SCORM Cloud API

An technical overview of the API and it's related services can be found at : API Overview

Note: This client is in the early stages of development and not all official endpoints are implemented yet. Currently, the endpoints covered by the "Getting Started" tutorial are available for use, along with some additional ones. The tutorial can therefore be completed with this client in it's current state (as shown by the integration tests).

Current status: Please refer to the reference documentation for this client, which will always reflect the latest development. The coverage section below will be kept up to date, in order to give a bird's eye view of the state of coverage of the endpoints of the official API.


Usage

import { ScormClient } from 'scorm-client'

const client = new ScormClient(appId, secretKey, "read")

// will fetch a course using a token with the default scope, in this case 'read'
const course: Course = await client.getCourse(courseId)

// will delete a course using a token with 'write' scope
const result: SuccessIndicator = await client.deleteCourse(courseId, { scope: 'write' })

For more details, see the reference documentation below


Documentation

The API reference documentation for this client


Coverage

The complete list of endpoint methods exposed by the official API can be found at : API Method Reference

The following list indicates which of these endpoints are currently covered by functionality of this client.


Authentication Service

  • GetAppToken

Ping Service

  • PingAppId

Course Service

  • GetCourses
  • CreateUploadAndImportCourseJob
  • CreateNoUploadAndImportCourseJob
  • CreateFetchAndImportCourseJob
  • GetImportJobStatus
  • GetCourse
  • DeleteCourse
  • SetCourseTitle
  • BuildCoursePreviewLaunchLink
  • GetCourseZip
  • UploadCourseAssetFile
  • ImportCourseAssetFile
  • GetCourseAsset
  • DeleteCourseAsset
  • GetCourseFileList
  • GetCourseConfiguration
  • SetCourseConfiguration
  • DeleteCourseConfigurationSetting
  • PutCourseTagsBatch
  • PutCourseTags
  • GetCourseTags
  • DeleteCourseTags
  • GetCourseStatements
  • GetCourseVersions
  • GetCourseVersionInfo
  • DeleteCourseVersion
  • BuildCoursePreviewLaunchLinkWithVersion
  • GetVersionedCourseZip
  • GetCourseVersionAsset
  • ImportCourseVersionAssetFile
  • DeleteCourseVersionAsset
  • UploadCourseVersionAssetFile
  • GetCourseVersionFileList
  • GetCourseVersionConfiguration
  • SetCourseVersionConfiguration
  • DeleteCourseVersionConfigurationSetting
  • GetCourseVersionStatements

Registration Service

  • GetRegistrations
  • CreateRegistration
  • GetRegistration
  • GetRegistrationProgress
  • DeleteRegistration
  • GetRegistrationConfiguration
  • SetRegistrationConfiguration
  • DeleteRegistrationConfigurationSetting
  • BuildRegistrationLaunchLink
  • GetRegistrationLaunchHistory
  • DeleteRegistrationProgress
  • DeleteRegistrationGlobalData
  • PutRegistrationTagsBatch
  • PutRegistrationTags
  • GetRegistrationTags
  • DeleteRegistrationTags
  • GetRegistrationStatements
  • TestRegistrationPostback
  • GetRegistrationInstances
  • CreateNewRegistrationInstance
  • GetRegistrationInstanceProgress
  • DeleteRegistrationInstance
  • GetRegistrationInstanceConfiguration
  • SetRegistrationInstanceConfiguration
  • DeleteRegistrationInstanceConfigurationSetting
  • GetRegistrationInstanceLaunchHistory
  • GetRegistrationInstanceStatements

Learner Service

  • UpdateLearnerInfo
  • DeleteAllLearnerData
  • PutLearnerTagsBatch
  • PutLearnerTags
  • GetLearnerTags
  • DeleteLearnerTags

Not currently in scope

  • Reporting Service
  • Application Management Service
  • Dispatch Service
  • Invitations Service

About

A Typescript and Javascript client for interfacing with the Scorm Cloud API

Resources

License

Stars

Watchers

Forks

Packages

No packages published