Getting Started

Prerequisites & CLI Setup

Install the POV Demo CLI, authenticate, and configure your environment before creating courses or labs.

Prerequisites

You should be comfortable with the following before creating content:

  • YAML syntax — all course and lab configuration is YAML
  • Markdown — task instructions and lesson transcripts are Markdown
  • Linux command line — lab setup scripts are Bash
  • Basic understanding of the technology your content covers

CLI Installation

The pov CLI is the primary tool for validating and deploying courses and labs.

Download link coming soon. The CLI binary is currently distributed privately. Contact your POV Demo account manager to receive the download link for your platform.

Once downloaded, move the binary to your PATH:

sudo mv pov /usr/local/bin/
sudo chmod +x /usr/local/bin/pov

Verify the installation:

pov version

Authentication

Authenticate with the platform before pushing any content:

pov login

If you get an authentication error on any command, run pov logout && pov login to refresh your session.

Environments

Commands use staging by default, so no environment variable is required for staging. To publish to production, opt in for that command:

POV_ENV=production pov push-course

Quick Reference

pov login

Authenticate with the platform

pov logout

Log out of the platform

pov version

Print the CLI version number

pov validate-course

Validate a course in the current directory

pov push-course

Deploy a course to the platform

pov validate-course-batch <dir>

Validate all courses in a parent directory

pov push-course-batch <dir>

Deploy all courses in a parent directory

pov validate

Validate a lab in the current directory

pov push

Deploy a lab to the platform

pov validate-batch <dir>

Validate all labs in a parent directory

pov push-batch <dir>

Deploy all labs in a parent directory

pov lab-start <lab-slug>

Start a lab session for manual testing

pov lab-status <lab-slug-or-session-id>

Get status of a running lab session

pov lab-stop <lab-slug-or-session-id>

Stop and clean up a lab session

pov list-labs

List all available labs in your account

pov list-courses

List all available courses in your account

pov assets upload <file_or_directory_path>

Upload asset files for a course or lab

pov assets list --course <course-slug>

List assets uploaded for a course