Available content kinds
The content kinds are defined inle_utils.constants.content_kinds and available in Studio:
Topic
- Cannot have files attached
- Can contain child nodes (other topics or resources)
- Form the navigation structure of your channel
- Not counted as resources in channel statistics
- Course modules
- Subject categories
- Unit folders
- Organizational hierarchy
Video
- MP4 (H.264)
- WebM
- Subtitles (VTT)
- Thumbnails
- Lecture recordings
- Instructional demonstrations
- Educational documentaries
- Animated explanations
Videos can have multiple subtitle tracks in different languages and quality levels for adaptive streaming.
Document
- ePub
- Thumbnails
- Textbooks
- Worksheets
- Reference materials
- Reading passages
- Study guides
Audio
- MP3
- Thumbnails
- Language learning recordings
- Podcasts
- Audio lectures
- Music education
- Pronunciation guides
Exercise
- Contains assessment items (questions)
- Tracks learner mastery
- Supports multiple question types
- Configurable mastery criteria
- Multiple choice (single select)
- Multiple choice (multiple select)
- True/false
- Numeric input
- Free text input
- Perseus exercises (interactive math)
le_utils.constants.exercises:
extra_fields:
- Practice problems
- Formative assessments
- Quizzes
- Skill checks
HTML5
- Uploaded as ZIP archives
- Must contain an
index.htmlentry point - Can include JavaScript, CSS, images, etc.
- Runs in an isolated iframe
- Interactive simulations
- Educational games
- Custom web applications
- PhET Interactive Simulations
- Interactive diagrams
H5P
- Uploaded as
.h5pfiles - Supports 50+ H5P content types
- Interactive and engaging
- Interactive Video
- Course Presentation
- Drag and Drop
- Fill in the Blanks
- Timeline
- Image Hotspots
- Interactive presentations
- Gamified learning
- Interactive infographics
- Branching scenarios
Slideshow
- Multiple image files displayed in sequence
- Learner-controlled navigation
- PNG
- JPEG
- Image-based tutorials
- Photo essays
- Step-by-step instructions
- Visual sequences
ZIM
- Entire websites packaged for offline use
- Efficient compression
- Full-text search support
- Wikipedia snapshots
- WikiHow articles
- Offline website archives
- Reference encyclopedias
ZIM files from Kiwix can be directly imported into Kolibri Studio.
Content kind model
TheContentKind model is referenced by content nodes:
File format associations
Each content kind supports specific file formats defined in format presets (le_utils.constants.format_presets):
Choosing the right content type
For instructional videos or demonstrations
For instructional videos or demonstrations
Use Video content type. Supports multiple formats and subtitle tracks.
For practice and assessment
For practice and assessment
Use Exercise content type. Configure mastery criteria and create various question types.
For interactive simulations
For interactive simulations
Use HTML5 or H5P depending on your source:
- H5P: Content created with H5P authoring tools
- HTML5: Custom web applications or existing simulations
For reading materials
For reading materials
Use Document for PDFs and ePubs, or Slideshow for image-based content.
For organizing content
For organizing content
Use Topic to create folders and organize resources hierarchically.
Content completion criteria
Different content types have different completion criteria in Kolibri:- Video/Audio: Completed when played to a certain percentage
- Document: Completed when opened and scrolled
- Exercise: Completed when mastery criteria are met
- HTML5/H5P: Completed based on internal logic or time spent
Default learning activities
FromContentKindLearningActivityDefaults mapping:
learning_activities field.
Related models
- Content nodes - The tree structure containing content
- Licensing - License requirements for content
- Channels - The container for content
Next steps
Licensing
Understand licensing requirements for different content types
Organizing content
Learn how to structure content in your channel
