Andamio Logo
Developer Guides/Andamio CLI

Overview

Manage Andamio courses, modules, and content from the command line

Andamio CLI

The Andamio CLI is a command-line tool for managing course content and project tasks. Export modules for local editing, create on-chain task bounties linked to GitHub issues, import changes, and manage authentication — all without leaving your terminal.

What You Can Do

Browse and Query

TaskCommand
See your dashboardandamio user me
List your coursesandamio course list
List project tasks (public)andamio project tasks <project-id>
Check if a user existsandamio user exists <alias>
Browse API endpointsandamio spec paths

Authentication

TaskCommand
Authenticate (browser)andamio user login
Authenticate (headless/CI)andamio user login --skey ./payment.skey --alias myalias
Check auth statusandamio user status

Course Owner and Teacher

TaskCommand
List courses you ownandamio course owner list
Create a courseandamio course owner create --title "My Course"
List courses you teachandamio teacher courses
Export a module for editingandamio course export <course-id> <module-code> or --course "Name"
Import updated contentandamio course import ./compiled/101 --course-id <id> or --course "Name"
Import all modules at onceandamio course import-all ./compiled/my-course --course-id <id>
Create a new moduleandamio course create-module --course-id <id> --code 101 --title "My Module"
Register a module from chainandamio course teacher register-module --course-id <id> --module-code 101
Publish a moduleandamio course teacher publish-module --course-id <id> --module-code 101
Review a student submissionandamio course teacher review --course-id <id> --commitment-id <cid> --decision approve
List pending reviewsandamio course teacher commitments --course-id <id>

Course Student

TaskCommand
List enrolled coursesandamio course student courses
Enroll in a moduleandamio course student create --course-id <id> --module-code 101
Submit assignment evidenceandamio course student submit --course-id <id> --module-code 101 --evidence "https://..."
List your credentialsandamio course student credentials
Claim a credentialandamio course student claim --course-id <id> --module-code 101

Project Owner and Manager

TaskCommand
List projects you ownandamio project owner list
Create a projectandamio project owner create --title "My Project"
List tasks (manager)andamio project task list <project-id>
Create a task with token rewardsandamio project task create <project-id> --title "..." --lovelace 5000000 --expiration 2026-06-01 --token "policyid,XP,50"
Link a task to a GitHub issueandamio project task create <project-id> --title "..." --github-issue org/repo#42 --lovelace 5000000 --expiration 2026-06-01
Export tasks to Markdownandamio project task export <project-id>
List pending assessmentsandamio project manager commitments --project-id <id>

Project Contributor

TaskCommand
List projects you contribute toandamio project contributor list
Commit to a taskandamio project contributor commit --project-id <id> --task-index 3
Submit evidenceandamio project contributor update --project-id <id> --task-index 3 --evidence "https://..."
List your commitmentsandamio project contributor commitments
Verify task hashesandamio project task verify-hash <project-id>

Transactions

TaskCommand
Full transaction lifecycleandamio tx run /v2/tx/... --body '...' --skey ./key.skey --tx-type ...
Sign and submit (step by step)andamio tx buildtx signtx submittx register

Quick Start

# Install
go install github.com/Andamio-Platform/andamio-cli/cmd/andamio@latest

# Configure
andamio auth login --api-key YOUR_KEY
andamio user login

# List courses
andamio course list

# Export a module, edit locally, re-import
andamio course export <course-id> 101
vim compiled/my-course/101/lesson-1.md
andamio course import compiled/my-course/101 --course-id <course-id>

Guides

GuideDescription
InstallationInstall the CLI and verify setup
AuthenticationAPI keys, wallet login, JWT management
Managing CoursesQuery courses, teacher module management, student enrollment and credentials
Import & ExportRound-trip course editing workflow
Import FormatFile format reference for outline.md, lesson-N.md, etc.
Managing TasksTask bounties, contributor workflows, manager reviews
Task Import & ExportEdit tasks as Markdown files and sync changes
Transaction SigningSign and submit Cardano transactions with a local .skey file

Source

The CLI is open source: github.com/Andamio-Platform/andamio-cli