Quickstart
Create and publish your first adaptive learning course in under 5 minutes.
1. Register
Create an account and get an API key. You can register via the API or the CLI.
# Via the API
curl -X POST https://api.graspful.ai/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"..."}'
# → { "apiKey": "gsk_...", "orgSlug": "you-example" }
# Or via the CLI
graspful register --email you@example.com --password "..."The CLI saves your credentials automatically so you can skip the login step.
2. Import a course
Import a course YAML into your org. Use the API directly or the CLI.
# Via the API
curl -X POST https://api.graspful.ai/api/v1/orgs/you-example/courses/import \
-H "Authorization: Bearer gsk_..." \
-H "Content-Type: application/json" \
-d '{"yaml": "..."}'
# Or via the CLI
graspful import course.yaml --org you-example3. Your course is live!
Visit your org subdomain to see it in action.
# Your course is live at:
https://you-example.graspful.comPrefer a web UI?
Sign up at graspful.ai and manage courses from the Creator Dashboard. Everything available via the API and CLI is also available in the UI.
Full authoring workflow
If you want to create a course from scratch, the CLI provides the full scaffold-fill-review-import pipeline.
A. Install the CLI
Install globally with bun or use npx to run without installing.
# Install globally
bun add -g @graspful/cli
# Or run without installing
npx @graspful/cliB. Scaffold a course
Generate the knowledge graph skeleton — sections, concepts, and prerequisite edges. No learning content yet, just the structure.
graspful create course \
--scaffold-only \
--topic "AWS Solutions Architect" \
--source "AWS SAA-C03 Exam Guide" \
--hours 40 \
-o aws-saa-c03.yamlEdit the generated YAML to add more concepts, adjust prerequisites, set difficulty levels (1-10), and group concepts into sections.
C. Fill concepts
Add knowledge points and practice problems to each concept. The CLI generates stubs with TODO placeholders that you replace with real content.
# Fill one concept at a time
graspful fill concept aws-saa-c03.yaml aws-saa-c03-intro
# Customize stub count
graspful fill concept aws-saa-c03.yaml vpc-basics --kps 3 --problems 4Each knowledge point stub includes instruction text, a worked example, and multiple-choice problems with a difficulty staircase. Replace the TODO placeholders with real content before reviewing.
D. Review
Run all 10 mechanical quality checks. Fix any failures before publishing.
graspful review aws-saa-c03.yamlThe review gate checks for duplicate questions, difficulty staircase violations, missing worked examples, invalid prerequisites, and more. A score of 10/10 is required to publish. See the Review Gate docs for details on each check.
E. Import and publish
Import the course YAML to the platform. Use --publish to publish immediately (runs the review gate server-side).
# Import as draft
graspful import aws-saa-c03.yaml --org my-org
# Import and publish in one step
graspful import aws-saa-c03.yaml --org my-org --publishF. Create a brand
Generate a brand YAML to configure the landing page, theme, pricing, and SEO. Then import it to launch a white-label product.
# Scaffold a brand
graspful create brand \
--niche tech \
--name "AWS Prep Academy" \
--domain aws-prep.graspful.com \
--org my-org \
-o aws-prep-brand.yaml
# Import the brand
graspful import aws-prep-brand.yaml