Creating Courses

Course Overview

Courses are structured learning paths that combine video lessons, quizzes, and hands-on labs.

What is a Course?

A course is a modular collection of content items organized into sections. All content is defined via YAML files in a directory structure, then deployed with the tekanaid CLI.

The top-level course.yml file defines course metadata and references content items by path. Each content item lives in its own directory and contains either a lesson.yml, quiz.yml, or lab.yml.

Content Types

lesson.yml

Lessons

Video-based content with a transcript, key points, and optional resources. Transcripts must be 10 minutes read time maximum.

quiz.yml

Quizzes

Interactive assessments with single-choice, multiple-choice, and true/false questions. Configurable passing score and retakes.

lab.yml

Lab References

Pointers to existing POV Demo labs that open seamlessly within the course interface.

Quick Start

  1. 1

    Create your course directory with course.yml, section subdirectories, and lesson.yml / quiz.yml / lab.yml content files.

  2. 2

    Run tekanaid validate-course to check your structure and fix any reported errors.

  3. 3

    Set TEKANAID_ENV=production and TEKANAID_TARGET=povdemo, then run tekanaid push-course to deploy.