Tutor Auto-Swap

Helping tutors and pupils match-up automatically online
TL:DR

In this case study, I'll go over the business context and problem and describe the initial solution spec the Ops team created. I'll then explain how I divided the project into 3 mini-sprints: Research (discovery), Design (discovery + validations) and Delivery (speccing and testing)

Company

MyTutor

Role

Product Designer

Year

January 3, 2019

Intro

MyTutor's School-focused business suffered due to poor tutor attendance on their Schools programmes. As a Product Designer, I led a cross-functional design project that solved that problem with an automatic matchup feature.


Business profile

MyTutor is an EdTech company offering  1:1 tuition to students via an online Lesson Space (think Skype with an interactive whiteboard). Students are typically between the ages of 12-16. The tutors are students themselves, studying at UK's most prestigious universities.

As a business, MyTutor offers its services in two distinct markets: Private and Schools.  Private revolves around an online marketplace where parents find a tutor for their child. Student and tutor meet after schools hours in MyTutor's Lesson Space.

As a business, MyTutor offers its services in two distinct markets: Private and Schools.  Private revolves around an online marketplace where parents find a tutor for their child. Student and tutor meet after schools hours in MyTutor's Lesson Space.

Schools, on the other hand, works a bit differently. Instead of relying on paying parents, Schools secures its revenue from signing contracts with UK-based schools for tailored tuition programmes. Funded by government schemes aimed at improving the attainment of disadvantaged children, these schools buy a set amount of tutorials typically spanning 10 weeks to a select group of their students. MyTutor and the school agree on a weekly tuition slot for each student and MyTutor then assigns a tutor to meet the student every week throughout the programme.

The Schools programme has a track record of delivering outstanding results to the disadvantaged students. That result, however, hinges on both the student and the tutor log in to the lesson space. 


Business problem

Every weekday, hundreds upon hundreds of Schools sessions occur on MyTutor's platform - pupils and tutors sign-in to meet each other. The system relies on both parties to meet up on time. Things start to go bad when a tutor doesn't show up: The pupil will feel abandoned, the School is understandably angry and more likely to churn. The ops team will have to deal with angry teachers on the phone and will scramble through low-performing databases to find a suitable replacement for the pupil.

"A key contributor to churn is the effort and stressfulness, for the teachers, of managing a MyTutor programme. In particular, problems during a session are difficult to manage. Tutors failing to attend tutorials is perhaps the biggest headache. Aside from this, because we have a forecast to deliver a very large number of schools lessons, we are concerned that our support team will be unable to effectively handle every inbound call from our schools. This would probably have a severe effect on our client reputation"

In a nutshell, the business problem can be boiled down to the following equation: Tutor no show   > Angry calls from frustrated schools > Schools cancel or don't renew their contracts

Initial solution spec

When I got involved with the project, my job was to execute on a specific solution spec created by the Ops team. Reading through the spec, I was impressed by the level of detail and consideration the team had put into the process. 


The Ops team's initial solution spec entailed updating their current back-end system for managing schools lessons



In a nutshell, the Ops team wanted a more efficient backend system with some additional columns and features to help them keep on top faulty lessons.

However, given my years of design experience, I was wary of accepting a solution at face value. More often than not, I've found that we have to do a bit of digging to get the deeper problem underneath before we can conjure up the right solution. 


Interviews and journey mapping

As the project revolved around business processes and involved stakeholders I didn't have any familiarity with, I took out some time to go over the existing business documentation and did stakeholder interviews to learn people perspectives and thoughts on the problem.

  • Account Manager
  • Product Manager
  • Ops Manager
  • Data Scientist
  • Tutor Manager

Each stakeholder held interesting and unique perspectives on what the problem was and how we might solve it.

Journey mapping allowed us to get a visual overview of each users journey through the problem space. Based on our map, we were able to identify crucial pain points in each user's journey.


