Skip to content

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:

  1. High cost: $10/month per teacher = $500/month
  2. Data silos: Lesson content not saved in CRM
  3. Poor onboarding: Students need separate Miro accounts
  4. 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

php
// 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:

javascript
// 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


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:

  1. Students leave platform for practice → lower retention
  2. Low engagement → high dropout rates
  3. Manual grading → mentor bottleneck
  4. No group assignments → isolated learning

The Solution

Embed collaborative workspaces directly in your LMS for group assignments.

Step 1: LMS Creates Assignment

python
# 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 hours

Step 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

json
// 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


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:

  1. No lesson confirmation → disputes and refunds
  2. Revenue leakage → students contact tutors directly after first lesson
  3. No retention → 80% don't return after first lesson
  4. Manual verification → support team overwhelmed with disputes

The Solution

Keep lessons on-platform with automatic session verification.

Step 1: Student Books Lesson

php
// 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/Email

Step 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 join

On 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

javascript
// 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


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:

  1. Boring presentations → employees multitask, don't pay attention
  2. No participation data → can't identify who needs additional training
  3. Compliance issues → no proof training occurred
  4. 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

python
# 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 link

Step 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 board

Benefits:

  • Active participation (not passive listening)
  • Multiple groups work simultaneously
  • Trainer sees who understands material
  • All work automatically saved

Step 3: Knowledge Verification

javascript
// 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 archived

Results

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


Comparison Table

Use CaseClient TypeProblem SolvedKey BenefitROI
Language SchoolEdTechExpensive Miro, no CRM integrationAPI integration + vocabulary cards$4,812/year savings
Online CoursesEdTechLow engagement, students leave platformCollaborative group assignments+73% completion rate
Tutoring MarketplaceMarketplaceRevenue leakage, payment disputesOn-platform lessons with verification+1400% revenue per student
Corporate TrainingEnterpriseBoring presentations, poor retentionInteractive 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?

  1. Review API documentation: Start with Board API
  2. Explore embedding options: See Embedding Guide
  3. Test with sandbox: Get free API key
  4. Book demo: Contact us for personalized walkthrough

Questions? Join our developer community or email dev@boardapi.io