Virtual Classroom DevelopmentCustom-built since 2005

Virtual classrooms your LMS deserves.
Not Zoom in an iframe.

Ship a purpose-built virtual classroom — LTI-native, AI-captioned, with attendance and engagement that lands in your gradebook from minute one — in 4-6 weeks. Built on the same stack powering BrainCert (500M+ live minutes/month) and Scholarly (2,000 students per session). Start at $6K and scale from 50 learners to 500,000 on the same architecture.

500M+
Live minutes/month on BrainCert virtual classrooms
2,000+
Students per live session on Scholarly
4
LMS standards native: SCORM 2004, xAPI, cmi5, LTI 1.3
20+
Years building EdTech video + AI systems
Built for
Higher education institutionsK-12 schools & districtsCorporate training & L&DProfessional certification bodiesVocational & skills trainingTutoring & coaching platforms
Generic LMS + Zoom iframe vs custom EdTech video

Same students. Different ceiling on what the LMS can actually do.

Most virtual classroom “solutions” are a generic LMS (Moodle, Canvas, Brightspace, Blackboard) with a Zoom or Teams session embedded as an iframe. It works for hour one. It breaks the moment you need attendance tracking that actually posts to the gradebook, AI captions students can search, in-context replay, or a proctored exam. Below: where a custom EdTech video platform earns the rebuild.

Capability Generic LMS + Zoom/Teams iframe Custom EdTech video platform
LMS data flow Iframe is opaque to the LMS — attendance, engagement, and outcomes don't post back SCORM 2004 / xAPI / cmi5 / LTI 1.3 native — every join, leave, hand-raise, quiz answer posts to your gradebook
Live class features Generic conferencing UI — breakout rooms, polls, whiteboards as half-built add-ons Purpose-built: instructor controls, multi-track breakouts, whiteboards, raise-hand queue, in-class polls + quizzes
Recording & replay Recording in vendor cloud; replay opens in a separate tab, no LMS context LL-HLS replay inside the LMS, chapter-marked, searchable transcript with deep-link timestamps
AI features Vendor AI add-ons (Zoom AI Companion etc.) at vendor's price, behind vendor's roadmap Whisper or Deepgram captions, SeamlessM4T translation, custom moderation, auto post-class summary — all in your stack
Data residency & compliance Wherever the vendor's cloud sits — messy for FERPA, GDPR, HIPAA-adjacent training On-prem, VPC, or specific region. Recording stays yours. FERPA / GDPR / SOC 2 enforceable per row class
Unit economics Per-host or per-seat licensing + LMS hosting — stacks linearly forever Flat infra cost + bandwidth — amortizes from learner one. Same model whether you have 50 or 50,000 learners

Numbers reflect Fora Soft production deployments on BrainCert (500M+ live minutes/month across virtual classrooms with proctoring + breakouts + LMS integration), Scholarly (2,000 students per live session), and InstaClass. Your numbers will move with your learner concurrency, recording retention, and AI feature mix.

How it works

Five stages from class start to gradebook. Every one wired into your LMS.

A virtual classroom isn't a video call — it's a learning event with attendance, engagement, AI assistance, and a recording that has to land in the right student's history. Skip any of those and the LMS goes blind, instructors lose minutes to admin, and the replay nobody can find is the replay that doesn't help anyone.

01

Schedule & LTI handshake

Class scheduling lives in your LMS (Moodle, Canvas, Brightspace, custom). LTI 1.3 launch hands off authenticated students and roster context to the classroom runtime. Calendar sync to Google / Outlook / Apple via CalDAV + iCal. Roster + role mapping happens before the first frame is captured.

LMS launch → classroom join • budget < 1.5s
02

Live classroom runtime

mediasoup 3.16 or LiveKit 1.x SFU handles host + student WebRTC streams with sub-200ms latency. Breakout rooms spawn as child SFU sessions. Raise-hand queue, whiteboard, polls, screen-share with annotation — all rendered in your branded UI, not a vendor's chrome.

Host → student frame • budget < 200ms
03

AI overlays — captions, translation, attention

Whisper Large-v3 or Deepgram Nova-3 for live captions. SeamlessM4T or DeepL Voice for real-time translation tracks (multilingual classes). Custom attention / engagement models flagging disengagement to the instructor in real time. AI runs as a parallel pipeline so the live stream isn't blocked.

