Welcome to the Layer5 Academy Agents documentation. This guide provides instructions and templates for creating exams, learning paths, courses, certifications, and other supported content types in alignment with Layer5 Academy's standards.
Layer5 Academy supports the following content types:
- Video (
.mp4,.webm) - Article (
.md,.html) - Quiz (
.yaml,.json) - Assignment (
.md,.pdf) - Interactive Lab (
.yaml,.json) - External Resource (URL)
Example:
lesson:
title: "Introduction to Meshery"
content_type: "video"
resource: "intro-meshery.mp4"Instructions:
Exams are designed to assess learner proficiency on specific topics. Each exam should include clear metadata, a variety of question types, and an answer key.
Template:
exam:
title: "Exam Title"
description: "Brief description of the exam."
duration: "60 minutes"
passing_score: 70
questions:
- type: "multiple-choice"
question: "What is Meshery?"
options:
- "Collaborative Cloud Native Manager"
- "Container Orchestrator"
- "CI/CD Tool"
answer: "Collaborative Cloud Native Manager"
- type: "true-false"
question: "Meshery supports Helm."
answer: trueInstructions:
Learning paths sequence courses and resources to guide learners through a structured progression. Prerequisites and recommended order should be specified.
Template:
learning_path:
title: "Learning Path Title"
description: "Overview of the learning path."
courses:
- "Course 1 Title"
- "Course 2 Title"
prerequisites:
- "Prerequisite 1"
- "Prerequisite 2"Instructions:
Courses are comprehensive units containing modules, lessons, and assessments. Each course should be modular and support multiple content types.
Template:
course:
title: "Course Title"
description: "Course overview."
modules:
- title: "Module 1"
lessons:
- title: "Lesson 1"
content_type: "video"
resource: "lesson1.mp4"
- title: "Lesson 2"
content_type: "article"
resource: "lesson2.md"
- title: "Module 2"
lessons:
- title: "Lesson 3"
content_type: "quiz"
resource: "quiz1.yaml"Instructions:
Certifications validate learner achievement after completing required courses or exams. Include requirements and badge details.
Template:
certification:
title: "Certification Title"
description: "Certification details."
requirements:
- "Complete Course X"
- "Pass Exam Y"
badge: "certification-badge.png"The Certified Meshery Contributor Certification recognizes individuals who have made significant contributions to the Meshery project, including code contributions, documentation improvements, and community engagement. The Certified Meshery Contributor exam is taken by seasoned Meshery contributors to formally validate their knowledge. Use the following contributing docs as a primary source for questions:
- Build & Release (CI) - Details of Meshery's build and release strategy.
- Contributing to Meshery Adapters - How to contribute to Meshery Adapters
- Contributing to Meshery CLI End-to-End Tests - How to contribute to Meshery Command Line Interface end-to-end testing with BATS.
- Contributing to Meshery CLI - How to contribute to Meshery Command Line Interface.
- Contributing to Meshery Docker Extension - How to contribute to Meshery Docker Extension
- Meshery Documentation Structure and Organization - Audience, high-Level outline & information architecture for Meshery Documentation
- Contributing to Meshery Docs - How to contribute to Meshery Docs.
- How to write MeshKit compatible errors - How to declare errors in Meshery components.
- Contributing to Meshery using git - How to contribute to Meshery using git
- Meshery CLI Contributing Guidelines - Design principles and code conventions.
- Contributing to Model Components - How to contribute to Meshery Model Components
- Contributing to Model Relationships - How to contribute to Meshery Models Relationships, Policies...
- Contributing to Models Quick Start - A no-fluff guide to creating your own Meshery Models quickly.
- Contributing to Models - How to contribute to Meshery Models, Components, Relationships, Policies...
- Contributing to Meshery Policies - How to contribute to Meshery Policies
- Contributing to Meshery Schemas - How to contribute to Meshery Schemas
- Contributing to Meshery Server Events - Guide is to help backend contributors send server events using Golang.
- Contributing to Meshery UI - Notification Center - How to contribute to the Notification Center in Meshery's web-based UI.
- Schema-Driven UI Development in Meshery - How to contribute to Meshery Schemas for UI
- Contributing to Meshery UI - Sistent - How to contribute to the Meshery's web-based UI using sistent design system.
- Contributing to Meshery UI End-to-End Tests - How to contribute to end-to-end testing in Meshery UI using Playwright.
- Contributing to Meshery UI - Dashboard Widgets - Guide to extending Meshery dashboards with custom widgets.
- Contributing to Meshery UI - How to contribute to Meshery UI (web-based user interface).
- Contributing to Meshery Server - How to contribute to Meshery Server
- Setting up Meshery Development Environment on Windows - How to set up Meshery Development Environment on Windows
- End-to-End Test Status - Status reports of Meshery's various test results.
- Use the provided templates for consistency.
- Validate YAML/Markdown syntax before submission.
- Link resources appropriately and ensure accessibility.
- Ensure content is accurate, up-to-date, and aligns with Layer5 Academy Documentation.
- Follow Layer5's standards for inclusivity and clarity.
For more details, refer to the Layer5 Academy Documentation.