CASE 03 / 05
NGOROBOTICSIN PRODUCTION

Offline-first LMS for the RADOBOT program

RADOBOT is the robotics program of the Raiduha charitable foundation (Radooga): a summer camp plus regular clubs in cities hosted by partner organizations. We built a custom learning platform to replace a rented service: lessons work on tablets without internet, and the foundation's teaching content is protected from copying.

01

Context

Kids assemble models following step-by-step slides on tablets; classes are led by a teacher with volunteer assistants. But the clubs work in cities where internet and power are unstable — and the rented LMS didn't work offline at all, served slides as plain images, and knew nothing about attendance journals, kids' statuses or donor reporting.

02

The task

Build a custom platform around the foundation's model: lessons open offline, slides don't leak as files, teachers prepare for classes and keep the journal, and the foundation sees cities, groups, partners, schedules and reporting in one system.

03

What we built

Offline student app

A PWA: the lesson is downloaded in advance and fully works without internet. Slides are stored encrypted (AES-GCM) and rendered to canvas — they can't be downloaded or saved as images.

Teacher workspace

Lesson preparation (text → video → quiz → practice), one-tap attendance journal, and rescheduling or cancelling a class with a reason.

Foundation admin panel

Kids, teachers, groups, programs, partners, schedules and online meetings — with the partner directory synced from the CRM.

Reporting for the foundation and donors

Held, rescheduled and cancelled classes, plus reach across kids' status categories — exported in one click.

Teacher Telegram bot

Email-based identification, access delivery, broadcasts and team polls right in the messenger.

Team onboarding

Online courses for teachers and volunteers on the same platform: 2 courses, 28 lessons; 160+ teachers and volunteers are in training before classes start.

Login-sharing protection

Besides slide encryption, sign-in to commercial accounts is bound to a device (1 login = 1 device) with admin-side reset — so purchased access can't be handed around.

04

From a social project to a commercial product

On the same offline engine we launched a separate paid track — Boti Club: private clubs and parents buy access to Bible-robotics courses. The same protected content, now with a sales funnel: a pricing landing page, trial access via a qualification form, form answers stored in the CRM as separate fields, server-side ad analytics (Meta Conversions API) and protection of purchased access from sharing. The foundation's social platform proved it scales into a self-sustaining product — 328 partner accounts in the system.

05

Screenshots (demo data)

Foundation admin — class and reach reporting
Teacher workspace — one-tap attendance journal
Student app — lesson catalog with offline statuses
Lesson on a tablet — step-by-step model assembly
Attendance — group picker with unmarked lessons
Admin — student cards with statuses and agreements
Programs — kids' courses and teacher onboarding
Teacher training — modules, deadlines, online meetings
Training lesson — stages: text, video, quiz, practice
RESULT

The foundation got its own platform instead of renting one: over 1,800 slides of teaching content work on tablets without internet, 188 teachers and volunteers are in one system instead of spreadsheets and chats, and the team is going through standardized training before classes with kids start in August.

180
kids enrolled in 17 groups across 2 cities
1800+
content slides available offline
188
teachers and volunteers in one system
Need a similar project?

Describe your task — we'll propose a solution that fits your business and budget.