Background

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:

  • learning publishing and content transformation;
  • Moodle course analysis and redesign;
  • curriculum and assessment systems;
  • educational visualisation and interaction;
  • integration and supporting infrastructure.

These systems strengthen professional practice; they do not replace educational judgement.



From Educational Content to Connected Learning Systems

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.



Explore Digital Learning Systems

1. Learning Publishing and Content Transformation

Systems for transforming structured educational source material into accessible, reusable and reproducible learning resources.

Learning Publisher

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

Course Engine

A command-line publishing engine for producing traceable course outputs from structured specifications and explicit configuration.

Technology: Python · Quarto · YAML · Reproducible publishing

→ View Course Engine source

Moodle Book Converter

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

Video Learning Mapper

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



2. Moodle Course Analysis and Redesign

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

Moodle Course Auditor

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

Moodle Course Content Mapper

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

Moodle File Extractor

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

Moodle Course Settings Analyser

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

Moodle Course Comparator

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

Moodle Book QA

Supports offline inspection, accessibility review, quality assurance and recovery of exported Moodle Books.

Technology: Python · Moodle · IMS Content Package · HTML · Pandoc

→ View Moodle Book QA source

From Structural Audit to Learning Analytics

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.



3. Curriculum and Assessment Systems

Structured, local-first tools for making relationships between modules, outcomes, assessments, capabilities, workload and programme requirements more visible.

Programme Governance Dashboard

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

Curriculum Alignment Mapping Engine

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

Curriculum Simulation Tool

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

Pathway Personalisation Engine

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

Shared Module Repository System

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

Assessment Design Engine

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

Curriculum Change Manager

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



4. Educational Visualisation and Interaction Systems

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.

Word Hierarchy Renderer

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

Word Flow Diagram Renderer

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

Word Chart Dashboard Renderer

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

Word Sankey Renderer

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

Word Timeline Renderer

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

Cytoscape Network Renderer

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

Word Mermaid Renderer

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

Word Reveal.js Renderer

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

Word Twine Renderer

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

Educational Applications

These systems can support:

  • programme structures, taxonomies and organisational relationships;
  • learning pathways, processes and decision flows;
  • stakeholder, concept and dependency networks;
  • historical sequences, milestones and quantitative flows;
  • dashboards, research findings and conceptual models;
  • presentations, branching scenarios and interactive case studies.



A Word-Driven Approach to Digital Learning

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.



How the Systems Connect

  • Analyse: inspect courses, programmes and learning materials.
  • Design: define structures, pathways, assessments and relationships.
  • Publish: transform structured sources into reusable learning resources.
  • Deliver: deploy through websites, Moodle and other learning platforms.
  • Evaluate: combine structural information with quality indicators and appropriate activity data.
  • Improve: update the source, document changes and reproduce the outputs.



Shared Design Principles

  • Structured: information should be understandable, reviewable and reusable.
  • Inspectable: sources, assumptions and transformations should remain visible.
  • Maintainable: outputs should be updatable without opaque manual rebuilding.
  • Portable: content should avoid unnecessary platform lock-in.
  • Reproducible: the same source should generate consistent outputs.
  • Local-first where appropriate: educational data should not be transferred unnecessarily.
  • Human-controlled: responsibility for interpretation and quality remains human.
  • Open: selected tools and demonstrations are published for inspection and adaptation.



Connection to Human–AI Capability

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.



Who These Systems Are For

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.



Open Projects and Demonstrations

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



Digital Learning with Structure

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.




Disclaimer

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.