Skip to main content
ProductLearner experience

A learner experience worth shipping in your product.

Interactive lessons, assessments and narration, rendered by the Player embeddable, themed to your brand through the API, and delivered on any surface with a secure, signed URL per person. No separate portal. No logins in the way.

deskly · support inbox18 open
MJ
Maya J.Double charged for March?
billing2m
TK
Tom K.Where is my refund…
refund9m
AL
Ana L.Can't log in after reset
login21m
RB
Raj B.How do I escalate this?
escalate1h
SW
Sam W.Order stuck on pending
orders3h
LP
Lena P.Ticket reopened twice now
escalate5h
MJ

Hi, I think I was double charged for March. Can someone take a look?

Checking that for you now, Maya, one moment.

Reply to Maya…
agent learns from
agent · building
▸ 128 conversations read
▸ gap: "handling tickets"
POST /v1/generate {
  source: "inbox",
  audience: "reps" }
 Customer Support
  Essentials · 6 screens
 quiz · 12 min
s.reyes · mobile
ships to the rep
9:41
Deskly Academy

Your training

In progress
Customer Support Essentials
2 / 6
Resume
Up next
Welcome & basics
Completed
Handling tickets
Continue · 4 min
Escalation paths
Locked · 6 min
03 · queries in · agent builds the course · learned on the move
01Surfaces

One course. Every place your people are.

The same lesson renders natively wherever it’s delivered, identified when you need a record, anonymous when you don’t.

In your product · embedded

No portal, no login walls

The Player renders inside your app as a signed, API-powered component, one secure URL per person.

signed URLsno loginwhite-label
In Slack

Learning in the flow of work

Courses land as a DM and run right there, identity captured for a record, or discarded for privacy.

DM deliverynudgestracked
On mobile

Made for the commute

Fully responsive with resume-where-you-left-off, narration for listening, and hit targets made for thumbs.

responsiveresumenarration
Anywhere · with a link

A URL for anyone

Share a link for anonymous access, or capture an email for an identified completion record.

share linkemail captureIRs
02The experience

Everything a learner touches.

From the first screen to the finish confetti, every piece works two ways: set in the studio, or driven per tenant over the API.

01 · Any device

No app. No login. No excuses.

Courses open in any browser and adapt to any screen, nothing to install, no account in the way. Identified learners resume exactly where they left off, even on a different device.learner experience ↗

APIGET /v1/headless/url · signed per person
coldbrew.driftwood.coffee · anywhere
DesktopTabletMobileresumes at screen 4 / 6
02 · Navigation

You set the pace.

Lock a course so screens complete in order, or let people move freely for reference material. Require videos to be watched in full before anyone continues.navigation ↗

API{"navigation":"sequential"}
Cold Brew 101 · Navigation
Sequential navigation
Enforce video completion
Free navigation
learners complete each screen in order
03 · Knowledge checks

A wrong answer becomes a lesson.

Drop checks anywhere in a course, not just at the end. Set a pass mark with retries, and show feedback on wrong answers that explains the why.quizzes ↗

API{"quiz":{"pass":80,"attempts":2}}
Screen 5 · Knowledge check
Which grind for cold brew?
AFine, espresso-style
Not quite, fine grounds over-extract in a long steep. Coarse, like raw sugar, is the one.
PASS MARK 80%ATTEMPT 1 OF 2
04 · Narration & captions

Listen, read along, or both.

Every course can carry a voiceover, and AI narration auto-generates captions that play in sync, reviewable before you publish.narration ↗

API{"narration":true,"captions":"auto"}
Cold Brew 101 · Playback
Ava · narrating1.0×
…steep the grounds for twelve to eighteen hours, then strain…
CC onCC off
05 · The finish screen

End on a high, then point somewhere.

Every course closes with a celebration, confetti, a feedback moment, and a button you fully control: your label, your URL, or none at all.the finish screen ↗

API{"finish":{"label":"Book a shift","url":"…"}}
Cold Brew 101 · Finish
Course complete
Nice pour, 92%
Book your first shift →
feedback · on😔 😐 🙂 🤩confetti · on
06 · Languages

One course, 44 languages.

Translate with AI and the course loads in each learner’s browser language automatically. Right-to-left scripts included, no separate versions to maintain.languages ↗

APIPOST /v1/translations ["fr","ar","ja"]
Cold Brew 101 · Language
English
Français
日本語
العربيةRTL
44 languages · loads by browser language
07 · Collections

Courses that add up to a journey.

Group related courses into one learning path, modular enough to dip in and out of, scaffolded so each course builds on the last.collections ↗

APIGET /v1/collections/onboarding
Barista Onboarding · Collection
01 · Cold Brew 101
02 · Espresso Basics40% · resume
03 · Café ServiceUP NEXT
one link · tracked as a journey
08 · White-label

Your brand. Your domain. No trace of us.

Serve the experience from your own product and domain with the Coassemble badge off, and if you serve multiple tenants, each one sees only their own identity.white-labeling ↗

API{"badge":false,"tenant":"driftwood"}
academy.driftwood.coffee
Powered by Coassemble
Your logo in the player
Served from your domain
per tenant · every customer sees their own brand
09 · Accessibility

Accessible by default, not by audit.

The player is built to WCAG 2.2 Level AA, full keyboard navigation, screen-reader structure, synced captions and compliant contrast, on every course automatically.accessibility ↗

Built inWCAG 2.2 AA · SOC 2 Type 2
Every course · automatically
Keyboard navigation
Screen readers · headings & alt text
Colour contrast · AA
WCAG 2.2 Level AA · nothing to configure
Live demo

Don’t take our word for it. Click through.

This is our own Player embeddable, running a real course, right here on this page, sequential navigation, a knowledge check with feedback, synced captions and the finish screen, exactly as your learners would get them.

academy.driftwood.coffee · Cold Brew 101 · via <coassemble-player />
Driftwood Academy
Cold Brew 101
5 screens · 3 min · narrated
Start course
← Back Next →
// this exact demo, in your product:
<script src="https://embed.coassemble.com/player.js"></script>
<coassemble-player course="cold-brew-101" theme="driftwood" signed-url="{per-person}" />
Case study

Instructional Design Central rebuilt the ADDIE model as an interactive course.

Instructional Design Central is a global resource hub for L&D professionals. Founder Travis Jordan set out to turn the field’s foundational framework into something modern, interactive and AI-supported.

Challenge

The ADDIE model is the foundation of instructional design, but most resources teaching it felt outdated, theoretical and passive, slides and PDFs with no interactivity.

Solution

Travis built “Mastering the ADDIE Model” as structured, interactive modules in Coassemble, embedded inside a Thinkific wrapper and wired to a bespoke AI agent that gives learners real-time guidance.

Read the full story
DesignCentral
“Coassemble gave me the flexibility to design the course I had in mind, and the speed to bring it to life.”
Travis Jordan · Founder, Instructional Design Central
WeeksIdea to a live course
InteractiveQuizzes, videos and templates
AI-supportedReal-time learner guidance

See it inside your stack.

Build a real course and drop the Player into your own product. In a sandbox, not a demo.