Skip to content

Learning

Every Learning API endpoint, grouped by what it works on. Organization- and event-level endpoints sit side by side, with the scope each one needs.

Courses

EndpointLevelNeeds
GET List videos a course can be made from/v1/organization/{orgId}/learning/mediaOrganizationread:learning
GET List lessons and courses/v1/organization/{orgId}/learning/libraryOrganizationread:learning
GET List course drafts/v1/organization/{orgId}/learning/draftsOrganizationread:learning
POST Draft a course from videos/v1/organization/{orgId}/learning/drafts/createOrganizationwrite:learning
GET Get a course draft/v1/organization/{orgId}/learning/drafts/{draftId}Organizationread:learning
PUT Save edits to a course draft/v1/organization/{orgId}/learning/drafts/{draftId}Organizationwrite:learning
POST Publish and assign a course draft/v1/organization/{orgId}/learning/drafts/{draftId}/applyOrganizationwrite:learning
POST Assign a certification, course or lesson/v1/organization/{orgId}/learning/assignments/createOrganizationwrite:learning
GET List certifications/v1/organization/{orgId}/learning/certificationsOrganizationread:learning

Learning workspace

EndpointLevelNeeds
GET Get the Learning workspace home/v1/organization/{orgId}/learning/workspaceOrganizationread:learning
GET List courses and course drafts/v1/organization/{orgId}/learning/workspace/coursesOrganizationread:learning
GET Get a course and its learners/v1/organization/{orgId}/learning/workspace/courses/{lessonId}Organizationread:learning
GET Read a course's public page/v1/organization/{orgId}/learning/workspace/courses/{lessonId}/pageOrganizationread:learning
PUT Set a course's description/v1/organization/{orgId}/learning/workspace/courses/{lessonId}/pageOrganizationwrite:learning
POST Publish a course/v1/organization/{orgId}/learning/workspace/courses/{lessonId}/publishOrganizationwrite:learning
POST Publish a reviewed course draft/v1/organization/{orgId}/learning/workspace/drafts/{draftId}/publishOrganizationwrite:learning
GET Find a learner/v1/organization/{orgId}/learning/workspace/learnersOrganizationread:learning
GET Get a learner/v1/organization/{orgId}/learning/workspace/learners/{personId}Organizationread:learning
GET Get the credits overview/v1/organization/{orgId}/learning/workspace/creditsOrganizationread:learning
GET Get Learning results/v1/organization/{orgId}/learning/workspace/resultsOrganizationread:learning
PUT Require watching before completion/v1/organization/{orgId}/learning/workspace/courses/{lessonId}/completion-watchOrganizationwrite:learning

On demand and meetings

EndpointLevelNeeds
GET List meetings that can go on demand/v1/organization/{orgId}/learning/workspace/on-demandOrganizationread:learning
GET Preview a meeting on demand/v1/organization/{orgId}/learning/workspace/on-demand/{eventId}Organizationread:learning
POST Make draft courses from a meeting/v1/organization/{orgId}/learning/workspace/on-demand/{eventId}Organizationwrite:learning
POST Publish a meeting on demand/v1/organization/{orgId}/learning/workspace/on-demand/{eventId}/publishOrganizationwrite:learning
GET List registration platforms a meeting can come from/v1/organization/{orgId}/learning/workspace/meetings/sourcesOrganizationread:learning
GET List a registration platform's events/v1/organization/{orgId}/learning/workspace/meetings/sources/{appId}/eventsOrganizationread:learning
POST Bring in a meeting from a registration platform/v1/organization/{orgId}/learning/workspace/meetings/importOrganizationwrite:learning
POST Bring in a meeting and draft courses, step by step/v1/organization/{orgId}/learning/workspace/meetings/import-for-learningOrganizationwrite:learning
GET Get an imported meeting/v1/organization/{orgId}/learning/workspace/meetings/{eventId}Organizationread:learning

Engagement

