Aeion LMS — Video & Live Sessions

Live cohort classes run on Aeion's own WebRTC stack, not a bolted-on conferencing vendor. Virtual classrooms use LiveKit — enrollment-scoped access, role-based join tokens, instructor moderation, and egress recording — delivered natively through the Collab module. Video lessons embed from YouTube, Vimeo, or Loom by URL, captions are generated with AI transcription into WebVTT, and existing SCORM packages import directly. What is native, what is embed-only, and what is explicitly not integrated are labeled throughout.

What Connects

`

Live Cohort Sessions — Native LiveKit

A lesson of type virtual_classroom opens a real-time WebRTC room. The LMS delegates the transport to the Collab module's LiveKit services (video, LiveKit SFU, and egress recording), and does the education-specific work itself:

Video Lessons — Embed by URL

For asynchronous content, a lesson of type video carries a videoUrl field that accepts a YouTube, Vimeo, or Loom URL for embedding.

Auto-Captions — AI Transcription, Not YouTube

Aeion LMS generates captions for lesson media using its own AI transcription service and renders them as WebVTT stored on the lesson.

SCORM Import

Existing SCORM packages import directly. The SCORM service unzips the package, parses imsmanifest.xml to find the launchable SCO, and creates an lms_lessons record of type scorm pointing at the extracted content.

What This Does Not Do

Candid gaps, so procurement expectations stay accurate:

FAQ

Yes — that's the point. Live cohort sessions use native LiveKit WebRTC delivered through the Collab module, with enrollment-scoped access, role-based join tokens, instructor moderation, and egress recording. There is no external conferencing account to license or manage.

No. Neither is integrated. The marketing surface's "Google Meet or Zoom" phrasing overstates it — the real, shipped live-video path is native LiveKit. If a Zoom/Meet connector matters to you, raise it with your account team as a roadmap item.

Aeion generates its own captions with AI transcription and stores them as WebVTT on the lesson, independent of the host. It does not pull YouTube's auto-captions — so the caption track works the same whether the video is embedded from YouTube, Vimeo, Loom, or hosted natively.

Yes — paste the share URL onto a video-type lesson and it embeds. It's a URL embed, not a provider API integration: no keys, no OAuth, no data pulled back from the host.

The unzip and `imsmanifest.xml` parsing are real and create a SCORM-type lesson. The current build extracts to local storage; moving that to durable object storage is the production hardening step. xAPI/cmi5 are not supported.

Native live classrooms — no conferencing vendor required.

LiveKit virtual classrooms, URL video embeds, AI-generated captions, and SCORM import — with honest labels on what's native and what's not integrated.