About TutorPro
Multi-tenant online platform for language schools, tutors and independent students.
TutorPro is a multi-tenant tutoring platform for language schools, tutors and independent students. Each school has its own tenant database, while shared content sits in a main database.
OSKI took on a set of improvements: making courses easier to find and manage, helping students who get stuck and fixing how independent students sign up.
What had to be solved
Several of the problems traced back to how data was split between databases.
- Courses sat in both the main and tenant databases, so sorting and filtering across them did not work well.
- The course area had five tabs that were hard to use, and dashboards had no library widgets.
- A student stuck on a hard exercise could only ask a teacher or a classmate.
- Students who signed up on their own were placed in a school's tenant database.
How the team built it
OSKI added a CombinedCourses index to the main database. It pulls main and tenant courses together, so lists sort and filter correctly. Two tabs became a single Studio tab with a switch between public and school courses.
Students now see courses on their dashboard, and the library page lists each user's own courses.
Azure OpenAI writes hints from the exercise type, the task and the correct answers. The prompt keeps the answer out of the hint. The student's own answers decide when a hint is needed.
Teachers can edit, regenerate, delete or approve each hint before any student sees it.
Rescheduling a lesson now needs a reason and emails both sides. Homework appears as a table with lesson, student or teacher, deadline and status. Solo students register in the main database under a dedicated placeholder company.
What changed
Students get help when they need it, and the data model is simpler to work with.
- Courses from both databases appear in one list that sorts and filters properly.
- AI hints reach students only after a teacher approves them.
- Independent students are registered in a correct, resource-efficient way.
- Every lesson change carries a stated reason and an email to both parties.
Inside the product











