Case Study · Education
Building ElcaroLMS: Offline-First Learning for TVET Colleges
February 26, 2026 · 7 min readWhen Gert Sibande TVET College approached us, their requirements were clear but deceptively complex: build a learning management system that works in environments where internet access is inconsistent, students speak multiple languages, and the administration needs real-time visibility into completion rates.
"Just use Google Classroom" was the first suggestion they heard from other vendors. It was also the wrong answer.
The Challenge: Connectivity Can't Be Assumed
Many TVET college campuses in Mpumalanga province have unreliable internet connectivity. Students access materials from homes, hostels, and community centres - often with data-limited mobile connections. A system that requires constant cloud access would fail the students who need it most.
Our Approach: PWA-First Architecture
We engineered ElcaroLMS as a Progressive Web App (PWA) from day one. This means:
- Offline Access: Once a student loads their course content, it's cached locally. They can study, complete quizzes, and take notes without connectivity. Everything syncs when they're back online.
- Lightweight: The entire student-facing application is under 2MB. It loads on 2G networks in under 4 seconds.
- Installable: Students can add it to their home screen like a native app - no App Store required, no storage-heavy downloads.
Language as Infrastructure
One of the hardest decisions in education technology is interface language. Most LMS platforms are English-only, or offer localisation as an afterthought.
We built multi-language support (isiZulu, Afrikaans, English) directly into the core architecture - not as a translation layer, but as a first-class feature. Interface labels, notifications, and help text all adapt to the student's preferred language.
Localisation isn't a feature. It's infrastructure.
The Technical Stack
ElcaroLMS runs on a modern, maintainable stack designed for longevity:
- Frontend: React 19 with Vite 7 for fast builds and hot module replacement during development.
- Backend: Supabase (PostgreSQL with Row Level Security) for data storage, authentication, and real-time broadcasting.
- Hosting: Edge-deployed for low-latency access across South African regions.
Results
Since deployment, ElcaroLMS has delivered:
- 92% course completion rate (compared to 34% with the previous paper-based system).
- Zero downtime due to connectivity failures - students simply continue offline.
- Positive adoption across both isiZulu-speaking and Afrikaans-speaking student cohorts.
If your institution is exploring custom LMS solutions, let's discuss your requirements.