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.
Once downloaded, move the binary to your PATH:
sudo mv pov /usr/local/bin/
sudo chmod +x /usr/local/bin/povVerify the installation:
pov versionAuthentication
Authenticate with the platform before pushing any content:
pov loginIf 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-courseQuick Reference
pov loginAuthenticate with the platform
pov logoutLog out of the platform
pov versionPrint the CLI version number
pov validate-courseValidate a course in the current directory
pov push-courseDeploy 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 validateValidate a lab in the current directory
pov pushDeploy 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-labsList all available labs in your account
pov list-coursesList 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
