Teacher Management System
Led the development of an Uber-like application for teachers distribution and management. This innovative solution streamlined managing and distributing teachers across all Ruangguru products, significantly improving operational efficiency and service delivery.
Hire Me70%
upReduction in time spent on manual teacher assignment
35%
upIncrease in active teaching hours per teacher
25%
upImprovement in student ratings of teaching quality
90%
downReduction in time to assign teachers to classes
Project Overview
Led an engineering team of 5 developers to build the Teacher Management System for Ruangguru, working closely with the product team throughout the development process. The system was designed to solve the challenge of efficiently managing and distributing thousands of teachers across Ruangguru's growing ecosystem of educational products. Before this system, teacher recruitment and management was handled manually, which became unsustainable as the company scaled.
Project Requirements
- Build a scalable platform to manage thousands of teachers across multiple Ruangguru's products
- Implement a sophisticated matching algorithm to assign teachers to classes
- Create a comprehensive dashboard for operations team to monitor teacher performance
- Integrate with existing Ruangguru systems and APIs
The Challenge
The main challenge was creating a system that could handle the complexity of teacher scheduling, skill matching, and performance tracking at scale. We needed to build a platform that could process thousands of concurrent sessions, maintain high availability, and provide real-time insights to operations teams. Additionally, I was deeply involved in project meetings and decisions with the product team to ensure the application met all business requirements.
The Approach & Solution
We developed a centralized platform that automated teacher assignment based on their skills, availability, and historical performance. The system included a sophisticated matching algorithm that optimized teacher allocation across different products, reducing idle time and improving overall teaching quality. We also implemented comprehensive analytics dashboards for operations teams to monitor key metrics and make data-driven decisions. As the lead developer, I was responsible for overseeing the entire development process, from requirement gathering to the release phase.
