Features
humuus provides a comprehensive set of features for creating engaging, interactive educational workshops. This page details all the capabilities available to hosts, participants, and developers.
Workshops
Simple Workshop Creation
Workshops are defined using JSON files, making them:
- Version controllable: Track changes in git
- Easy to share: Send workshop files to other hosts
- Programmatically generated: Create workshops from templates or data
- Human readable: Edit workshops in any text editor
Workshop Settings
Customize your workshop experience:
- Workshop Name: Give your workshop a descriptive title
- Host as Presenter: Choose whether the host sees presenter notes
- Timing Controls: Set default durations for timed activities
Interactive Node Types
Slide Node
Present information with rich formatting:
- Headlines and body text
- Host notes for presenter guidance
- Custom styling options
Quiz Node
Assess understanding with interactive questions:
- Multiple choice questions
- Single or multiple correct answers
- Instant feedback for participants
- Score tracking
Whiteboard Node
Collaborative and ideal for brainstorming:
- Real-time synchronized
- Multiple participants drawing simultaneously
YouTube Embed Node
Integrate video content:
- Embed YouTube videos directly
- Synchronized playback control
Scoreboard Node
Gamify learning:
- Track scores
- Real-time score updates
- Visual leaderboards
Host Controls
Navigation Controls
- Next/Previous: Move through workshop nodes
- Progress Indicator: See current position in workshop
Participant Management
- View User List: See who's joined the workshop
- Kick Participants: Remove disruptive users (if needed)
Content Controls
- Reset Activities: Clear and restart interactive nodes
- Lock/Unlock Nodes: Control when participants can interact
Presenter View
- Host Notes: Private notes visible only to the host
- Response Analytics: See aggregated participant responses
Participant Experience
Easy Joining
- 4-Digit Codes: Simple numeric codes for quick access
- No Registration: Start participating immediately
- Device Flexibility: Join from any device with a browser
Interactive Engagement
- Real-time Sync: See content updates instantly
- Response Submission: Answer quizzes and activities
- Collaborative Tools: Brainstorm on a whiteboard together
Responsive Design
- Mobile Optimized: Full functionality on smartphones
- Tablet Support: Touch-friendly interface
- Desktop Experience: Full-featured interface
- Adaptive Layouts: Content adjusts to screen size
Authentication & Security
Authentication Methods
- Device Authentication: Automatic device-based login
- Email Authentication: Optional email-based accounts
- Anonymous Participation: Join workshops without accounts
Security Features
- Secure WebSocket: Encrypted real-time communication
- Match-based Isolation: Workshop data isolated by session
Developer Features
Extensible Architecture
- Custom Node Types: Create your own interactive elements
- Plugin System: Extend functionality without core changes
Real-time Communication
- Nakama Integration: Robust real-time server
- WebSocket API: Low-latency bidirectional communication
- State Synchronization: Automatic state management
Deployment Options
Local Development
- Docker Compose setup for quick local testing
- Hot reload for rapid development
- Debug mode with detailed logging
Production Deployment
- Scalable Nakama server configuration
- Load balancing support
- Database replication for high availability