Import / Export
Export / Import Configurations
Section titled “Export / Import Configurations”Move entire courses, modules, or individual slides between WordPress sites using JSON export/import.
Exporting
Section titled “Exporting”In any list page (Courses, Modules, Slides), click the Export button on an item:
| Export type | What’s included |
|---|---|
| Course | The course + all its modules + all their slides |
| Module | The module + all its slides |
| Slide | The individual slide |
The export downloads a JSON file with format version sm_export_version: 1.0 and an ISO 8601 timestamp.
Security: API keys (_sm_api_key_encrypted) are never included in exports.
Bulk export from list views
Section titled “Bulk export from list views”Each list page (Courses, Modules, Slides) has an Export all button that exports all items of that type as a flat JSON file:
| Button | What’s exported |
|---|---|
| Courses > Export all | All courses only (no modules or slides) |
| Modules > Export all | All modules only (no slides) |
| Slides > Export all | All slides only |
These per-type exports use format version sm_export_version: 2.0.
For a full backup including the entire hierarchy, custom templates, and memory definitions, use Settings > Data tab instead (see Administration > Data tab).
Importing
Section titled “Importing”In the list page, click Import course(s) / Import module(s) / Import slide(s) and select a JSON file:
- The system detects the type automatically — both single-item exports (
export_type: course) and multi-item exports (export_type: courses) are accepted. - All items are created as new entries — existing data is never overwritten.
- Each imported slide gets a new unique
config_uid. - Imported slides are set to Draft status.
- Importing a module (or multiple modules) requires selecting a target course.
- Importing a slide (or multiple slides) requires selecting a target module.
Multi-item import (files produced by the “Export all” button) requires the Personal plan or higher. Single-item imports are available on all plans.
API Key Per Course
Section titled “API Key Per Course”Each course can have its own API key for cost tracking and isolation. The key cascades: Slide -> Module -> Course -> Global settings. If a course has a dedicated key, all its modules and slides use it automatically unless overridden.
This is useful for:
- Multi-client setups — Track AI costs per client or project
- Budget separation — Different courses use different OpenRouter accounts
- Agency plans — Manage multiple sites with isolated billing
Configure per-course keys in the course edit page under “API Key”.
Next steps
Section titled “Next steps”- Getting Started — Installation and first slide setup
- Core Features — Learner Integration, Sandbox, Templates, Code Generator, Wizard
- Administration — Dashboard, analytics, settings, CORS
- FAQ — Common questions about SlideMind