Skip to content

Commit 2529134

Browse files
authored
Merge branch 'master' into add-console
2 parents 97a884d + 49df8f3 commit 2529134

File tree

15 files changed

+263
-128
lines changed

15 files changed

+263
-128
lines changed

assets/scss/_landing_project.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,13 @@
104104
&.catalog-logo {
105105
background-image: url("/images/logos/black-semi-opaque.svg"), url("/images/logos/catalog.svg");
106106
}
107-
&.learning-path-logo{
108-
background-image: url("/images/logos/black-semi-opaque.svg"), url("/images/logos/learning-path.svg");
107+
&.academy-logo{
108+
background-image: url("/images/logos/black-semi-opaque.svg"), url("/images/logos/academy.svg");
109109
}
110110
&.recognition-program-logo{
111111
background-image: url("/images/logos/black-semi-opaque.svg"), url("/images/logos/recognition-program.png");
112112
}
113-
&.catalog-logo, &.learning-path-logo , &.recognition-program-logo {
113+
&.catalog-logo, &.academy-logo , &.recognition-program-logo {
114114
background-repeat: no-repeat;
115115
background-position: center;
116116
background-size: 50%;
@@ -196,7 +196,7 @@
196196
}
197197
}
198198

199-
.playground-card {
199+
.academy-card {
200200
max-width: 351.88px;
201201
@media (max-width:768px){
202202
max-width: 100%;

build/meshery-cloud.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.8.387
1+
v0.8.389

charts/index.yaml

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,54 @@ entries:
4747
- charts/kratos-0.39.1.tgz
4848
version: 0.39.1
4949
layer5-cloud:
50+
- apiVersion: v2
51+
appVersion: v0.8.389
52+
created: "2025-08-16T09:16:12.858788997Z"
53+
dependencies:
54+
- condition: postgresql.enabled
55+
name: postgresql
56+
repository: file://charts/postgresql
57+
version: 14.0.1
58+
- condition: kratos.enabled
59+
name: kratos
60+
repository: '@ory'
61+
version: 0.39.1
62+
- condition: ory/hydra.enabled
63+
name: hydra
64+
repository: '@ory'
65+
version: 0.24.2
66+
description: Layer5 Cloud is a collection of services that can be deployed on-premises.
67+
digest: 9e6e42dcd30c845c05306b7b84c743ea400df939fbb7afd14b37950ef3634ba0
68+
icon: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuNzMgMTQxLjczIj48dGl0bGU+NS1saWdodC1iZzwvdGl0bGU+PHJlY3QgaWQ9Il9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIHg9Ijc5LjYzIiB5PSIyMy45NyIgd2lkdGg9IjM2LjkzIiBoZWlnaHQ9IjE3Ljc5IiBzdHlsZT0iZmlsbDojMDBiMzlmIi8+PHBhdGggaWQ9Il9QYXRoXzIiIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBkPSJNMTE5LjkyLDgzLjlWNzYuNTNjMC04LjQ5LTcuMTQtMTUuMzctMTUuOTQtMTUuMzdINDQuMzhWNTYuMzFIMjIuNTZ2MjFIOTguMVY4My45WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjxwb2x5Z29uIGlkPSJfUGF0aF8zIiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgcG9pbnRzPSI0NC4zOCA1MC41IDQ0LjM4IDQxLjc2IDczLjYgNDEuNzYgNzMuNiAyMy45NyAyMi41NiAyMy45NyAyMi41NiA1MC41IDQ0LjM4IDUwLjUiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNCIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik05OC4xLDg5LjYyVjEwMEg2OC44OHYxNy43OWgzNmExNC43NywxNC43NywwLDAsMCwxNS0xNC40OVY4OS42MloiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNSIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik00Mi42Myw5MC41OFYxMDBINjIuODV2MTcuNzloLTI2YTE0Ljc3LDE0Ljc3LDAsMCwxLTE1LTE0LjQ5VjkwLjU4WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjwvc3ZnPg==
69+
name: layer5-cloud
70+
type: application
71+
urls:
72+
- https://docs.layer5.io/charts/layer5-cloud-v0.8.389.tgz
73+
version: v0.8.389
74+
- apiVersion: v2
75+
appVersion: v0.8.388
76+
created: "2025-08-16T08:06:45.178672095Z"
77+
dependencies:
78+
- condition: postgresql.enabled
79+
name: postgresql
80+
repository: file://charts/postgresql
81+
version: 14.0.1
82+
- condition: kratos.enabled
83+
name: kratos
84+
repository: '@ory'
85+
version: 0.39.1
86+
- condition: ory/hydra.enabled
87+
name: hydra
88+
repository: '@ory'
89+
version: 0.24.2
90+
description: Layer5 Cloud is a collection of services that can be deployed on-premises.
91+
digest: 9777d4ad9bbcf534d94271d3fc57a37f352e0d8be6b0e3f4143fe3e12bbc9dfa
92+
icon: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuNzMgMTQxLjczIj48dGl0bGU+NS1saWdodC1iZzwvdGl0bGU+PHJlY3QgaWQ9Il9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIHg9Ijc5LjYzIiB5PSIyMy45NyIgd2lkdGg9IjM2LjkzIiBoZWlnaHQ9IjE3Ljc5IiBzdHlsZT0iZmlsbDojMDBiMzlmIi8+PHBhdGggaWQ9Il9QYXRoXzIiIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBkPSJNMTE5LjkyLDgzLjlWNzYuNTNjMC04LjQ5LTcuMTQtMTUuMzctMTUuOTQtMTUuMzdINDQuMzhWNTYuMzFIMjIuNTZ2MjFIOTguMVY4My45WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjxwb2x5Z29uIGlkPSJfUGF0aF8zIiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgcG9pbnRzPSI0NC4zOCA1MC41IDQ0LjM4IDQxLjc2IDczLjYgNDEuNzYgNzMuNiAyMy45NyAyMi41NiAyMy45NyAyMi41NiA1MC41IDQ0LjM4IDUwLjUiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNCIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik05OC4xLDg5LjYyVjEwMEg2OC44OHYxNy43OWgzNmExNC43NywxNC43NywwLDAsMCwxNS0xNC40OVY4OS42MloiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNSIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik00Mi42Myw5MC41OFYxMDBINjIuODV2MTcuNzloLTI2YTE0Ljc3LDE0Ljc3LDAsMCwxLTE1LTE0LjQ5VjkwLjU4WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjwvc3ZnPg==
93+
name: layer5-cloud
94+
type: application
95+
urls:
96+
- https://docs.layer5.io/charts/layer5-cloud-v0.8.388.tgz
97+
version: v0.8.388
5098
- apiVersion: v2
5199
appVersion: v0.8.387
52100
created: "2025-08-15T00:22:40.055956344Z"
@@ -2295,4 +2343,4 @@ entries:
22952343
urls:
22962344
- https://docs.layer5.io/charts/layer5-cloud-v0.8.235.tgz
22972345
version: v0.8.235
2298-
generated: "2025-08-15T00:22:40.040679808Z"
2346+
generated: "2025-08-16T09:16:12.844126673Z"

charts/layer5-cloud-v0.8.388.tgz

178 KB
Binary file not shown.

charts/layer5-cloud-v0.8.389.tgz

179 KB
Binary file not shown.

content/en/_index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ onmouseover="changeImage('meshery', 'images/logos/meshery-light.svg')" onmouseou
8686
</div>
8787
<div class="flex-row gap-20px">
8888

89-
<!-- Learning Paths -->
90-
<div class="playground-card grow-1">
91-
<a href="https://cloud.layer5.io/academy/learning-paths">
89+
<!-- Academy -->
90+
<div class="academy-card grow-1">
91+
<a href="https://cloud.layer5.io/academy">
9292
<div class="landing-card">
93-
<div class="catalog-section learning-path-logo">
94-
<span class="landing-card-title">Learning Paths</span>
93+
<div class="catalog-section academy-logo">
94+
<span class="landing-card-title">Academy</span>
9595
<p>Structured learning of Kubernetes, AWS, Azure, GCP, Meshery, and Kanvas with theoretical knowledge and hands-on, practical experience.</p>
9696
</div>
9797
</div>

content/en/cloud/academy/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Academy
33
weight: 5
44
description: >
5-
Building, managing, and extending Layer5 Academy learning paths.
5+
Learn how to use, build, manage, and extend the Layer5 Academy.
66
categories: [Academy]
77
tags: [Academy]
88
---

content/en/cloud/academy/creating-content/building-certifications/index.md

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,40 @@ A Certification is ideal when the main objective is to test, not teach. It assum
3232

3333
Building a new certification involves setting up the correct directory structure and defining its properties through Markdown frontmatter.
3434

35+
### Find Your Organization UUID and Certification ID
36+
37+
{{< alert type="warning" title="Important: Replace UUIDs" >}}
38+
Throughout this guide, you'll see references to `<your-organization-uuid>` and `<your-certification-uuid>` placeholders. Make sure to replace all of these with your actual UUIDs from the [Instructor Console](https://cloud.layer5.io/academy/instructors-console) when implementing your certification.
39+
{{< /alert >}}
40+
41+
Each certification is tied to a specific organization and secured by a unique identifier (UUID). This is a system-generated ID that ensures your content is scoped only to your organization.
42+
43+
You'll need two types of UUIDs:
44+
- **Certification ID**: A unique identifier for your specific certification that gets added to the front matter of your certification's index file
45+
- **Organization ID**: Your organization's UUID that's used in directory paths
46+
47+
{{< alert type="info" title="Generating Your IDs from the Instructor Console" >}}
48+
49+
The easiest way to get the correct IDs is by using the content creation tool.
50+
51+
- Navigate to the [Instructor Console](https://cloud.layer5.io/academy/instructors-console) in Layer5 Cloud.
52+
- Use the "Create New Content" tool and fill in the information for your new content
53+
- The final step generates all the necessary materials to get started: the front matter, repository setup instructions, and your unique IDs.
54+
55+
[Learn more](https://cloud.layer5.io/academy/instructors-console) about the Academy Console.
56+
{{< /alert >}}
57+
3558
### 1. Set Up the Directory Structure
3659

37-
All content for a new certification must reside within the `content/certifications/orgID` directory. To keep content organized, each certification has its own folder named with a descriptive, URL-friendly slug.
60+
All content for a new certification must reside within the `content/certifications/<your-organization-uuid>` directory. To keep content organized, each certification has its own folder named with a descriptive, URL-friendly slug.
3861

39-
The final URL will follow this pattern: `https://cloud.layer5.io/academy/content/certifications/orgID/<certification-folder-name>/`
62+
The final URL will follow this pattern: `https://cloud.layer5.io/academy/content/certifications/<your-organization-uuid>/<certification-folder-name>/`
4063

4164
Below is the standard file structure:
4265

4366
```
44-
content/certifications/
45-
└── orgID/layer5-certification-exam/ <-- The <certification-name> directory
67+
content/certifications/<your-organization-uuid>
68+
└── layer5-certification-exam/ <-- The <certification-name> directory
4669
├── _index.md <-- Defines the certification's metadata
4770
├── exam-1.md <-- (Optional) A standard content page for introduction
4871
├── optional-exam-2.md <-- An optional supplementary exam
@@ -62,7 +85,7 @@ Here's a complete example of the YAML frontmatter for a certification's `_index.
6285
```yaml
6386
---
6487
type: "certification"
65-
id: "445a80d2-1234-1234-1234-2329c5ddcdec"
88+
id: "<your-certification-uuid>"
6689
title: "Layer5 Network Certification"
6790
description: "Validate your expertise in Layer5 networking technologies through comprehensive assessment"
6891
banner: "images/layer5-icon.svg"
@@ -80,7 +103,7 @@ categories: "platform"
80103
| Field | Required | Description |
81104
| :--- | :--- | :--- |
82105
| `type` || Must be set to `"certification"` to identify this content correctly. |
83-
| `id` || A globally unique identifier (UUID) for the certification. |
106+
| `id` || **Crucial.** A stable UUID for tracking progress. **Do not change.** |
84107
| `title` || The human-readable title that will be displayed to users. |
85108
| `description` || A comprehensive summary of the certification's scope and objectives. |
86109
| `weight` | - | Controls the display order (lower numbers appear first). Items are sorted alphabetically by title if not specified.|

0 commit comments

Comments
 (0)