Content Blocks
Explore all content block types to create rich, interactive learning experiences
Content blocks are the building blocks of your lessons. Mix and match different types to create engaging, multimedia learning experiences. This guide covers all available block types.
Basic Content Blocks
Text Block
Rich text editor with full formatting support
- Headings (H1-H6)
- Bold, italic, underline, strikethrough
- Bulleted and numbered lists
- Links and inline code
- Block quotes
Heading Block
Standalone heading to structure your lesson
Divider Block
Visual separator between sections
Media Blocks
Image Block
Images with captions and customizable display
- Upload or link external images
- Add alt text for accessibility
- Optional caption with formatting
- Size controls (small, medium, large, full width)
- Alignment (left, center, right)
- Click to zoom functionality
Video Block
Embedded or uploaded video content
- Upload video files or embed from YouTube/Vimeo
- Custom player controls
- Auto-play and loop options
- Playback speed controls
- Optional transcript below video
- Track watch completion
Audio Block
Audio files with custom player
- Upload audio or embed from external source
- Waveform visualization
- Playback speed control
- Download option for students
- Optional transcript
Code Blocks
Code Block
Syntax-highlighted code snippets
- 150+ programming languages supported
- Automatic syntax highlighting
- Line numbers (optional)
- Copy to clipboard button
- Highlight specific lines
- File name display
- Theme selection (light/dark)
Interactive Code Block
Runnable code with live output
- Edit and run code in browser
- Live output display
- Reset to original code
- Share student solutions
- Automatic validation
Interactive Blocks
Callout Block
Highlighted boxes for important information
Accordion Block
Collapsible sections for optional content
- FAQ sections
- Additional resources
- Advanced topics
- Long reference material
Tabs Block
Multiple content sections with tab navigation
- Code examples in multiple languages
- Different approaches to same problem
- Platform-specific instructions
- Before/after comparisons
Download Block
Downloadable files and resources
- Upload any file type
- File preview for supported types
- Download button with file info
- Track download counts
Assessment Blocks
Quiz Block
Interactive assessments with instant feedback
- Multiple choice (single answer)
- Multiple select (multiple answers)
- True/False
- Short answer
- Fill in the blank
- Code challenge
Exercise Block
Practice problems with optional solutions
- Problem statement with instructions
- Collapsible hints
- Show/hide solution
- Mark as completed
Advanced Blocks
Embed Block
Embed external content and services
- YouTube, Vimeo, Loom videos
- Google Slides, Docs, Sheets
- Figma designs
- CodePen, JSFiddle, Replit
- Calendly, Typeform
- Custom iframes
Table Block
Data tables with sorting and formatting
- Visual table editor
- Header rows/columns
- Cell formatting (bold, alignment)
- Responsive on mobile
- Import from CSV
Button Block
Call-to-action buttons
- Link to external URL or lesson
- Download file
- Custom colors and sizes
- Icons
Layout Blocks
Columns Block
Multi-column layouts for side-by-side content
- 2, 3, or 4 columns
- Custom column widths
- Responsive (stacks on mobile)
- Add any block type inside columns
Card Block
Visually distinct containers
- Border and shadow options
- Background colors
- Padding controls
- Can contain other blocks
Block Settings
Common Settings
Most blocks share these configurable properties:
Top and bottom margins
Show/hide block, conditional display
For direct linking and anchoring
Add CSS classes for styling (Pro)
Best Practices
- Mix block types to maintain engagement
- Break long text into smaller paragraphs
- Use callouts sparingly for maximum impact
- Add alt text to all images for accessibility
- Include transcripts for video and audio
- Test interactive blocks on mobile devices
What's Next?
Learn more about creating assessments with quiz blocks, or explore the analytics features to see how students interact with different block types.