Extending the Academy
Categories:
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.
Who Can Extend the Academy? π
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
How to Extend the Academy π
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.
Directory Overview π
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)
β οΈ Organizational Scoping π
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/
, andlayouts/shortcodes/
.Content outside of your scoped folders will not be picked up in production.
Adding Content and Assets π
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 fileslayouts/shortcodes/<your-org-name>/
β optional Hugo shortcodes for custom widgets
π This organizational scoping ensures that customizations made by one organization do not affect others.
Learning Path Structure π
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).