---
title: "Markdown2scorm"
description: "A small command-line tool from Naturalis Biodiversity Center that converts Markdown lecture notes into a SCORM package. The Perl script shells out to pandoc to produce either a standalone HTML file or a slide deck — S5, Slidy, Slideous, DZSlides or reveal.js — copies in a bundled build of the libscorm run-time library, fills in a manifest template and zips the result. The README explains the motivation clearly: write teaching material collaboratively in Git, and deliver it into Blackboard alongside quizzes and slides from elsewhere."
canonical_url: "https://scorm-tools.com/tools/markdown2scorm"
last_updated: "2026-10-31T10:22:02.723Z"
---

A small command-line tool from Naturalis Biodiversity Center that converts Markdown lecture notes into a SCORM package. The Perl script shells out to pandoc to produce either a standalone HTML file or a slide deck — S5, Slidy, Slideous, DZSlides or reveal.js — copies in a bundled build of the libscorm run-time library, fills in a manifest template and zips the result. The README explains the motivation clearly: write teaching material collaboratively in Git, and deliver it into Blackboard alongside quizzes and slides from elsewhere.

The idea is sound, and for a team already living in Markdown and pandoc it removes a genuinely irritating manual step. Read as a worked example of the minimum a SCORM package needs — manifest, schema files, a run-time wrapper, one SCO — it is instructive.

As a dependency, treat it cautiously. The last commit was in May 2019, it has nine stars, no issues and no releases; the bundled libscorm assets include a Flash-era `swfobject.js` and an `expressInstall.swf`. It emits SCORM 1.2 only, one SCO per package, with no 2004, no xAPI and no configurable tracking. And there is no licence file at all, which matters more than the age.

Useful as a reference implementation or a starting fork. Not something to build a content pipeline on today.
