Skip to content

baezor/emdashlearn

Repository files navigation

EmDash—Learn

Open learning, on the edge.

Open source LMS plugin for EmDash CMS — bringing courses, progress tracking, and structured learning to the Cloudflare Workers ecosystem.

Status

🚧 Coming soon. This repository is in early planning. Join the waitlist to be notified when it enters beta.

What it is

EmDash Learn extends EmDash CMS with a complete learning management layer: courses, modules, lessons, enrollment, progress tracking, and certificate generation — all running on Cloudflare's edge network via the EmDash plugin API.

Built TypeScript-first, deployable to the edge, and designed to extend rather than replace your existing EmDash site.

Planned Features

  • Course content types (courses, modules, lessons)
  • Student enrollment & progress tracking
  • Quiz and assessment blocks
  • Certificate generation
  • Admin UI via emdash plugin API
  • Portable Text lesson content
  • x402 payment integration for paid courses
  • D1 database bindings for progress state

Plugin Architecture (Preview)

import { emDashLearnPlugin } from "emdashlearn";

// astro.config.mjs
export default defineConfig({
  integrations: [
    emdash({
      plugins: [emDashLearnPlugin()],
    }),
  ],
});

Development (Coming Soon page)

npm install
npm run dev       # http://localhost:4321
npm run build     # ./dist
npm run preview   # preview built static site
npm run typecheck # TypeScript check

Tech Stack

License

MIT — see LICENSE


Built for EmDash CMS — the TypeScript-first, Cloudflare-native CMS.

About

Open source LMS plugin for emdash CMS — courses, progress, and learning on the edge

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors