We continue the story about how the
Tutoronline.ru team implemented a system of remote tutoring for Russian-speaking schoolchildren and students. This time we will look at the very heart of the project: we will see how students' requests for sessions are processed in real time.
Traditionally, online tutors in Russia work by appointment. The student leaves his application on the website, indicates the subject, the desired time and the specific teacher (if there is a choice). In this format, it is not always possible to count on the organization of classes on the same day, not to mention a more rapid response.
We were not satisfied with this option, so we set ourselves a rather complicated goal: to provide an answer to the tutor's call within 1 minute (any day of the week from 10 to 22). How did we organize it?
')

The rapid response of a distance teacher to students' questions - this was the main idea of ​​our startup, it determined the format of the service. Similar projects managed to gain popularity in the West, but in Russia there were no analogues. We studied in detail the experience of the leaders of the online tutoring market for English-speaking Internet users - the sites tutor.com and tutorvista.com, which conducted more than 7–8 million training sessions.
As a result, the following modules were implemented on the Tutoronline.ru website:
Database in which each teacher is assigned a subject. When a student sends a request for a session, notifications are sent only to profile tutors.
The authorization system takes into account teachers who went to the page "My office". So we evaluate our ability to respond to all incoming requests.
The notification system notifies tutors of new applications (using a beep and a text message).
Let's see how it works in practice. A student enters the site who needs help in morphemic word parsing. He chooses a subject (Russian), indicates his class, subject and then goes to the waiting page:

At this moment, all teachers of the Russian language, who are authorized in "My office", receive a sound notification of a new question. Here is what their page looks like:

If any of the tutors are ready to answer this question, he presses the “Accept” button and both participants of the session (teacher and student) are transferred to the
“Whiteboard” module (we described it in detail in the
last post ):

But that is not all. For each freelance teacher is assigned a full-time curator - an experienced teacher and subject manager. He controls all sessions of his wards and each incoming request. Our internal standard: the mandatory processing of each request during working hours. If no freelance teacher takes a session (they have the right to do so), then the curator is obliged to work with the student.
To solve managerial problems, we use a 1C CRM system. It automatically records sessions, teacher and student evaluations, class time and other useful information:

Another important module on the site is
the teacher's schedule scheduler (available on the My Office page). We calculate the number of tutors on the subject for each hour of working time. The teacher can mark in his schedule, on what days and at what time he is ready to conduct classes. Now this feature is disabled because We do not have many requests for instant response. We will connect it as necessary and make it mandatory. It will be beneficial for tutors to make their own schedule, because we are ready to pay for waiting time (this is the practice of western companies).
Another scheduled upgrade of the system is the addition of ratings. Now the request of the student is available to all teachers - those who have time to answer first will do the same. In the future, we want to offer sessions to the top priority tutors at the beginning, ranking them according to such parameters as experience, available time in the schedule, reviews and other factors.
Do you have any ideas for new useful chips for
Tutoronline.ru ? We are happy to study the questions and suggestions in the comments.