On this page

LESSON.md is an open format for block-based eLearning content: a Markdown file with YAML frontmatter and ::: directives for text, images and knowledge checks, readable by a person and parseable by any tool. It exists because course content is usually locked inside one authoring tool, and because large language models can only help with lessons they can actually read.

What you can do with it

Write a lesson in any text editor and import it into any tool that supports the format, without copy-paste and reformatting. Interactive pieces — multiple-choice knowledge checks with attempt limits and answer-level feedback — are expressed as simple properties rather than a GUI. A companion ASSESSMENT.md at a bundle root becomes the course's scored assessment. The project also ships a lesson-md skill that teaches Claude, Codex or another agent the format, so describing a course in plain language returns lessons, assessments and a full bundle.

Who it is for

Instructional designers and course creators who want their content to survive a tool change, eLearning vendors who want an import and export format their users already understand, and anyone building AI-assisted authoring on top of a readable format. Contributors include Dan Bashaw of LXD Integral, and the format has a public changelog up to v1.8.

Connected Concepts

Learning Design, Open Source, Online Teaching and Learning, Multimodal AI, Educational Technology Developers

Connected Resources

  • 🧰 The ID Toolbox
    More than fifty free single-purpose browser utilities for instructional designers: scoping, estimation, caption and translation tooling, readability and consistency checks.

Embed this page

Copy the code below to embed a chromeless version of this page in a learning management system or other website. The embedded view hides the site header, navigation, and footer.