Extending the Academy

Learn how to create and publish custom cloud-native learning paths and challenges using the Layer5 Academy platform.

Extending the Academy πŸ”—

The Layer5 Cloud Academy is a modular learning management system (LMS) designed for building learning paths (also referred to as specializations) and interactive cloud-native challenges. It is deeply integrated into the Layer5 cloud ecosystem and Kanvasβ€”a visual designer and operator for cloud-native infrastructure. This integration enables embedding live visualizations, interactive designs, and contextual experiences directly within courses.


Organizations subscribed to the Enterprise Plan have the capability to:

  • Create and manage their own academy content
  • Publish courses to the Layer5 Cloud Platform
  • Enjoy full multi-tenancy, white-labeling, and customization support

The Cloud Academy is designed to avoid vendor lock-in. Enterprise users manage their academy content in their own Git repositoriesβ€”you own your content and data.

Content is sourced using the Hugo static site engine. To get started, use the Academy Starter Template. This provides a working scaffold based on the Hugo directory structure, pre-configured with the custom layer5-academy theme.

βœ… No need to write HTML, manage layouts, or build custom shortcodes. Everything is abstracted behind a simple markdown-based authoring experience.


When you clone the template, you’ll see a familiar Hugo structure:

academy-example/
β”œβ”€β”€ content/
β”‚   └── learning-paths/
β”‚       └── org-name/              # Replace with your actual org name
β”œβ”€β”€ static/
β”‚   └── org-name/                  # Static assets (images, custom CSS)
β”œβ”€β”€ layouts/
β”‚   └── shortcodes/
β”‚       └── org-name/              # Custom shortcodes (optional)

To ensure isolation between different organizations:

  • All your content must reside under your scoped folder: content/learning-paths/<your-org-name>/

  • Only content within your organization folder will be published.

  • Use the same org-name consistently across content/, static/, and layouts/shortcodes/.

  • Content outside of your scoped folders will not be picked up in production.


You can begin by adding your learning material under:

content/learning-paths/<your-org-name>/

This folder acts as the root scope for all your learning paths. Supporting assets can be placed as follows:

  • static/<your-org-name>/ – images, stylesheets, other static files
  • layouts/shortcodes/<your-org-name>/ – optional Hugo shortcodes for custom widgets

πŸ”’ This organizational scoping ensures that customizations made by one organization do not affect others.


Each learning path can include multiple courses, chapters, and lessons, organized in a clear hierarchy.

learning-paths/
└── <your-org-name>/
    └── <learning-path-name>/
        β”œβ”€β”€ _index.md             # Metadata for the learning path
        └── <course-name>/
            β”œβ”€β”€ _index.md         # Metadata for the course
            └── chapter-1/
                β”œβ”€β”€ _index.md     # Metadata (requirements, summary, etc.)
                └── content/
                    β”œβ”€β”€ lesson-1.md
                    └── lesson-2.md

Each _index.md file contains frontmatter and overview content for that level (path, course, chapter).

Last modified July 14, 2025: update academy docs (ae8b04d5)