Content hierarchy
Studio organizes content in a tree structure using the Modified Preorder Tree Traversal (MPTT) algorithm:Node types
- Topics: Containers that group related content (like folders)
- Resources: Actual learning materials (videos, documents, exercises, etc.)
Adding content
Method 1: Import from the public library
The fastest way to populate a channel is by importing existing content.Browse the library
Switch to the Library tab to see all public channels. Use search and filters to find relevant content:
- Subject: Math, Science, Literacy, etc.
- Language: Filter by content language
- Format: Video, document, exercise, etc.
Add to clipboard
Click the + icon next to any topic or resource to add it to your clipboard. You can add multiple items.
Imported content retains its original metadata, license, and files. You can edit metadata after importing if needed.
Method 2: Upload new content
Navigate to the parent topic
In your channel tree, click on the topic where you want to add content.
Click Add
Click the Add button and select the content type:
- Upload files: Videos, documents, audio, etc.
- New exercise: Create interactive questions
- New topic: Create a container for organizing content
Fill in metadata
For each resource, provide:
- Title: Name of the resource
- Description: Summary of what learners will find
- Language: Language of the content
- License: Copyright license
- Tags: Keywords for searchability
Upload files
Drag and drop or browse for files. Supported formats:
- Video: MP4 (H.264), WebM
- Document: PDF, ePub
- Audio: MP3
- Subtitles: VTT, SRT
- Thumbnails: JPG, PNG
Method 3: Create exercises
Exercises are interactive assessments with multiple question types.Add questions
Click Add question and select a question type:
- Single selection: Multiple choice with one correct answer
- Multiple selection: Select all that apply
- True/False: Binary choice
- Input question: Numeric or text input
- Perseus question: Advanced math questions with LaTeX
Configure mastery criteria
Set how many questions a learner must answer correctly to complete the exercise (e.g., “3 in a row” or “5 out of 5”).
Organizing topics
Creating topics
Topics help structure your content into logical sections.Name the topic
Give it a clear, descriptive name (e.g., “Introduction to Fractions”, “Unit 1: Cells”).
Nesting topics
You can create subtopics within topics to build a hierarchy:Moving and reordering content
Drag and drop
The easiest way to reorganize content:- Click and hold on a content node in the tree
- Drag it to a new position
- Drop it where you want it to appear
Move operation
For more control, use the Move operation:Copy vs. move
- Move: Removes the content from the original location and places it in the new location
- Copy: Creates a duplicate in the new location while keeping the original
Copying content creates a reference to the same underlying files. Both copies share the same storage.
Editing content
Edit metadata
Make changes
Update any field:
- Title and description
- Language and license
- Tags and categories
- Thumbnail
Replace files
If you need to update a video or document:Deleting content
Recovering deleted content
Deleted items are moved to the Trash:Items in the trash are permanently deleted after 30 days.
Metadata and tags
Required metadata
Every content node must have:- Title: Clear, descriptive name
- License: Copyright license (inherited from channel default if not specified)
Recommended metadata
- Description: Explain what the content covers and who it’s for
- Language: Specify the language of the content
- Tags: Keywords for search and filtering
- Thumbnail: Visual representation
Using tags effectively
Tags help users discover content. Consider tagging by:- Subject: math, science, literacy, history
- Grade level: grade-1, grade-6, secondary
- Topic: fractions, cells, grammar, world-war-2
- Resource type: tutorial, practice, assessment, reference
Best practices
Structure for navigation
- Group related content under topics
- Use clear, descriptive names
- Keep similar items at the same tree level
- Order content logically (e.g., from simple to complex)
Chunk content appropriately
- Break long videos into shorter segments (5-10 minutes)
- Create separate resources for each lesson or concept
- Use topics to group a sequence of related resources
Provide context
- Write descriptions for every topic and resource
- Explain how content fits into the broader learning path
- Include prerequisites if learners need prior knowledge
Balance depth and breadth
- Don’t create too many top-level topics (5-10 is ideal)
- Don’t nest too deeply (2-4 levels max)
- Group small, related resources together
Example: Well-organized channel
Next steps
Content Types
Learn about all supported content formats
Publishing
Make your channel available in Kolibri
Licensing
Understand content licensing requirements
Content Nodes
Deep dive into the content tree structure
