Build your courses inside the LMS
No Contentful. No Sanity. No spreadsheets. Author full courses, modules, lessons, and quizzes directly in LMSMore — with a drag-and-drop editor, an AI course-creation assistant, and a draft/publish workflow built in.
Course Structure
A brand is more than a logo. It’s the complete experience a customer has with your organization — from the first ad they see to the support reply they get years later.
Brand = the gap between what you say and what people actually feel.
The three pillars of brand identity are voice, visual system, and values.
Before
Authoring lived somewhere else
Course writers worked in Contentful or Sanity, learned a new content model, waited on developers to wire up new fields, and previewed in a separate environment. Small edits became multi-tool workflows.
Now
Authoring lives in the LMS
Click Create Course, drop in a cover image, ask the AI for an outline, polish the lessons, hit publish. Native authoring sits next to your headless CMS — use whichever fits each course.
From blank canvas to published course
Four steps, all inside the admin
Create the shell
Title, subtitle, level, audience, requirements, and a drag-and-drop cover image. Slug auto-generates from the title.
Outline with AI
Open the AI rail and ask "generate a course outline." Modules and lessons appear in the structure tree, ready to refine.
Write the lessons
Tiptap editor with headings, lists, tables, images, and seven custom blocks. Type / to insert anything.
Validate and publish
Autosave catches every change. Validation blocks publish on missing titles or empty lessons — fix and ship.
Lessons that don’t look like docs
Seven content blocks built specifically for learning content — plus the usual headings, lists, tables, and images.
Highlight Callout
Pull a key concept out of the flow with an icon, accent color, and optional CTA.
Pro Tip
Reveal an expert insight after a teaser — great for advanced asides.
Takeaway List
Summarize the key points of a lesson in a scannable, styled list.
Hero Block
Open a lesson with a headline, subheadline, badge, and call-to-action buttons.
Accordion
Collapsible items — perfect for FAQs, glossaries, or progressive disclosure.
Flashcard Set
Front/back/hint flashcards for spaced repetition and self-quizzing inside a lesson.
Content Group
Bundle items as accordion, carousel, reveal cards, or a timeline — one block, four layouts.
Type / anywhere in a lesson to open a grouped command menu. Filter by typing, navigate with arrow keys, hit Enter to insert.
AI Course Creator
An AI co-author that writes into your course
The AI rail isn’t a chatbot you copy text out of. It calls tools that mutate your course directly — add a module, rewrite a lesson, generate a quiz, drop in flashcards. The changes appear in the editor live.
Sees your full course structure for context
Per-lesson chat history — switch lessons, switch context
Built on Vercel AI SDK with provider-agnostic models
Tenant-scoped — the AI never sees data from other organizations
Try asking
What’s in the editor
A full authoring environment — not a wiki, not a form
Three-panel editor, built for focus
Course structure on the left, lesson editor in the middle, AI assistant on the right. Drag to reorder modules and lessons. Inline rename anywhere. Resizable panels.
AI that writes inside your course
A right-side AI rail with full course context. Ask it to "generate a course outline," "add a quiz to this lesson," or "create flashcards" — and watch the changes apply directly to the editor.
Seven custom content blocks
Beyond text and images: callouts, pro tips, takeaways, hero blocks, accordions, flashcard sets, and configurable content groups. Type / to insert any of them.
Drag-and-drop image uploads
Drop a course cover, paste a URL, or upload mid-lesson via the image popover. Files land on Cloudflare Images for fast, optimized delivery.
Draft, publish, and validate
Autosave runs on a 2-second debounce. The publish button stays disabled until validation passes — missing titles, empty modules, and content-less lessons all get flagged with quick-fix links.
Coexists with your headless CMS
Native courses use a Contentful-compatible RichText format. Run native and Contentful or Sanity side by side — they appear together in one admin list.
Built for Real Teams
Drafts, validation, and a publish you can trust
Native authoring isn’t a Google Doc — it has the same guardrails your published learning content needs.
Autosave to the database
Two-second debounce. Status indicator shows saved, saving, or unsaved.
Pre-publish validation
Blocks publish on missing titles, empty modules, or content-less lessons — with quick-fix links.
Live split-view preview
See exactly what learners will see, side by side with the editor.
Admin edit on published
Once live, admins see an Edit button on the course view to drop back into draft mode.
Use native, headless, or both
Native courses use a Contentful-compatible RichText format — mix and match per course.
Contentful Integration
Already in Contentful? Keep your model. Native and Contentful courses live in one admin list.
Sanity Integration
Same story for Sanity — connect a project, pull courses, run them next to native content.
AI Mode for Learners
Once published, your course works in AI Mode — learners browse, enroll, and study by chatting.