Documenting the entire journey map across stakeholders: The ops team, teacher, pupil, missing tutor and potential replacement tutor


Creating and prioritising hypotheses

The journey map also helped us articulate hypotheses around how we might solve the issues we identified. Based on the identified pain points, we brainstormed formulated solution ideas into a hypothesis.

Since we had a tight deadline, we needed to single out a few we wanted to validate. So together with the team, we plotted out our hypotheses on an impact/effort matrix.

After much consideration about the perceived viability and effectiveness of our hypotheses, we chose the following one to validate:

"We believe that by matching lone pupils with lone tutors, we'll ensure the lesson goes through, thus lowering angry calls and churn"

Flow Mapping and Internal Prototyping

Since we were dealing with a complex system involving multiple stakeholders, I ran a session with our product manager, defining an updated journey map based on the established workflows. This was a great way for us to explore different scenarios will ensure that we kept a birds-eye-view on how our changes would affect the entire system.


After drafting a couple of different flows, we landed on a solution where the pupil would see a modal popping up in the lesson space if their designated tutor was more than 5 min late. The pupil could then click through, activating a re-routing to another session where a tutor sat waiting for their designated pupil that hadn't shown up.


Initial flow map and concept: The pupil would be notified that they could meet another tutor if their designated tutor didn't show up


I drafted a quick prototype and ran it by the management to gauge their feedback. They liked the idea but wanted the re-routing of the pupil to happen automatically. In other words, if the tutor didn't show up, the pupil didn't have to do anything but wait until they met their cover tutor.

I went back to the drawing board.

The 3 lenses of innovation

To find out of the if our idea would be doable, we needed to consider several factors:

  • Desirability: Will cover tutors and pupils want to meet another? Will teachers allow for it to happen?
  • Feasibility: Is it technically possible to achieve? Does or The lesson space is powered by a 3rd party technology which we don’t have much control over
  • Viability: Will it sustain the business?


Would teachers allow it? 

Firstly, we wanted to learn if pupils would interact with the widget. However, approaching pupils directly is a risky business so we opted for the next best thing: Their teachers.

We ran a couple of prototype sessions with teachers. Primarily, we wanted to gauge if they were turned off by the prospect of letting other tutors meet their pupils online.


Would tutors want to do cover lessons?

The second part of the equation was the tutors, the ones covering the lessons. Again, we sat up prototype testing sessions spread over 2 days. We learned something new at each session and iterated on the design and copy til we until we felt a good conviction about the concept.

Snapshots from the validation rounds with tutors


Delivery Sprint: Hand-off and speccing

Copy-writing

Good copywriting is extremely important to me. Through experience, I know that how you communicate in the product, massively affects user perception and behaviour.

Since this project is all about automation and dealing with pupils (a potentially vulnerable user group), I wanted to nail the copy down. Therefore, I set up a copywriting workshop with our Product Manager and our in-house copywriter. I was pleased with the outcome. 

The slide deck from the Copy-writing workshop


Interactions and UI Animation

I have a keen interest and good understanding of how micro-interaction can be leveraged to enhance the usability of a product. Specifically for this project, we were dealing with an automated system dialogue. I knew I needed to consider a proper build-in sequence as well as consider how much time we gave the users to actually read a message before the next message built-in.


UI Speccing


Testing. A lot of testing.

Testing the feature turned out to be the most difficult aspect of releasing the feature. Due to the complicated intricacies of MyTutor's test environment and working with off-shore developers, we ended up spending a bit longer in this phase then initially estimated.


Post-Launch: Perspective and learnings

Ultimately, we achieved what we set out to do: Bring down the number of angry calls due to tutor no-shows to virtually zero.

The release of the feature immediately freed up the Ops-team time so they could on being proactive about keeping the system running smoothly rather than reactively putting out fires.

The overall churn rate amongst Schools decreased but it is difficult to tell whether the feature had a direct impact on this positive development or not.


Continue reading