EndpointLevelNeeds
GET Rank learners by engagement/v1/organization/{orgId}/learning/workspace/engagement/learnersOrganizationread:learning
GET Get one learner's engagement/v1/organization/{orgId}/learning/workspace/engagement/learners/{personId}Organizationread:learning
GET Get engagement scores for people/v1/organization/{orgId}/learning/workspace/engagement/scoresOrganizationread:learning
GET List learners to nudge/v1/organization/{orgId}/learning/workspace/engagement/nudgeOrganizationread:learning
GET Get Learning engagement results/v1/organization/{orgId}/learning/workspace/engagement/resultsOrganizationread:learning
GET List people due for recertification/v1/organization/{orgId}/learning/workspace/engagement/recertificationOrganizationread:learning
GET Recommend courses/v1/organization/{orgId}/learning/workspace/engagement/recommendOrganizationread:learning
GET Get Learning's signal sources/v1/organization/{orgId}/learning/workspace/engagement/sourcesOrganizationread:learning
POST Bring Learning activity into engagement now/v1/organization/{orgId}/learning/workspace/engagement/syncOrganizationwrite:learning

Question bank

EndpointLevelNeeds
GET List the question bank/v1/organization/{orgId}/learning/workspace/question-bankOrganizationread:learning
GET List the question bank's tags/v1/organization/{orgId}/learning/workspace/question-bank/tagsOrganizationread:learning
POST Add, edit, archive or restore a bank question/v1/organization/{orgId}/learning/workspace/question-bank/manageOrganizationwrite:learning
POST Import questions from GIFT, Aiken or CSV/v1/organization/{orgId}/learning/workspace/question-bank/importOrganizationwrite:learning

Course packages

EndpointLevelNeeds
POST Get an upload URL for a course package/v1/organization/{orgId}/learning/workspace/packages/presignOrganizationwrite:learning
POST Add a course package/v1/organization/{orgId}/learning/workspace/packagesOrganizationwrite:learning
GET List course packages/v1/organization/{orgId}/learning/workspace/packagesOrganizationread:learning
GET Get a course package/v1/organization/{orgId}/learning/workspace/packages/{packageId}Organizationread:learning
POST Rename, archive, restore or retry a course package/v1/organization/{orgId}/learning/workspace/packages/{packageId}/manageOrganizationwrite:learning

Selling courses

EndpointLevelNeeds
PUT Set a course's price and member price/v1/organization/{orgId}/learning/workspace/courses/{lessonId}/priceOrganizationwrite:learning
GET List coupons/v1/organization/{orgId}/learning/workspace/couponsOrganizationread:learning
POST Create, change, stop or restore a coupon/v1/organization/{orgId}/learning/workspace/coupons/manageOrganizationwrite:learning
GET List course sales/v1/organization/{orgId}/learning/workspace/salesOrganizationread:learning
GET Read whether card payments are on/v1/organization/{orgId}/learning/workspace/paymentsOrganizationread:learning
POST Remove a buyer's access/v1/organization/{orgId}/learning/workspace/sales/{orderId}/remove-accessOrganizationwrite:learning
POST Refund a course order/v1/organization/{orgId}/learning/workspace/sales/{orderId}/refundOrganizationwrite:learning
PUT Set a learner's member status and license/v1/organization/{orgId}/learning/workspace/learners/{personId}/profileOrganizationwrite:learning

CE Broker reporting

EndpointLevelNeeds
GET Read CE Broker reporting/v1/organization/{orgId}/learning/workspace/reporting/ce-brokerOrganizationread:learning
PUT Set up CE Broker reporting/v1/organization/{orgId}/learning/workspace/reporting/ce-brokerOrganizationwrite:learning
GET Export the CE Broker roster/v1/organization/{orgId}/learning/workspace/reporting/ce-broker/exportOrganizationread:learning
POST Send ready credit to CE Broker/v1/organization/{orgId}/learning/workspace/reporting/ce-broker/submitOrganizationwrite:learning

Sites

EndpointLevelNeeds
GET List Sites/v1/organization/{orgId}/sitesOrganization—
POST Make a Site/v1/organization/{orgId}/sites/makeOrganization—
GET Get a Site/v1/organization/{orgId}/sites/{siteId}Organization—
PUT Edit a Site's draft/v1/organization/{orgId}/sites/{siteId}/draftOrganization—
GET See what Publish would change/v1/organization/{orgId}/sites/{siteId}/diffOrganization—
GET Preview a Site as a role on a device/v1/organization/{orgId}/sites/{siteId}/previewOrganization—
POST Publish a Site/v1/organization/{orgId}/sites/{siteId}/publishOrganization—
POST Discard a Site's draft/v1/organization/{orgId}/sites/{siteId}/draft/discardOrganization—
GET List a Site's versions/v1/organization/{orgId}/sites/{siteId}/versionsOrganization—
POST Restore a version into the draft/v1/organization/{orgId}/sites/{siteId}/versions/{versionId}/restoreOrganization—