CloudPedagogy Course Engine
Open infrastructure for producing auditable, reproducible, and defensible learning artefacts.
The CloudPedagogy Course Engine is an open-source, command-line system that compiles a single, structured course specification into interactive course websites, PDFs, and governance-ready artefacts.
It is designed for educators, researchers, learning designers, and institutions that need consistency, traceability, and accountability in how learning materials are authored, published, reviewed, and maintained over time.
The Course Engine turns authored source materials into reproducible learning artefacts.
From one source of truth, it can generate:
All outputs remain aligned because they are compiled from the same source, not maintained separately.
Update the source β rebuild β everything regenerates consistently.
There is no duplication, no manual reformatting, and no drift between βwebβ, βPDFβ, and archived versions over time.
Interactive course websites are automatically generated from a single, structured specification (course.yml) and Markdown or Quarto lesson sources provided by the author.
There is no separate website authoring step.
The website is a compiled output, regenerated deterministically whenever the source content changes.
Each site is:
This makes course websites easy to publish, archive, review, and regenerate without web development expertise.
At the centre of every course is a single file:
course.yml
This file declares:
Lessons themselves are authored as:
.md), or.qmd) files
All lesson sources are tracked, and provenance is recorded automatically during the build.
Every build produces a machine-readable manifest.json that records:
You can inspect this using:
course-engine explain dist/my-course
course.yml)
This separation supports both authoring workflows and QA / governance review without conflating the two.
From v1.21 onward, the Course Engine supports deterministic governance snapshots.
A snapshot is a facts-only, diff-friendly record of course state, suitable for:
course-engine snapshot dist/my-course --format json
Snapshots:
They complement explain by providing a machine-friendly state record.
The Course Engine can generate governance packs from an existing build:
course-engine pack dist/my-course --profile audit
Governance packs may include:
They are designed for:
All contents are deterministic and non-evaluative.
There are adjacent tools, but nothing that combines all of the following in one coherent, working system:
| Dimension | Course Engine |
|---|---|
| Single source specification | β |
| Deterministic compilation | β |
| Multi-format outputs (web, PDF, Markdown) | β |
| Manifest-backed provenance | β |
| Explainability (source vs artefact) | β |
| Governance snapshots | β |
| Facts-only audit packs | β |
| Capability / framework alignment | β |
| Policy-optional enforcement | β |
| CLI-first, CI-compatible | β |
| LMS-independent | β |
| Open infrastructure (MIT licensed) | β |
Rather than treating learning materials as documents or UI artefacts, the Course Engine treats them as versioned, inspectable specifications that can be compiled into artefacts β much like software is compiled from source code.
The Course Engine prioritises:
It records facts, not verdicts.
The engine makes structure, intent, and declared alignment visible β but it does not evaluate teaching quality, impose frameworks, or replace institutional governance.
The Course Engine is released as open-source infrastructure under the MIT License.
This is intentional.
Governance tools must be:
Frameworks, interpretations, and training materials are provided separately under the CloudPedagogy programme.
π GitHub repository
https://github.com/cloudpedagogy/cloudpedagogy-course-engine
π Live demo: interactive course site
This demo site was automatically generated from a single, structured course source
(a Scenario Planning and Environmental Scanning.docx), using the CloudPedagogy Course Engine.
The site is a compiled output β not manually authored β and includes
build provenance and governance metadata recorded at generation time.
β View live demo
The Course Engine is evolving carefully and deliberately.
Future development focuses on:
The goal is long-term institutional reliability, not short-term novelty.