Caption / translation arrival • budget < 800ms
04

Record, package & index

CMAF / LL-HLS packaging produces searchable replay with chapter markers (topic shifts, slide changes, Q&A start). Transcript indexed in pgvector or Elasticsearch — students search the lecture by phrase and jump to the timestamp. Recordings stored encrypted at rest, retention policy per course.

Live frame → replay-ready • budget < 30s post-class
05

Post back — attendance, engagement, summary

xAPI / cmi5 statements fire to the LMS for every learning event: join time, leave time, raise-hand count, poll responses, quiz scores, total engaged minutes. Auto-generated post-class summary (key concepts, action items, suggested follow-up reading) is delivered to instructor and students. Replay link is bound to the LMS course page — no scavenger hunt.

Class end → LMS gradebook updated • budget < 60s

Total class loop, end-to-end: instructors press “end class” and the gradebook, the replay archive, and the post-class summary are all live for the next learner within a minute. This is the loop generic LMS + Zoom iframe never closes.

System architecture

Eight layers. EdTech-grade tools at each one.

Every layer is a deliberate choice for a learning workload, not a generic video call workload. The list below is what we deploy in production today — across higher ed, K-12, corporate training, and professional certification platforms.

LAYER
TOOLS WE DEPLOY
Auth & LTI
LTI 1.3 + LTI Advantage (Names + Roles, Assignment + Grade Services, Deep Linking), SAML / OAuth 2.0 federation, OIDC for SSO
LMS integration
Moodle, Canvas, Brightspace (D2L), Blackboard, BrainCert. Direct plugins or LTI launchers. xAPI / cmi5 / SCORM 2004 back-channel
Classroom runtime
mediasoup 3.16, LiveKit 1.x, Janus for SFU. Custom breakout-room orchestrator. WebRTC for host + students; LL-HLS fallback for large lectures
AI overlays
Whisper Large-v3, Deepgram Nova-3 (live captions); SeamlessM4T, DeepL Voice (translation); ElevenLabs Turbo (TTS for accessibility); custom attention / engagement classifiers
Recording & packaging
FFmpeg pipelines, AWS Elemental MediaLive, Wowza, Bitmovin. CMAF / LL-HLS packaging. AV1 + H.265 where playback supports it
Replay & search
S3-compatible object store for video, pgvector / Elasticsearch for transcript search. Chapter markers from topic-shift detection. Deep-link timestamps
Proctoring & integrity
Webcam attention, gaze tracking, ambient audio anomalies, lockdown browser (custom or Respondus integration). Audit-grade event log
Operator & analytics
Instructor dashboard (React + WebRTC), admin analytics (ClickHouse), student replay UI (mobile + web), QoE telemetry, integration with Datadog / Grafana

Compliance overlays — FERPA, GDPR, COPPA (K-12), HIPAA-adjacent (medical training) — are enforced inside each layer: encryption at rest and in transit, role-based access by LMS role, audit logs on every gradebook write, data residency pinned per region, recording retention configurable per course.

Use cases

Same stack. Six learning contexts the LMS finally serves.

A higher-ed lecture is not the same product as a corporate compliance recertification, even if both run on WebRTC + an LMS. The taxonomy, the proctoring, the recording retention, the parent / employer dashboards — that's where custom EdTech development earns the rebuild. Six shapes Fora Soft has shipped to production.

Higher education

BrainCert — the flagship deployment — runs 500M+ live minutes/month for universities and continuing-ed programs. LTI 1.3 launches from Canvas, Moodle, Blackboard. Breakout rooms for seminar work, in-class polls + quizzes, attendance tracked back to the gradebook, recordings with searchable transcripts.

K-12 schools & districts

