Publishing workflow
Studio uses a three-stage workflow to ensure content quality:1. Edit tree (draft)
When you create or modify content in Studio, changes are saved to the edit tree. This is your working draft:- Changes are saved locally in IndexedDB
- Synced to the server periodically
- Not visible to Kolibri users
- Can be edited by all collaborators with edit access
2. Staging tree (preview)
Before publishing, you can review changes in the staging tree:- A snapshot of your edit tree at a specific point in time
- Allows you to preview what will be published
- Can be used for internal review before going live
The staging tree is optional. You can publish directly from the edit tree if you don’t need a review step.
3. Published channel (production)
Publishing creates a versioned release that Kolibri can import:- Immutable once published (edits require a new version)
- Assigned a version number
- Available for import into Kolibri
- Cached and distributed through CDN
How to publish a channel
Review your content
Before publishing, review your channel:
- Check all topics and resources
- Ensure metadata is complete (titles, descriptions, licenses)
- Verify file uploads are correct
- Test any exercises
Add version information
Provide details about this version:
- Version description: Describe what’s new or changed (e.g., “Added Grade 6 geometry unit”, “Fixed broken video links”)
- Version notes: Optional detailed notes for your team
Start publishing
Click Publish Channel to begin the process.Studio will:
- Validate all content nodes
- Generate thumbnail images
- Calculate file sizes
- Create database export
- Update the channel metadata
Wait for completion
Publishing can take several minutes to hours depending on:
- Channel size (number of files)
- Total file size (especially large videos)
- Server load
Channel versioning
Each time you publish, Studio creates a new version of your channel.Version numbers
Versions are numbered sequentially starting from 1:- Version 1: Initial publish
- Version 2: First update
- Version 3: Second update
- …
Version history
You can view previous versions:- Open your channel
- Click Channel → Version history
- See all published versions with timestamps and descriptions
Kolibri updates
When you publish a new version:- Existing Kolibri installations see an update available notification
- Admins can choose to update the channel
- Kolibri downloads only the changed files (not the entire channel again)
Kolibri checks for updates periodically (typically daily). Users won’t see updates immediately after you publish.
Public vs. private channels
Making a channel public
Public channels:
- Appear in Studio’s public library
- Listed in Kolibri’s channel browser
- Discoverable by anyone
- Searchable by name, description, and tags
- Only accessible via channel token
- Not listed in public directories
- Only visible to collaborators in Studio
- Suitable for school-specific or proprietary content
Channel tokens
Every channel has a unique token (32-character hex string) used for importing into Kolibri.Finding your token
- Open your channel in Studio
- Click Channel → Settings
- Look for Channel token or Channel ID
a1b2c3d4e5f6789012345678901234ab
Using tokens in Kolibri
To import a private channel in Kolibri:- Go to Device → Channels
- Click Import from Studio
- Select Import from token
- Enter the channel token
- Proceed with import
Unpublishing channels
You cannot “unpublish” a channel once it’s published. However, you can:Make it private
- Change visibility to private in channel settings
- The channel won’t appear in public listings
- Existing Kolibri installations keep their imported copies
Delete the channel
- Deletes the channel from Studio
- Existing Kolibri installations keep their copies (but won’t receive updates)
- Cannot be undone
Troubleshooting
Publishing fails
Possible causes:- Missing required metadata (title, license)
- File upload errors (corrupted or incomplete files)
- Server timeout for very large channels
- Network connectivity issues
- Check all content nodes for missing metadata
- Re-upload any files that failed
- For large channels, publish during off-peak hours
- Contact support if the issue persists
Publishing takes too long
Expected times:- Small channels (< 100 MB): 1-5 minutes
- Medium channels (100 MB - 1 GB): 5-30 minutes
- Large channels (> 1 GB): 30 minutes - several hours
- Compress large video files before uploading
- Remove duplicate or unused content
- Publish during off-peak hours (avoid weekdays 9am-5pm UTC)
Channel not appearing in Kolibri
For public channels:- Publishing can take 10-15 minutes to propagate
- Try refreshing the channel list in Kolibri
- Search by exact channel name
- Verify you’re using the correct token
- Ensure the channel has been published (not just staged)
- Check that the Kolibri device has internet access
Updates not showing in Kolibri
- Kolibri checks for updates periodically (typically daily)
- Admins can manually trigger an update check
- Only channels marked as public or previously imported via token can receive updates
Best practices
Before publishing
Complete metadata
Ensure every content node has:
- Descriptive title
- Clear description
- Appropriate license
- Relevant tags
Test content
- Play videos to ensure they work
- Check PDFs open correctly
- Test exercises for question accuracy
- Verify subtitles sync with videos
Review structure
- Logical topic organization
- Appropriate tree depth (2-4 levels)
- No empty topics
- Content ordered logically
Versioning strategy
- Publish frequently: Small, incremental updates are better than large, infrequent ones
- Use clear version descriptions: Help users understand what changed
- Test before publishing: Use the staging tree for internal review
- Notify users: Let your audience know when major updates are available
Managing updates
- Breaking changes: If you restructure the channel significantly, consider creating a new channel instead of updating
- Deprecation: When retiring old content, clearly mark it in descriptions before removing
- Communication: Maintain a changelog or release notes document for your channel users
Next steps
Kolibri Integration
Learn how Kolibri imports and updates channels
Channel Concepts
Understand channel versioning and lifecycle
Collaboration
Work with teams to review content before publishing
Organizing Content
Optimize your channel structure for learners
