EdTech Use Cases
Real-world examples of how EdTech platforms integrate BoardAPI to deliver interactive learning experiences.
Language School
The Challenge
Before BoardAPI:
- Teachers use Miro ($500/month for 50 teachers)
- No CRM integration → lesson data lost
- Students must register in Miro → high friction
- No specialized tools for language learning
- Manual attendance tracking
Pain Points:
- High cost: $10/month per teacher = $500/month
- Data silos: Lesson content not saved in CRM
- Poor onboarding: Students need separate Miro accounts
- Generic tools: No vocabulary cards or language-specific features
The Solution
Integrate BoardAPI with your CRM for automatic lesson board creation:
Step 1: Automatic Board Creation
// When lesson created in CRM (Laravel example)
$lesson = Lesson::create([
'teacher_id' => $teacher->id,
'group_id' => $group->id,
'topic' => 'Present Simple Tense',
'datetime' => '2025-11-15 18:00'
]);
// Automatically create board via BoardAPI
$board = WhiteboardAPI::createBoard([
'title' => "Lesson: {$lesson->topic}",
'expires_in_hours' => 2,
'config' => [
'objectType' => 'vocabulary-card',
'metadata' => [
'lesson_id' => $lesson->id,
'teacher_id' => $teacher->id,
]
]
]);
// Store links in CRM database
$lesson->update([
'board_uuid' => $board->uuid,
'teacher_link' => $board->access_links->host,
'student_link' => $board->access_links->guest,
]);Step 2: Custom Objects for Language Learning
Teachers add specialized learning materials:
- Vocabulary cards (flip to see translation)
- Grammar diagrams (visual rule explanations)
- Interactive exercises (drag-and-drop, fill-in-the-blank)
- Example sentences with context
Step 3: Students Join Without Registration
Students receive link via SMS/Email:
Your English lesson starts in 10 minutes!
Topic: Present Simple Tense
Teacher: Anna Petrova
[Join Lesson] ← Click to enter- No registration required
- No app installation
- No password setup
- Just click → work on board
Step 4: Save to CRM via Webhooks
After lesson ends, BoardAPI sends webhook with session data:
// Webhook sent to your CRM
POST https://your-school.com/api/webhooks/board-finished
{
"event": "board.session.finished",
"board_uuid": "abc-123",
"metadata": {
"lesson_id": 456,
"teacher_id": 789
},
"session_data": {
"duration_seconds": 3600,
"peak_participants": 12,
"objects_created": 35,
"participants": [
{"name": "Anna (Host)", "active_time": 3600},
{"name": "Maria", "active_time": 3400},
// ... other students
]
},
"board_snapshot": {
// Complete board state for archival
}
}Your CRM processes automatically:
- Track attendance (who was active)
- Calculate teacher salary
- Deduct lesson from student balance
- Archive lesson materials
- Generate analytics
Results
Cost Savings:
- Before: $500/month (Miro)
- After: $79/month (BoardAPI Professional)
- Savings: $421/month = 84% reduction
Operational Benefits:
- All lesson data retained in CRM
- Automatic attendance tracking
- Zero student onboarding friction
- Specialized language learning tools
Business Metrics:
- +95% attendance accuracy
- -70% teacher prep time
- +40% student engagement
- Complete lesson archive
Key Features Used
- API-First - Automatic board creation from CRM
- Custom Objects - Vocabulary cards, grammar exercises
- Webhooks - Save session data to CRM
- Stateless Users - Students join without registration
- Expiring Boards - Auto-cleanup after lesson
Online Courses Platform
The Challenge
Before BoardAPI:
- Courses consist of video lectures + practice assignments
- Students use external tools for practice (Google Docs, Trello)
- No collaborative work within platform
- Mentors can't observe student work process
- Low engagement rates
Pain Points:
- Students leave platform for practice → lower retention
- Low engagement → high dropout rates
- Manual grading → mentor bottleneck
- No group assignments → isolated learning
The Solution
Embed collaborative workspaces directly in your LMS for group assignments.
Step 1: LMS Creates Assignment
# When student reaches practice assignment
assignment = Assignment.objects.create(
course_id=123,
module_id=5,
title="Mobile App Prototype Design",
type="group_work",
students=[student1, student2, student3, student4, student5]
)
# Automatically create board via API
board = whiteboard_api.create_board(
title=f"Group {assignment.group_number}: {assignment.title}",
config={
'objectType': 'wireframe-element',
'template': 'mobile-app-prototype',
'metadata': {
'assignment_id': assignment.id,
'course_id': assignment.course_id,
}
},
participants=[
{'user_id': student.id, 'role': 'guest'} for student in students
] + [
{'user_id': mentor.id, 'role': 'host'}
]
)
assignment.board_link = board.access_links.guest
assignment.save()Step 2: Students Collaborate in Real-Time
Student sees in LMS:
📚 Module 5: Prototyping
✅ Video: UX/UI Basics (watched)
✅ Quiz: Design Principles (passed)
🎯 Practice: Group Assignment
Task: Create mobile app prototype for food delivery
Your group: Anna, Ivan, Maria, Petr, Olga
[Open Workspace] ← Click to collaborate
Status: 3 of 5 students online
Time remaining: 2 days 14 hoursStep 3: Mentor Observes Process
Unlike traditional submissions (mentor sees only final result), BoardAPI enables:
- Live observation - Mentor sees work-in-progress
- In-context comments - Add feedback directly on objects
- Process evaluation - Not just result, but how they work
- Participation tracking - Who contributed what
Mentor sees in LMS:
┌──────────────────────────────────────────────┐
│ 📋 Group Assignments Pending Review │
│ │
│ Group 5: Food Delivery App Prototype │
│ Status: In Progress (last activity: 2h ago) │
│ Progress: 4 of 6 screens completed │
│ │
│ [Open Board] [Leave Comment] │
└──────────────────────────────────────────────┘Step 4: Automatic Grading via Webhooks
// Webhook sent after assignment deadline
{
"event": "board.assignment.completed",
"assignment_id": 456,
"group_score": 85,
"participation": {
"Anna": "high",
"Ivan": "high",
"Maria": "medium",
"Petr": "medium",
"Olga": "low"
},
"metrics": {
"objects_created": 45,
"collaboration_score": 92,
"completion_percentage": 95
}
}LMS processes automatically:
- Assign individual grades based on participation
- Update student progress
- Archive assignment work
- Generate analytics
Results
Engagement Metrics:
- Before: 45% assignment completion rate
- After: 78% assignment completion rate
- Improvement: +73% completion
Operational Benefits:
- Students stay within platform (no Google Docs)
- Mentors grade faster (see process, not just result)
- Automatic participation tracking
- Rich analytics on collaboration
Business Impact:
- +35% course completion rate
- -40% mentor grading time
- +60% student satisfaction (CSAT)
- Higher perceived course value
Key Features Used
- Embeddable Boards - iframe integration in LMS
- Custom Objects - Wireframe elements, design tools
- Multi-User Collaboration - Real-time group work
- Participation Analytics - Track individual contributions
- Mentor Mode - Host role for observers
Tutoring Marketplace
The Challenge
Before BoardAPI:
- Tutors and students find each other on platform
- Lessons happen off-platform (Skype, Zoom, Google Meet)
- Platform loses control (no proof lesson happened)
- Payment disputes (tutor says lesson occurred, student disputes)
- Only commission from first lesson (then clients leave platform)
Pain Points:
- No lesson confirmation → disputes and refunds
- Revenue leakage → students contact tutors directly after first lesson
- No retention → 80% don't return after first lesson
- Manual verification → support team overwhelmed with disputes
The Solution
Keep lessons on-platform with automatic session verification.
Step 1: Student Books Lesson
// After payment confirmed
$lesson = Lesson::create([
'tutor_id' => $tutor->id,
'student_id' => $student->id,
'datetime' => '2025-11-15 18:00',
'price' => 1000,
'status' => 'scheduled'
]);
// Create private lesson "room"
$board = WhiteboardAPI::createBoard([
'title' => "Math Lesson: {$student->name} & {$tutor->name}",
'expires_at' => '2025-11-15 20:00', // 2 hours
'config' => [
'objectType' => 'math-exercise',
'metadata' => [
'lesson_id' => $lesson->id
]
]
]);
$lesson->tutor_link = $board->access_links->host;
$lesson->student_link = $board->access_links->guest;
$lesson->save();
// Send links via SMS/EmailStep 2: Lesson Happens On-Platform
Both receive reminder:
📢 Lesson starts in 10 minutes
Mathematics with Anna Petrova
15.11.2025 18:00 - 19:00
[Enter Lesson Room] ← Click to joinOn the board:
🎓 Math Lesson
👨🏫 Anna (tutor) 👨🎓 Ivan (student)
Solving: x² + 5x + 6 = 0
(x + 2)(x + 3) = 0 ← Tutor writes
x = -2 or x = -3 ← Student solves
✅ Correct! ← Tutor confirms
🎥 Video: [turn on camera] 🎤 [microphone]
(Optional WebRTC integration)Step 3: Automatic Verification After Lesson
// Webhook sent after lesson ends
{
"event": "board.session.finished",
"lesson_id": 123,
"duration_seconds": 3600, // 1 hour actual duration
"participants": [
{"id": "tutor-456", "name": "Anna", "active_time": 3600},
{"id": "student-789", "name": "Ivan", "active_time": 3500}
],
"activity_proof": {
"objects_created": 15, // Proof lesson happened
"drawings_made": 8,
"messages_sent": 23
}
}
// Platform processes:
if (duration >= 3000) { // Minimum 50 minutes
Lesson::find(123)->update(['status' => 'completed']);
// Charge commission to tutor
Transaction::create([
'tutor_id' => 456,
'amount' => -150, // 15% commission
'type' => 'platform_fee',
'lesson_id' => 123
]);
// Pay tutor
Transaction::create([
'tutor_id' => 456,
'amount' => 850, // 1000 - 150
'type' => 'lesson_payment'
]);
}Result:
- Lesson automatically verified (activity proof)
- Payment processed automatically
- No disputes (clear session data)
- Platform receives commission
Results
Revenue Impact:
- Before: 15% commission × 1 lesson = $2.25 per student
- After: 15% commission × avg 15 lessons = $33.75 per student
- Improvement: +1400% revenue per student
Operational Benefits:
- 95% fewer payment disputes
- Automatic session verification
- Complete lesson archive
- Rich analytics (subject popularity, tutor performance)
User Experience:
- Tutors stay on platform (better discovery, more bookings)
- Students trust verified lessons (less friction)
- Seamless experience (no app switching)
Key Features Used
- Temporary Rooms - Auto-cleanup after lesson
- Session Analytics - Activity proof for verification
- Private Boards - Only tutor and student access
- Custom Objects - Subject-specific tools (math, languages, etc.)
- Activity Tracking - Individual participant metrics
Corporate Training
The Challenge
Before BoardAPI:
- Employee training via Zoom + PowerPoint presentations
- No interactivity → low engagement, poor retention
- Difficult to verify knowledge retention
- Manual attendance tracking
- No training archives
Pain Points:
- Boring presentations → employees multitask, don't pay attention
- No participation data → can't identify who needs additional training
- Compliance issues → no proof training occurred
- Poor retention → employees forget material quickly
The Solution
Interactive training sessions with automatic participation tracking and knowledge verification.
Step 1: HR Creates Training in Corporate LMS
# In corporate university LMS:
training = Training.objects.create(
title="New Mortgage Products 2025",
trainer_id=trainer.id,
participants=[employee1, employee2, ..., employee20]
)
# Create interactive board
board = whiteboard_api.create_board(
title=training.title,
config={
'objectType': 'product-card',
'template': 'bank-products',
'metadata': {
'training_id': training.id,
'department': 'Retail Banking'
}
}
)
# All participants receive linkStep 2: Interactive Training Session
Trainer uses board:
🏦 New Mortgage Products
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Standard │ │ Family │ │ Military │
│ Mortgage │ │ Mortgage │ │ Mortgage │
│ │ │ │ │ │
│ Rate: 9% │ │ Rate: 6% │ │ Rate: 0% │
│ Down: 15% │ │ Down: 15% │ │ Down: 0% │
└────────────┘ └────────────┘ └────────────┘
📝 Group Tasks:
Group 1: Identify product differences
Group 2: When to recommend each product?
Group 3: Create customer script
👥 Employees work in groups on boardBenefits:
- Active participation (not passive listening)
- Multiple groups work simultaneously
- Trainer sees who understands material
- All work automatically saved
Step 3: Knowledge Verification
// After training webhook:
{
"event": "training.completed",
"training_id": 123,
"participation_analytics": {
"employee_1": {
"name": "Ivanov I.I.",
"activity_score": 95, // Very active
"objects_created": 12,
"correct_answers": 8,
"quiz_score": 80
},
"employee_2": {
"name": "Petrov P.P.",
"activity_score": 45, // Passive
"objects_created": 2,
"correct_answers": 4,
"quiz_score": 40
}
// ... other employees
}
}
// HR system:
// - Identifies who needs re-training
// - Assigns grades automatically
// - Generates executive report
// - Compliance proof archivedResults
Learning Outcomes:
- Before: 45% knowledge retention after 1 week
- After: 85% knowledge retention after 1 week
- Improvement: +89% retention
Operational Benefits:
- Automatic participation tracking
- Individual performance analytics
- Compliance documentation (all sessions archived)
- Identify training gaps immediately
Business Impact:
- +40% training efficiency (same material, less time)
- -60% need for re-training
- Better employee performance (measurable via sales metrics)
- Complete compliance audit trail
Key Features Used
- Group Workspaces - Multiple teams work simultaneously
- Participation Analytics - Individual activity tracking
- Custom Templates - Pre-configured training boards
- Knowledge Verification - Interactive quizzes and exercises
- Archive Mode - Compliance documentation
Comparison Table
| Use Case | Client Type | Problem Solved | Key Benefit | ROI |
|---|---|---|---|---|
| Language School | EdTech | Expensive Miro, no CRM integration | API integration + vocabulary cards | $4,812/year savings |
| Online Courses | EdTech | Low engagement, students leave platform | Collaborative group assignments | +73% completion rate |
| Tutoring Marketplace | Marketplace | Revenue leakage, payment disputes | On-platform lessons with verification | +1400% revenue per student |
| Corporate Training | Enterprise | Boring presentations, poor retention | Interactive workshops with analytics | +89% knowledge retention |
Common Patterns
Pattern 1: "Embedded Boards"
Who uses: SaaS products, platforms How: iframe embedding, white-label Why: Extend functionality without custom development
Pattern 2: "Temporary Rooms"
Who uses: Educational platforms, marketplaces How: API-created boards for time-bound sessions Why: Conduct session, then auto-cleanup
Pattern 3: "Custom Objects"
Who uses: Niche products (EdTech, Training) How: Register specialized object types via API Why: Boards tailored to specific use cases
Pattern 4: "Analytics via Webhooks"
Who uses: All clients How: Webhooks → integrate with your analytics Why: Track engagement, automate workflows
Getting Started
Ready to implement these use cases in your product?
- Review API documentation: Start with Board API
- Explore embedding options: See Embedding Guide
- Test with sandbox: Get free API key
- Book demo: Contact us for personalized walkthrough
Questions? Join our developer community or email dev@boardapi.io