Course Formats
Thought Industries supports multiple content formats (called kind in the API). Understanding these formats is crucial for creating the right type of learning experience.
Available Formats
courseGroup
A structured course with sections, lessons, and topics.
Use Cases:
- Multi-lesson training programs
- Comprehensive learning paths
- Certification programs
- Structured curricula
API Value: "kind": "courseGroup"
Required Structure:
{
"kind": "courseGroup",
"sections": [
{
"title": "Section 1",
"lessons": [
{
"title": "Lesson 1",
"openType": "studentsOnly",
"topics": [
{
"title": "Topic 1",
"type": "text",
"body": "<p>Content</p>"
}
]
}
]
}
]
}
article
Article or blog-style content with rich text and multilingual support.
Use Cases:
- Knowledge base articles
- How-to guides
- Product documentation
- Blog posts
API Value: "kind": "article"
Required Structure:
{
"kind": "article",
"articleVariant": {
"language": "en",
"label": "English",
"title": "Article Title",
"body": "<p>Article content</p>"
}
}
microCourse
Bite-sized learning experiences with multiple topics.
Use Cases:
- Microlearning modules
- Quick tips
- Mobile-first learning
- Daily lessons
API Value: "kind": "microCourse"
Required Structure:
{
"kind": "microCourse",
"topics": [
{
"title": "Topic 1",
"type": "text",
"body": "<p>Content</p>"
}
]
}
video
Video-based learning content.
Use Cases:
- Video tutorials
- Webinar recordings
- Demonstrations
- Lectures
API Value: "kind": "video"
Structure: Similar to courseGroup but optimized for video delivery. Topics use video assets.
shareableContentObject
SCORM packages (SCORM 1.2 and SCORM 2004).
Use Cases:
- Legacy e-learning content
- Interactive simulations
- Assessment-heavy content
- Third-party SCORM courses
API Value: "kind": "shareableContentObject"
Required Fields:
{
"kind": "shareableContentObject",
"scormUrl": "https://cdn.example.com/package.zip",
"width": 800,
"height": 600
}
xApiObject
xAPI (Tin Can) compliant content.
Use Cases:
- Modern e-learning packages
- Experience tracking
- Advanced analytics
- Mobile learning content
API Value: "kind": "xApiObject"
Required Fields:
{
"kind": "xApiObject",
"scormUrl": "https://cdn.example.com/xapi-package.zip",
"width": 800,
"height": 600
}
Format Selection Guide
| Format | Structure Complexity | Best For | Mobile-Friendly |
|---|---|---|---|
| courseGroup | High | Comprehensive courses | ✓ |
| article | Low | Documentation, blogs | ✓✓✓ |
| microCourse | Medium | Quick learning | ✓✓✓ |
| video | Medium | Video content | ✓✓ |
| shareableContentObject | Low | SCORM content | ✓ |
| xApiObject | Low | xAPI content | ✓ |
Choosing the Right Format
Choose courseGroup when:
- You need structured learning with multiple sections
- Content requires sequential progression
- Building a comprehensive training program
- Need complex hierarchy of content
Choose article when:
- Content is primarily text-based
- Need multilingual support
- Creating knowledge base articles
- Want SEO-optimized content
Choose microCourse when:
- Content is bite-sized (5-15 minutes)
- Targeting mobile learners
- Creating daily tips or lessons
- Want flexible topic ordering
Choose video when:
- Primary content is video
- Creating video courses or tutorials
- Recording lectures or demonstrations
Choose shareableContentObject when:
- You have existing SCORM packages
- Need SCORM compliance
- Using third-party e-learning tools
- Require standard tracking
Choose xApiObject when:
- Using modern xAPI content
- Need advanced experience tracking
- Want detailed analytics
- Building mobile-first content
Format-Specific Considerations
courseGroup
- Pros: Most flexible, full feature set, great for complex content
- Cons: Requires complete structure definition
- Required: sections → lessons → topics hierarchy
article
- Pros: Simple to create, SEO-friendly, multilingual support
- Cons: Limited interactivity
- Required: articleVariant object
microCourse
- Pros: Mobile-optimized, quick to create, flexible
- Cons: Limited structure
- Required: topics array
SCORM/xAPI
- Pros: Standards-compliant, works with existing content
- Cons: Requires package preparation
- Required: scormUrl, width, height
Next Steps
Explore format-specific examples: