Redesigning Korbit AI's Interactive Tutoring Experience

As a Product Designer at Korbit AI, a Canadian EdTech company, I redesigned the onboarding, AI chat interface, dashboards, and design system to improve the user experience

About the company

Korbit AI is an EdTech platform that helps students and early career professionals start or transition to a career in Data Science and was being used by 2M+ users.

The website features an AI-powered conversational chat interface that acts as a 'personal AI tutor,' showing videos, asking questions, and responding to students' answers.

Note: This project was completed before the advent of ChatGPT, when the AI responses were much less accurate.

What I did

User Research: 50+ interviews
UI Design: 100+ desktop screens
Testing with users
Design System
Iconography: 100+ icons

In collaboration with

Senior Product Designer, CEO, COO, Data Scientist, Frontend and Backend developers

Tools

Design: Figma
Tracking: Mouseflow for heatmaps, Hotjar for session recordings, Google Analytics for A/B testing
Usability Testing: Loop11, Userinterviews.com, Sendgrid

Duration

1 year, during which I worked on multiple projects

Impact

Key User Flows I designed

01

Onboarding

The onboarding flow evaluates users' current skills and their learning preferences. For example: "Do you like learning by coding or by doing exercises?" and "Are you interested in particular topics?"

02

AI Chat Interface

This is where the user starts to interact with the AI Tutor. It provides context for the topics, gives you relevant videos to watch, asks questions and also answers users' doubts.

03

AI Self Labeling

The self-labeling feature in Korbit lets the AI automatically sort user responses to improve accuracy in understanding inputs.

04

Progress Dashboard

Users earn badges and rewards for mastering skills, empowering them to track and celebrate their progress.

Objective

Korbit AI had already gained significant traction, with a user base of over 50,000, including top companies in the U.S. and Canada, as well as users from more than 15 countries worldwide.

As an Interaction Designer, I was tasked with elevating the user experience, crafting a more engaging journey, and refining the design system and component libraries, while creating new ones as needed.

I contributed both individually and as a part of a team under a Senior Product Designer and was involved in multiple projects, all running side by side.

Design Methods

For User Research

User interviews & Usability
Session recording analysis
Testing
A/B Testing

For Interfaces

Crazy 8
Usability Testing
Design System
Iconography
Wireframing and Prototyping

Aligning Stakeholders

Journey Mapping
User Personas
Future Workshop
Stakeholder Interviews
Design Reviews
MoSCoW method

For Website

Heuristic Evaluation
Accessibility Testing
Click tracking analysis

The Challenges

To understand the challenges, I conducted 5 user interviews to understand the user's thoughts about the Korbit platform, and pin point what worked and what didn't. Since the company was still in its early stages, it was very important to move the needle and the KPIs were given a lot of importance.

After collaborating with the CEO and COO and developers, here are the challenges that I arrived on:

UX Research Insights

  1. The AI requires overly precise inputs, leading to user frustration when answers aren't accepted due to minor variations or formatting issues

  2. The lack of clear progress tracking on the Korbit platform stalls user momentum, weakening their motivation to continue.

Business Requirements

  1. The UI and the design system is old, outdated and non consistent. We wanted to update it.

  2. Improve users' perception of the AI's personalization features and ensure they feel their curriculum is tailored to them


Semi Structured Interviews

Considering the user data analytics, we decided to recruit users who had completed at least 3 learning units on Korbit, as they had sufficient experience to provide insights on what worked and what didn't.

Also, the users who spent several hours on the platform could help us understand what kept them engaged.

I recruited 5 Korbit learners by sending out mass emails filtered to meet the required criteria using a tool called Loop11. The interviewees were offered a $30 gift card for participating in a 30 to 60-minute interview.

In the larger picture, where does this fit? — User Journey Mapping


I created a journey map focusing on a new user's 'happy path,' which aligned stakeholders, including the customer success and engineering teams. This alignment enabled everyone to clearly walk through the user's journey, identify friction points, and highlight what’s working well. It also helped the team see the picture from a user's perspective and place their experience front and center.

This map reinstated the idea that Korbit is not just a tool to learn but is about the experience of learning.

User Personas

To align the leadership and the company vision in general and to represent the key user groups, I designed personas based on the insights from user research. These personas helped the team keep the users in mind throughout the design process.

The first persona is Andrew, who just wants to get the work done and is extrinsically motivated with certifications.

The second persona is Charlie, who prioritizes his work and learning and is using Korbit to upskill for both personal and professional reasons.

Problem 1: AI lacks flexibility

Users were frustrated with the AI's lack of flexibility in recognizing valid input variations, as it insisted on exact matches and often marked correct answers as wrong, disrupting their overall experience.

To understand just how big of a problem this is, I looked up the user data reports and learned that:

The AI's accuracy in classifying free-form text answers was only 86%.

This means that when users provided free-form (open-ended) text answers, the AI correctly interpreted and classified those answers only 86% of the time. In other words, 14% of the time, the AI either misunderstood or incorrectly processed the user's input, leading to potential errors or incorrect feedback.

(This accuracy could be even lower when accounting for timeouts, spelling, and grammar mistakes.)

Ideation

As a team, we identified two key priorities:

1. Ensure the AI can better understand and process user input accurately.
2. Make the solution simple and intuitive for users to use.

The idea that we selected is to create buckets of 'correct', 'incorrect' and 'I don't know' answers.

With this idea, Korbit AI will almost always be correct in identifying the responses and it is in the format that can be processed by the AI. However, to remain conservative, we assumed that the responses will be identified at least 50% of the time,


Initially, the AI's accuracy in classifying free-form text answers was 86%, leaving a 14% error rate.
With this new idea, assuming the responses are correctly identified at least 50% of the time, the AI's accuracy increases to (100% - 50% × 14%) = 93% accurate

Flowchart for responses

Once the user gives a response that the AI cannot interpret, users are then asked to consider their own answer and classify them into the buckets or 'correct', 'incorrect' and 'I don't know'. The following flowchart explains Korbit's response depending on whether they answer correctly or incorrectly.

Low fidelity Sketches

Once the user gives a response that the AI cannot interpret, users are then asked to consider their own answer and classify them into the buckets or 'correct', 'incorrect' and 'I don't know'. The following flowchart explains Korbit's response depending on whether they answer correctly or incorrectly.

High fidelity Prototype and Sequential Storyboarding

After testing and gaining insights from the CEO, and the Senior Product Designer, I created the high fidelity prototypes. and the different flows of correct and incorrect answers.

Iterations

After two weeks of the launch, due to the horizontal layout, it was identified that the current UI of the student self-labelling question was partially invisible on smaller screen sizes (i.e.  1280 x 960 and 1024 x  768), thereby showing only the “correct bin”.

This created confusion for the users to assume that only the correct bin is available to drag and drop items, or only to find out there were another two bins after they complete the question.

1st Iteration

With the current layout of the bins vertically stacked up, it was highly likely that the users on smaller devices and screen sizes didn't see the other two bins unless they scrolled down to view below. Therefore, as a UI improvement, a new layout where the three bins are present all together at the same view can help the users understand that there is a total of three different bins available.

2nd Iteration

When I watched session recordings, I learned that the drag-and-drop is inherently a tricky physical interaction. Additionally, the three bins seemed to occupy too much space unnecessarily of the layout. Therefore, a different type of interaction component and design was needed to order to make a better use of the limited space available on the screen.

High-fidelity Mockup and Sequential Storyboard

This was also the time when I was working on the Design System. These flows helped inform the design system.
For this project, I wrote elaborate notes about the flow that the design is supposed to take.

Problem 2: "I can't track my progress"

Users feel frustrated and disengaged due to the lack of clear progress indicators on the Korbit platform, making it difficult to stay motivated during challenging tasks. Implementing visible progress tracking could significantly improve user engagement and satisfaction.

Future Workshop and Metaphorical Design

When this project was in process, we were also along side working on defining the vision of the company. For this we were thinking about "What Korbit would look like several years down the line, in a perfect world."
This helped define what we considered "progress".

We conducted a Future Workshop with employees from various teams, including engineering, design, product, and content management. We explained the problem statement and initiated the first round, where everyone had to propose one idea to improve and make the Korbit platform more engaging—no restrictions, wild ideas encouraged. In the subsequent rounds, each team member built upon each other's ideas, continuing this for five rounds.

