Digital Learning Systems
Open, practical systems for creating, analysing, restructuring and improving digital education.
CloudPedagogy develops open digital-learning systems that help educators and institutions turn fragmented content, platform data and manual processes into structured, maintainable and inspectable workflows.
The portfolio brings together:
These systems strengthen professional practice; they do not replace educational judgement.
Digital education often depends on disconnected documents, platforms, exports and specialist technical processes. This makes courses harder to understand, maintain, reuse, evaluate, migrate and improve.
CloudPedagogy addresses this through a connected digital-learning lifecycle:
Analyse → Design → Publish → Deliver → Evaluate → Improve
Each system can be used independently or as part of this wider workflow.
Systems for transforming structured educational source material into accessible, reusable and reproducible learning resources.
A Word-first publishing system that transforms structured educational content into interactive course websites, eLearning materials, browser-based activities, lesson PDFs and combined handbooks.
Authors work in Microsoft Word using headings, callouts, tabs, quizzes, self-checks, reveals, mathematics, code, video, files and embedded visualisations. Quarto and Pandoc produce maintainable digital and print outputs.
Technology: Python · Quarto · Pandoc · Markdown · DOCX
→ Launch Learning Publisher demonstration
→ View Learning Publisher source
A command-line publishing engine for producing traceable course outputs from structured specifications and explicit configuration.
Technology: Python · Quarto · YAML · Reproducible publishing
Transforms structured Word documents into Moodle Book import packages, with heading-based chapters, image handling and automated quality and accessibility checks.
Technology: Python · DOCX · Moodle Book · HTML · ZIP
→ View Moodle Book Converter source
A local-first tool for mapping video transcripts to learning segments, themes and objectives, helping educators make recorded material easier to examine and reuse.
Technology: TypeScript · WebVTT · Transcript analysis · Local-first processing
→ Launch Video Learning Mapper
→ View Video Learning Mapper source
A developing collection of interoperable, non-destructive tools for inspecting, recovering, comparing, evaluating and restructuring Moodle courses.
Working primarily from Moodle backup files and derived audit data, the tools support course-backup auditing, activity and resource inventories, hidden-content review, file recovery, settings analysis, version comparison, external-dependency analysis, accessibility and quality review, migration planning and course redesign without requiring changes to the live Moodle course.
Together, they support a Moodle-focused workflow that moves from technical evidence towards human-led review and redesign:
Audit → Recover → Inspect → Map → Compare → Redesign
Analyses Moodle backup files to identify course sections, activities, resources, Books, hidden content, files, external domains and the age of course components. It provides the structural evidence base used by several of the downstream Moodle review tools.
Technology: Python · Moodle MBZ · XML · CSV · Plotly
→ View Moodle Course Auditor source
Transforms Moodle Course Auditor outputs into an interactive, browsable representation of the current Moodle course together with an editable Word content map for review and redesign.
The HTML view supports search, dynamic metadata-driven filtering, linked-resource inspection and course-review metadata. The Word output provides an editable workspace in which headings, course items and linked resources can be reorganised and annotated while prototyping a revised course structure without changing Moodle itself.
Technology: Python · Moodle audit data · HTML · JavaScript · DOCX
→ View Moodle Course Content Mapper source
Recovers files from Moodle backups, restores their original names and paths, verifies integrity and generates a structured CSV manifest.
Technology: Python · Moodle MBZ · XML · SHA-1 verification · CSV
→ View Moodle File Extractor source
Analyses Moodle backup files offline to inspect activity settings, display modes, visibility, restrictions, completion, groups, files and configuration consistency. It helps surface settings that may require review during course maintenance, migration or redesign.
Technology: Python · Moodle MBZ · XML · HTML · CSV · JSON
→ View Moodle Course Settings Analyser source
Compares Moodle backup files to identify changes in course structure, activities, content, configuration and files. It generates human-readable and machine-readable reports to support quality assurance, migration review and comparison between course versions.
Technology: Python · Moodle MBZ · XML · HTML · Markdown · CSV · JSON
→ View Moodle Course Comparator source
Supports offline inspection, accessibility review, quality assurance and recovery of exported Moodle Books.
Technology: Python · Moodle · IMS Content Package · HTML · Pandoc
Structural audit data can be combined with selected Moodle activity reports to explore relationships between course design and learner engagement. Current pilot work brings Book length and access figures together to show reach and possible areas for review.
This work remains exploratory. Engagement data requires verification, careful interpretation and appropriate institutional data-protection controls.
Structured, local-first tools for making relationships between modules, outcomes, assessments, capabilities, workload and programme requirements more visible.
Analyses programme structure, curriculum alignment and governance readiness to surface gaps and areas requiring review.
Technology: TypeScript · Browser-based visualisation · Local-first data
→ Launch Programme Governance Dashboard
→ View Programme Governance Dashboard source
Visualises relationships between modules, learning outcomes, assessments and skills to reveal gaps, duplication and areas of concentration.
Technology: TypeScript · Curriculum mapping · Interactive visualisation
→ Launch Curriculum Alignment Mapping Engine
→ View Curriculum Alignment Mapping Engine source
Simulates curriculum pathways, learner progression and workload distribution so programme teams can test structural changes before implementation.
Technology: TypeScript · Simulation · Education analytics
→ Launch Curriculum Simulation Tool
→ View Curriculum Simulation Tool source
Supports exploration of curriculum sequences aligned with capability frameworks, learner progression and alternative pathways.
Technology: TypeScript · Pathway modelling · Curriculum design
→ Launch Pathway Personalisation Engine
→ View Pathway Personalisation Engine source
A structured registry for reusable curriculum modules, supporting version tracking, dependency mapping and governance-ready inspection.
Technology: TypeScript · Module registry · Version tracking · Dependency mapping
→ Launch Shared Module Repository System
→ View Shared Module Repository System source
Supports the design of structured, AI-aware assessments aligned with learning outcomes, including task definition, weighting and permitted AI use.
Technology: TypeScript · Assessment alignment · Curriculum design · Local-first processing
→ Launch Assessment Design Engine
→ View Assessment Design Engine source
Records, compares and explains curriculum and assessment changes, supporting review histories and clearer development audit trails.
Technology: TypeScript · Versioning · Change management · Audit trails
→ Launch Curriculum Change Manager
→ View Curriculum Change Manager source
Word-driven tools for producing diagrams, dashboards, presentations and branching activities without requiring authors to develop webpages or write JavaScript.
Authors define data, relationships and learning structures using Word headings, tables and structured authoring conventions. Each renderer turns the source into reusable diagram files or interactive HTML that can be hosted independently or embedded within a learning environment.
Creates interactive trees for programme structures, organisational relationships, taxonomies and branching learning pathways.
Technology: Python · D3.js · DOCX · HTML
→ Launch Word Hierarchy demonstration
→ View Word Hierarchy Renderer source
Creates interactive process, decision, workflow and pathway diagrams for procedures, research workflows, learner journeys and institutional processes.
Technology: Python · JavaScript · DOCX · HTML
→ Launch Word Flow Diagram demonstration
→ View Word Flow Diagram Renderer source
Generates interactive dashboards containing bar, line, area, scatter, bubble, pie and donut charts from Word-based data tables.
Technology: Python · Plotly.js · DOCX · HTML
→ Launch Word Chart Dashboard demonstration
→ View Word Chart Dashboard Renderer source
Creates interactive Sankey diagrams for learner progression, curriculum pathways, resource allocation and other quantitative flows.
Technology: Python · Plotly.js · DOCX · HTML
→ Launch Word Sankey demonstration
→ View Word Sankey Renderer source
Produces grouped and filterable timelines for historical sequences, programme milestones, project histories and research developments.
Technology: Python · JavaScript · DOCX · JSON · HTML
→ Launch Word Timeline demonstration
→ View Word Timeline Renderer source
Generates interactive network visualisations for stakeholder relationships, concepts, dependencies and connections between educational components.
Technology: Python · Cytoscape.js · DOCX · Network visualisation
→ Launch Cytoscape Network demonstration
→ View Cytoscape Network Renderer source
Converts Word-authored Mermaid definitions into reusable .mmd files and interactive HTML visualisations. It supports flowcharts, sequence and state diagrams, class and entity-relationship diagrams, timelines, Gantt charts and mind maps.
Technology: Python · Mermaid.js · DOCX · HTML
→ Launch Word Mermaid demonstration
→ View Word Mermaid Renderer source
Converts Word headings, text, lists, tables, images and media instructions into Quarto Reveal.js presentations. It extracts media, generates a QA report and uses Quarto to produce the finished HTML presentation.
Technology: Python · Quarto · Reveal.js · Mammoth · DOCX · HTML
→ Launch Word Reveal.js demonstration
→ View Word Reveal.js Renderer source
Converts Word headings and Twine link notation into Twee source for branching scenarios, decision-making activities, interactive case studies and educational narratives.
Technology: Python · Twine · Twee · Tweego · DOCX
→ Launch Word Twine demonstration
→ View Word Twine Renderer source
These systems can support:
Microsoft Word remains familiar to educators, subject specialists and professional teams. CloudPedagogy uses structured Word documents as maintainable sources for courses, Moodle resources, visualisations, diagrams, presentations, branching activities, handbooks and print publications.
This separates content from presentation. Authors can focus on meaning, educational structure and accuracy while reproducible systems handle technical transformation.
Other tools use YAML, JSON, CSV, transcripts and Moodle backup data where those formats are more appropriate.
Digital Learning Systems form a distinct but connected part of CloudPedagogy. They apply the same emphasis on clear structures, inspectable processes, accountable decisions, maintainable sources and responsible automation.
Some systems use AI to support analysis or workflow design. Others are deterministic publishing, analysis and visualisation tools. Where AI is used, outputs should remain explainable, reviewable and subject to professional judgement.
The portfolio is designed for educators, academic authors, learning designers, digital education teams, programme leaders, curriculum developers, educational technologists, quality-assurance teams, researchers and institutions undertaking course redesign or migration.
Selected systems are available as open-source repositories and working demonstrations. They are practical implementations, prototypes and proofs of concept at different stages of maturity. Each should be evaluated within its intended educational, technical and institutional context.
→ Browse CloudPedagogy on GitHub
CloudPedagogy approaches digital education as the design of connected systems through which content can be created, understood, published, evaluated and improved.
Analyse with evidence.
Design with clarity.
Publish with structure.
Improve with confidence.
Unless otherwise stated, CloudPedagogy applications, source code and documentation are independently maintained and are not affiliated with, endorsed by or representative of any employer, university, institution or organisation.
The systems are provided for educational, experimental and illustrative purposes. They do not replace institutional review, accessibility testing, data-protection assessment, security review, quality assurance or professional judgement.
Users are responsible for checking outputs and determining whether a system is appropriate for their context. Open-source projects remain subject to their respective licences and terms of use.