Eduo
An EdTech platform built from scratch for scalable digital learning: mixed instruction (in-person and online lectures in one program), plus exam sittings as online or in-person—roles and workflows the legacy classroom-only model did not include.

In one line
Replaced a classroom-capped model with a single system that lets students learn from anywhere; enrollment grew from roughly 500 to over 10,000 under the same operational rules.
Overview
Eduo is an EdTech platform built from scratch to help institutions move from traditional, location-bound teaching to digital delivery at scale. The aim was not a loose collection of tools, but a structured system that could grow without losing standards.
The original in-person model centered on teachers and students in one building. The digital system adds roles and workflows that did not exist there—on purpose—so larger cohorts, remote learners, and programs that mix in-person and online lectures stay manageable.
What began as a footprint of roughly 500 students expanded to serve more than 10,000, with web and mobile following the same rules throughout.
The Problem
Moving teaching online raises a practical question institutions care about: how to keep quality and oversight when students are not all in the same room.
- Preserving teaching quality when instruction mixes in-person lectures and online lectures in the same program.
- Tracking students in one place: attendance, performance, and grades.
- Giving parents a clear view of activity and results, not fragments from different apps.
- Supporting exam sittings as online or in-person—separate from how lectures are delivered.
- Publishing schedules students can rely on, with access that matches enrollment.
- Measuring engagement with watch time and activity, not only final scores.
Patchwork tools often disagree on who attended, who passed, and what a parent should see. That friction slows staff and erodes trust.
System Design Approach
The platform was built as one structured, role-driven system. Content, attendance, exams, operations, and finance share the same underlying model. Behavior stays consistent on web and mobile because both clients use the same policies—not separate copies of the rules.
- Clear boundaries between roles, with permissions that match real responsibilities.
- Workflows designed for day-to-day use by teachers, staff, and families.
- One source of truth so reports line up across channels.
- Room to scale enrollment without splitting into unrelated products.
Platform Structure
In the original in-person setup, teaching assistants, supervisors, and a publisher role for video uploads and structured timetables were not part of the model. At modest scale, a teacher could see every student in the room. Digital delivery and larger numbers made that fragile.
The platform introduces assistants, supervisors, and publishers as first-class roles: extra teaching capacity, oversight at scale, and dedicated ownership of uploaded video and the course schedule. Parents and admin connect to the same data model, so reporting stays aligned.
01
Students
Access courses, schedules, live sessions, and exams online or on site.
02
Teachers
Run teaching, publish content, and see enrollment and results for their groups.
03
Teaching assistants
New to the digital model: extra capacity as student counts and online activity grow.
04
Supervisors
New to the digital model: oversee many classes and remote learners without losing standards.
05
Publisher
Uploads video content and maintains the schedule: what runs, when, and in what order.
06
Parents
See attendance, activity, and results through structured reporting.
07
Admin
Configure roles, distribution, and finance for the institution.
Core Systems
Two ideas stay distinct in the product: mixed learning is about lectures—some sessions in the classroom, some online, in one course. Exams are configured by sitting: an assessment can run online or in-person regardless of how the lectures were delivered.
Core capabilities below follow that order: instruction and timetables first, then live video, then exam modalities, then cross-cutting tracking.
Instruction
Mixed learning (lectures)
Mixed learning refers to how teaching is delivered: a program can combine in-person lectures and online lectures in one course and one timetable—not a single “mode” for everything else in the product.
- —Structured courses with clear pricing
- —In-person and online lecture blocks planned in the same schedule
- —Online-only programs when the institution does not need a classroom block
Schedules
Calendars and student access
Students and staff work from the same source of truth for what happens and when.
- —Central schedules for classes, streams, and exam sittings
- —Enrollment drives what each student can open
- —Fewer ad hoc links and conflicting times
Live & video
Streaming and protected access
Live teaching and recordings use the same access rules as the rest of the platform.
- —Live sessions for remote learners and for mixed programs
- —Controlled playback and downloads
- —Access limited to enrolled roles
Exams
Exam modalities (online vs in-person)
How an exam is run is configured separately from whether the course used mixed instruction. A sitting can be online or in-person; both use the same roles, attendance expectations, and reporting model.
- —Online exam sittings with enforceable access
- —In-person exam sittings with attendance recorded on site
- —Results and history traceable for staff and families
Tracking
Attendance, performance, and engagement
The institution can see who showed up, how they performed, and whether they stayed engaged with the material—across lecture formats and exam sittings.
- —Attendance for in-person lectures, live sessions, and exam sittings
- —Grades and performance history in one place
- —Watch time and activity signals alongside traditional marks
Operations & Distribution
Enrollment at scale depends on how access is issued and traced. Activation codes, retail-style sales, and partner networks sit in the same operational layer as the learning product.
- Activation codes: generation, validation, and redemption.
- POS-based distribution where codes are sold and activated on site.
- Agent and reseller channels for field sales.
- Tracking from issuance through redemption.
Financial System
Financial flows are tied to how teachers teach and how many students they carry. The model reflects real operations: cohort size, codes allocated to teachers, and partner economics.
- Relates revenue to teachers and student counts under their responsibility.
- Tracks activation codes issued and used per teacher where that applies.
- Supports revenue share and settlements with agents and the platform.
- Keeps finance aligned with sales and redemption data from operations.
Integrations
In this environment, Telegram is central: students already rely on it daily. The platform connects official course channels, membership, notifications, and monitoring to the same enrollment and rules as the web and mobile apps.
- Course-linked channels and membership tied to platform enrollment.
- Notifications and operational signals routed where students already are.
- Monitoring of participation, including when a student leaves a channel.
- Policy actions when rules are broken—warnings or penalties as the institution defines.
- Platform access stays aligned with Telegram membership so access does not drift.
My Role
Tech lead and full-stack engineer. I defined the system from a blank slate and carried the work through web, mobile, and server layers.
- Owned technical direction and core architecture choices.
- Shaped roles, workflows, and how the product scales.
- Built hands-on across web (React), mobile (React Native), and backend services.
- Kept one set of rules for web and mobile.
Impact
The institution moved from a physical-classroom ceiling to a structured digital system: students can learn from more places, while schedules, attendance, exams, and reporting stay coherent.
Roles for assistants, supervisors, and publishers made that scale workable—they were not bolted on as an afterthought, but introduced because the old in-person model could not carry the load alone. Enrollment grew from roughly 500 to more than 10,000 without splitting into unrelated stacks for online versus on-site work.
- Mixed lecture delivery and online or in-person exam sittings under one set of rules.
- Tracking and parent visibility grounded in a single system.
- Operations, codes, and teacher-aligned finance traceable as volume grows.
Live product
See Eduo in use