At the end, we voted on the top ideas. These were the top ideas from the team:

Korbit as a chef in a restaurant

Imagine you're the chef at a restaurant. As you learn new skills, you add more dishes to your specialties, expanding your menu and showcasing your growing expertise.

Korbit as a planet

Imagine Korbit teaching you just like a human. This AI interacts with you as if it were a real person, answering your questions directly. It's like having a personal expert available 24/7, guiding you through your learning journey.

Korbit as a human

Imagine Korbit teaching you just like a human. This AI interacts with you as if it were a real person, answering your questions directly. It's like having a personal expert available 24/7, guiding you through your learning journey.

Korbit as a forest ecosystem

Imagine your skills as plants in a forest. As you learn new skills, you add more plants, making your forest greener and richer. Each new skill you acquire contributes to the growth and vibrancy of this flourishing forest.

Exploration 1: Korbit Solar System Mockup

We thought about what would an exploration truly look like? We created a bunch of scenarios which visualized the idea. The first exploration was a Korbit Solar System in which the user is a planet and there are more planets and skills that the user can add to their solar system. The good times and encouragements are marked by Aurora Borealis and the bad times are shown by hurdles such as meteor showers. We also added a social element where users see other learners as planets.

Exploration 2: The Plant Ecosystem

To focus on the 'growth' side of progress, we thought what could be better than having a plant grow. From a seedling to a tree and eventually an entire forest.

Asking 'why' these ideas were appealing

We met with the leadership and conducted a meeting to guage their thoughts on both these ideas.

We learned that building something like these are unattainable at the moment given the time, effort and limited engineering capacity. However, this set a good direction on where we would like to see Korbit 2-3 years from the start of this project.

To get to the core of why these ideas are so appealing, we went back to our research, notes from meetings and learned that the reason that these ideas were so appealing because

  1. they showed progress — such as adding planets and helping a plant grow

  2. they showed a sense of achievement — creating a solar system and creating a forest

  3. they were engaging — these provided an interactive experience with something they could visualize

From these, we realised, we can still create a platform that fulfills all of these requirements by creating:


01

A reward system + encouragements
within the AI chat interface

02

A progress and rewards collected dashboard

01

Reward System within the AI chat interface

I created an extensive rewards system that was injected within the AI chat interface and was based on the achievements such as reaching a certain lines of code or watching certain number of minutes of lectures, making progress on problems, practicing regularly for a set number of days, trying again and again till they get it right, etc.

01

A reward system + encouragements
within the AI chat interface

02

A progress and rewards collected
dashboard

02

Progress Dashboard

Users earn badges and rewards for mastering skills, empowering them to track and celebrate their progress.

Design System

Color Palette:

  • Primary Blue (#1E90FF): The blue evokes trust and clarity, setting a calm and focused tone for the learning environment. Importantly, its contrast ensures readability across different backgrounds, making the interface accessible to a wider audience.

  • Secondary Yellow (#11FFB): We selected this yellow for its energy and optimism, which subtly keeps users engaged. Its brightness is carefully balanced to ensure it’s vivid yet comfortable for users with visual impairments.

  • Tertiary Purple (#5540FB): Purple adds a creative spark, making the design more engaging. It’s a deep hue that provides strong contrast, aiding users with color vision deficiencies.


Typography:

Both typefaces were selected for their legibility across digital formats.

Inter offers modern, clean lines that support readability.

On the other hand, Oxygen provides structure and hierarchy, ensuring that key information stands out without overwhelming the user.



Buttons and Notifications

Icons

I created more than 100 icons for different learning modules. Here are examples of some of them:

Reflection

  1. With this project, I’m proud of what I achieved. I learned a lot by talking to users, the stakeholders as well as other collaborators. It taught me a wide range of hard skills but also made me realize that involving people from early on leads to a better product.

  2. It made me appreciate and learn to balance the 'sweating over a small detail' and 'looking at the larger picture'.

  3. The AI self-labeling feature made me realize that good design can effectively overcome big technical challenges too. That was powerful.

    If I had more time at the company, I’d focus on two improvements: making the engagement strategies more playful and simplifying the website with less text.