Synchronous classes with COPPA / FERPA-compliant defaults, parent / guardian visibility for elementary grades, AI-flagged disengagement (the teacher sees who's drifting), recording controls per district policy, optional lockdown browser for assessments.

Corporate training & L&D

Compliance recertifications with audit-grade event logs, engagement dashboards for L&D managers (was the learner actually present?), xAPI back-channel to the corporate LMS / HRIS, AI-generated post-class summaries delivered to manager + learner.

Professional certification

Proctored exams with webcam attention, gaze tracking, ambient audio anomalies, lockdown browser. Chain-of-custody event log per session, recording stored encrypted with retention pinned to certification body policy. Integration with Pearson VUE, ProctorU patterns, or your in-house workflow.

Tutoring & coaching platforms

1:1 or 1:few sessions with whiteboard + screen share, shared documents, replay-with-notes for the student to revisit. Tutor availability + booking integrated with the platform. Scholarly runs 2,000 students per live session on this pattern.

Vocational & skills training

Hands-on lab simulations, instructor-led demonstrations with multiple camera angles, recording for self-paced replay with chapter markers. SCORM 2004 / cmi5 back-channel for skill mastery tracking. Vocational schools, trades, healthcare CME.

Build vs Buy

Custom virtual classrooms aren't a scale play. They're a control play.

Adding Zoom or Teams to your LMS is fine for hour one. The moment attendance has to land in your gradebook, AI captions need to live in your archive, or proctoring has to meet your institution's policy — custom development pays back from learner one. The decision isn't “when do I scale up to custom?” — it's “when do I stop renting my classroom?”

Figure 1. EdTech virtual classroom decision matrix — feature ceiling vs LMS integration depthTwo-axis chart plotting live + AI feature ceiling on the Y axis against LMS integration depth on the X axis. Three positions: Zoom or Teams in an LMS iframe sits in the low-low quadrant. LMS plus vendor AI add-ons sits mid. Custom EdTech video platform built by Fora Soft sits in the high-high quadrant, with the surrounding area shaded as the ideal zone. A dashed arrow shows the migration path from iframe through add-ons to custom build, with the annotation that the trajectory applies at any learner size.where you want to beLIVE + AI FEATURE CEILINGLMS INTEGRATION DEPTH →Full purpose-built+ proctoring + AI+ AI add-onsBasic conferencingIframe onlyLTI launch+ xAPI back-channelFully nativeZoom in iframeopaque to your LMS+ Vendor AI add-onsvendor pricing, vendor roadmapCustom EdTech buildFora Soft · BrainCert scalefull LTI + AI you controlyour trajectory at any sizeSame diagram at 100 learners or 100,000. The value is feature ceiling + ownership, not unit cost at scale.
Figure 1. Decision matrix — live + AI feature ceiling against LMS integration depth. The top-right quadrant is where your classroom serves your product. Custom EdTech wins both axes regardless of learner count.

Hybrid is a real option — keep your existing LMS (Canvas, Moodle, Blackboard, Brightspace), layer a custom WebRTC + AI classroom on top via LTI 1.3. Roughly 30% of EdTech engagements ship this way.

How we engage

Three ways in. One outcome — classrooms learners actually attend.

Engagement model is matched to where you are, not where we'd prefer you to be. The three shapes below cover roughly 90% of how Fora Soft enters an EdTech project.

From scratch

Build the classroom platform end-to-end

Discovery → architecture → MVP → production. We own the stack and ship in 10–16 weeks on a defined scope. Best fit when there's no existing system or when the bolt-on Zoom integration is being decommissioned. BrainCert was built this way.

Discuss scope
Upgrades & improvements

Extend what's already running

Existing LMS + Zoom iframe replaced with a custom WebRTC classroom (LTI 1.3 launcher, no instructor retraining), AI captions and translation added to running classes, proctoring layer added to assessments, recording archive made searchable. We integrate without ripping out the LMS instructors love.

Discuss scope
Takeovers & fixes

Take the codebase off a stuck team

Inherited an EdTech platform nobody fully understands? A previous vendor walked away mid-build? Classes dropping under enrollment spikes? We've done the takeover dance enough times to make it boring: audit, stabilize, document, ship the next version. NDA before access; honest verdict on what's salvageable.

Discuss scope
Pricing

Three tiers. Named tech in each. No “contact sales” for the bracket.

The number you see is the bracket the build typically lands in. Final scope depends on learner concurrency, LMS integration depth, AI feature mix, proctoring requirements, and compliance overlays — we name the moving parts in the discovery call before you commit.

Startup
from $6,400
3-4 weeks • single classroom component • up to ~100 concurrent learners
  • mediasoup 3.16 SFU on a single region
  • LTI 1.3 launcher for your existing LMS (Canvas, Moodle, Blackboard)
  • Integrate into your system
  • Recording to S3 with HLS replay
Get an instant estimate
Most common
Growth
from $12K
8-10 weeks • multi-classroom • up to ~1K concurrent
  • Multi-region SFU sharding (mediasoup / LiveKit)
  • Live captions + translation (Whisper, SeamlessM4T)
  • xAPI / cmi5 back-channel — attendance, engagement, quiz scores to gradebook
  • Role-based instructor / admin / parent dashboards
Book a free 30-min call
Enterprise
from $20K
10-12 weeks+ • multi-region • 10K+ concurrent / 100M+ min/mo
  • Multi-region SFU clusters with geographic auto-routing
  • Full AI pipeline: ASR + translation + TTS + attention / engagement
  • Proctoring stack: webcam attention, gaze, lockdown browser, audit log
  • Compliance overlays: FERPA, COPPA, GDPR, SOC 2, HIPAA-adjacent
  • Custom plugins for Canvas, Moodle, Brightspace, Blackboard, BrainCert
Book a free 30-min call

Add-ons priced separately: per-region infrastructure, custom AI model training, third-party SDK licenses (Respondus, Pearson VUE), regulatory certification audits, premium CDN contracts. We itemize before contract.

Free for qualified projects

Three deliverables. Yours within a week.

An independent assessment of your EdTech build, written by engineers who would actually ship it. Pick the one that fits where you are now: planning the MVP, mid-build, or stabilizing what's already in production. NDA before any code, recordings, or LMS access changes hands.

No commitment. NDA before any code, recordings, or LMS access is shared.

Why hire Fora Soft

Twenty years of building EdTech video that actually closes the loop with the LMS.

Not a generalist studio with an EdTech practice. Not a Zoom reseller in a custom-dev jacket. Fora Soft has been building real-time video and WebRTC infrastructure since 2005 — and the virtual classroom, proctoring, tutoring, and corporate training work below is the same team, the same stack, the same engineering bar.

20+ years

EdTech video track record since 2005

625+ products shipped. EdTech video has been a Fora Soft specialty since before SCORM 2004 was a published standard. We've watched the virtual classroom transition from Flash to HTML5, from MCU to SFU, from RTMP to WebRTC. Every generation has shipped through us.

500M+ min/mo

BrainCert — the flagship deployment

Higher education and continuing-ed programs running 500M+ live minutes/month on a virtual classroom built end-to-end by Fora Soft. LTI 1.3 launchers from Canvas, Moodle, Blackboard. Breakout rooms, proctoring, recording with searchable transcripts, AI captions, attendance tracked back to the gradebook. Read the case study before the call.

2,000+ students

Scholarly + InstaClass — tutoring at scale

Scholarly runs 2,000 students per live session for higher-ed tutoring with whiteboard + screen share + replay-with-notes. InstaClass handles 1:1 and 1:few coaching with calendar-integrated booking. The pattern that proves interactive EdTech video works beyond the classroom.

100% in-house

One team. Video, AI, LMS integration, mobile, infra.

No outsourcing chain. The WebRTC engineer who tunes your SFU sits next to the iOS engineer who builds the student app, the LMS integration developer wiring up xAPI back-channels, and the SRE who runs your recording archive. 100% Upwork Top-Rated Plus, 100% job success on enterprise engagements. NDA before any code access; honest verdict before any contract.

Common questions

What EdTech buyers ask before the discovery call.

How does the classroom integrate with our existing LMS (Canvas / Moodle / Blackboard / Brightspace)?

Via LTI 1.3 + LTI Advantage. Students launch the classroom from inside the LMS with their authenticated session, the roster + role mapping happens automatically, and every learning event (join, leave, raise-hand, poll answer, quiz score, engaged minutes) posts back to the LMS via xAPI / cmi5 / SCORM 2004. Custom plugins also available for Canvas, Moodle, Brightspace, Blackboard, and BrainCert when LTI isn't enough.

What's the difference vs Canvas + Zoom or Moodle + BigBlueButton?

Zoom and Teams are general conferencing tools wrapped in an iframe — they don't know they're inside an LMS. Attendance doesn't post back, the recording lives in Zoom's cloud (not your archive), AI captions are vendor-locked, breakout-room state never reaches the gradebook. A custom EdTech video platform treats the LMS as the source of truth and the classroom as a learning event, not a meeting. The compare table above lays out the full delta.

Can students search inside class recordings?

Yes. Live transcripts (Whisper Large-v3 or Deepgram Nova-3) are indexed in pgvector or Elasticsearch. Students search the lecture by phrase or concept and jump to the exact timestamp. Chapter markers are auto-generated from topic-shift detection (slide changes, Q&A start, breakout-room transitions). Deep links work from anywhere — mobile, web, embedded in the LMS course page.

How does proctoring work — and how is it FERPA / GDPR compliant?

Proctoring is a separate classroom mode for assessments: webcam attention tracking, gaze direction, ambient audio anomaly detection, lockdown browser (custom or Respondus integration). Every event is logged to an audit-grade chain-of-custody record. FERPA / GDPR posture is enforced at every layer: encryption at rest and in transit, role-based access by LMS role, audit logs on every gradebook write, data residency pinned per region, retention windows configurable per course. We sign DPAs before any engagement.

Can the classroom run in multiple languages with live translation?

Yes. SeamlessM4T or DeepL Voice runs as a parallel pipeline producing live translated audio tracks delivered over WebRTC. Captions are translated separately so students can read in language A while listening in language B. End-to-end translation latency is sub-second under typical conditions. Multilingual classes (international universities, language-immersion programs, global L&D) are a common pattern.

Can we migrate off our current Zoom / Teams integration without downtime?

Yes — we run roughly 30% of EdTech engagements as parallel-build migrations. New mediasoup / LiveKit classroom runtime comes up next to the existing Zoom integration, traffic is split by course or feature flag, the existing Zoom stays as fallback while QoE and gradebook posting are validated. Once metrics match or beat baseline, traffic shifts over. Typical migration window is 6–10 weeks per major LMS.

Does it work for K-12 with COPPA constraints and parent visibility?

Yes. K-12 mode includes COPPA-compliant defaults (no PII collection beyond what the district approves), parent / guardian visibility dashboards for elementary grades, AI-flagged disengagement so the teacher sees who's drifting in real time, optional lockdown browser for assessments. Districts configure retention, recording policy, and parent-facing reports per their own policy.

How long does an MVP take to ship?

4–6 weeks for Startup tier (single classroom component, up to ~100 concurrent, existing LMS via LTI). 8–10 weeks for Growth (multi-classroom, AI captions + translation, multi-region SFU, up to ~5K concurrent, gradebook back-channel). 10–12 weeks+ for Enterprise (multi-region clusters, full AI pipeline, proctoring stack, FERPA / COPPA / GDPR / SOC 2).

Who owns the IP, the recordings, and the learner data?

You do. Models, training data, infrastructure code, classroom UI, recording archive, and AI overlays are all delivered to your repositories and your storage under your name. Fora Soft retains no claim on the IP or the data. The benefit of custom development over SaaS is exactly this: the recordings, the gradebook data, and the unit economics live on your balance sheet rather than the vendor's.

What's the engagement model after launch?

Three shapes: handover to your in-house team (most common at Enterprise tier when there's existing EdTech engineering capacity); ongoing SRE / AI-tuning retainer (typical at Growth tier when EdTech-specific engineering isn't on the roadmap); or fixed-scope quarterly improvement cycles (new classroom types, new LMS integrations, AI feature upgrades). All three are scoped after the initial build, not bundled.

Further reading

Go deeper before the call.

Have an idea?

Tell us about your classroom.

Within 48 hours you'll get a realistic estimate, a technical recommendation, and an outline of next steps. No obligation. NDA before any access to your code, recordings, or LMS data.

Specialist software house for video, real-time and AI products. Founded 2005. 50 in-house engineers.

+1 (914) 775-5855
New York · USA
© Fora Soft, 2005–2026
Describe your project and we will get in touch
Enter your message
Enter your email
Enter your name

By submitting data in this form, you agree with the Personal Data Processing Policy.

Your message has been sent successfully
We will contact you soon
Message not sent. Please try again.