AI Coding Education Platform

for 400K+ Students

Elice is an online coding education platform.
Here is a case study on the messaging and course features.

Elice mockup 1
Year

2015 - 2019

My Role

As the first lead designer at Elice, a Series C EdTech startup founded by AI engineers, I led all aspects of design from the initial branding to UX/UI design, and building a design system across its web and mobile platforms. The product scaled to 400K+ students, achieving a 91.3% course completion rate.

Skills

Product Design
Design Systems
Branding

Tools

Sketch
Protopie
Zeplin
Invision

AI-Driven Coding Education

Elice mockup image of desktop and mobile

Elice is an AI-driven web and mobile platform that provides courses to learn code.

Key features include an online code editor where students and teachers can code together. We collect and use data about how students learn to provide AI features that optimize learning as well as teaching.

Sprint Brief

At Elice, we delivered features through 2-week sprints. After an internal design workshop, we had a collection of sprints to launch an AI and chat feature.  

User PROBLEM
Student
As coding exercises become more challenging, course dropout rate increases significantly. This trend is particularly pronounced among beginners, who often struggle to understand and debug code errors on their own.
Teacher
As the demand for coding education grows, there are a limited number of teachers that have to manage larger groups of students. This not only makes course management less efficient but also makes it harder to deliver personalized, high-quality education.
Sprint goal
Leverage AI to make it more efficient for teachers to monitor students' progress and make it easier for students to ask questions.
Success Metric
Raise course completion rate.
User data
We can see that students that have a lighter motivation spend less time on their coding exercises.

The more time spent on coding resulted in higher course completion rate.
Time spend on coding by motivation graph
Before
Students used the Q&A board to ask questions, which was asynchronous and would often take 1-2 days to get a response from teaching assistants (TAs) or teachers.
Before Q&A board
Arrow down
AI + UX STRATEGY
01

Efficient

Enhance productivity and efficiency by using AI

02

Explainable

Make users understand and be aware of AI

03

Trustworthy

Foster trust and transparency with AI features

Personas

The main persona for our target group of users was students who were learning to code for the first time. On the other hand, there are also teaching assistants (TAs) and teachers who struggle to manage large groups of students.

Persona profile image
Student

Has a hard time understanding what code error messages mean.

Motivation
Get to know what coding is about.
Goal
Learn basic coding skills to build a toy project.
Value
Foster interest in coding.
TA

Struggles to manage large groups of students in each course.

Motivation
Improve coding skills by teaching.
Goal
Have students be able to code by themselves.
Value
More efficient teaching.
Teacher

Wants course materials to be helpful for students at all levels.

Motivation
Provide quality education.
Goal
Have students be familiar with and enjoy coding.
Value
Foster logical thinking.

User Journey

In the 'Learn' phase, students frequently switch between the lecture materials, video, and coding exercises. It was important to integrate the solution in this cycle in order to provide help from teachers at the right time.

User journey map

Empowering Teachers with AI-Driven Insights

We trained an AI model with various learning data to come up with an overall progress indicator for each student. Given a student input data, the AI model classifies and outputs the progress indicator as "Needs help" or "On track."

AI Data flow diagram

AI Dashboard to Glance Student Progress

Using the AI dashboard, teachers can see at a glance who is on track and who needs help. The dashboard visualizes overall student progress and for students that need help, there is a direct button to open 1:1 chat.

AI Dashboard sample

AI Tooltip for Explainability and Transparency

We also placed a tooltip to signify that this was an AI feature and explain the logic behind the AI progress indicator so that there is transparency.

AI Tooltip

Q&A Chat for Students to Ask Questions

We decided to integrate a chat feature and place the button on the global header so that it would be persistent throughout all pages. Also, a "Help" button that opens up 1:1 Chat with the teacher was placed in the code output screen so that students can access it any time while working on a code exercise.

Elice Chat and Help button placement

AI Chatbot Ideation

Using the new Q&A chat feature, we ideated in the long run to add an AI chatbot that would instantly answer questions for students. The AI chatbot would also have the capability to generate simple code examples for students to reference.

AI chatbot ideation

User Roles & Permissions System

I set up a system between admin, educators, students, and the AI chatbot so that different roles and permissions were assigned with the chat features. For example, admin has access to all chat functionalities whereas students can only view their course chatroom and 1:1 chatroom.

User role system including admin, teachers, students, and AI chatbot

Student Flow

The user flow was designed so that students can ask questions at any time with ease, especially during coding exercises. Students can link their code and ask questions via the Help button in the code output screen.

Elice user flow student 1
User flow student 2
Elice user flow student 3
Elice user flow student 4
Elice user flow student 5
Elice user flow student 6
arrow_back_ios
arrow_forward_ios

Teacher Flow

Teachers can also easily access chat through the Chat icon in the global header on any page. They can jump into the students' code editors using the code link, and it's easy to manage large groups of students using the AI dashboard.  

User flow teach 1
Elice user flow teacher 1
Elice user flow teacher 2
Elice user flow teacher 3
Elice user flow teacher 4
Elice user flow teacher 5
arrow_back_ios
arrow_forward_ios

AI Chatbot Prototype

Ease of asking questions for students

Students can ask questions whenever they need to by clicking on the "Help" button in the code editor. This opens up 1:1 chat with the AI Chatbot.

Fast response from teachers and coding together

Students receive answers through chat and can go back and forth between the code editor and chat window. Teachers and students can code together in the editor.

Seamless Sync Between Code Editor and Q&A Chat

Students and teachers can edit code simultaneously using the code link through the chat. This way, students can understand exactly where their errors are.

Elice key features

AI Chatbot Integration

Chatroom List

The chatroom list shows the 1:1 AI chatbot, teacher, and course chat.

Elice Message chat list
Course Chat

For every course, there's a group chat with all the students.

Elice Message group chat
AI Chatbot

Students also have 1:1 chat with the AI Chatbot to ask questions.

Elice Message AI chatbot
Code Link

In the 1:1 chatroom, students can send a link to their code editor.

Elice Message new messages

AI + Mobile App for Building Consistent Learning Habits

The mobile app accompanies the web app, and all data including the students' code are synced. The mobile app also supports the code editing and AI chatbot features. We encouraged more persistent learning through the use of the mobile app.

Elice mobile iOS screensiOS Code editor screeniOS Course materials screenElice Android mobile mockup screensAndroid Profile screenAndroid Chat screen

Sprint Review

At the end of each sprint, we had a retro session to reflect on how the sprint went.

Sprint goal
Leverage AI to make it more efficient for teachers to monitor students' progress and make it easier for students to ask questions.
Success Metric
Scaled to 400K+ students with 91.3% course completion rate.
Before
1~2 days
Average response rate using Q&A boards.
After
~20 mins
Average response rate after Chat launched.
Long term goal
~11 secs
Fastest response rate using AI Chatbot.
User data
We can see that students that have a lighter motivation spend less time on their coding exercises.

The more time spent on coding resulted in higher course completion rate.
Time spend on coding by motivation graph
Before
Students used the Q&A board to ask questions, which would take 1-2 days to get a response from TAs or teachers.
Before Q&A boardArrow down
After
Students can ask questions through Chat, which TAs and teachers can monitor in bulk under the Help Center. Average response time would take ~20 minutes.
After help centerArrow down
Long-term goal
Our ideal solution would be to implement an AI Chatbot to instantly answer questions.
Future AI chatbot

Ethics in AI

Ensuring ethical use of AI was an area for improvement throughout this project. Our goal was to use AI as a tool for empowerment, but we had limited data sets, which meant that we couldn't take into consideration students of varied backgrounds.

Transparency icon
Transparency

Transparency was prioritized by including explanations for AI features, fostering trust and user understanding.

Privacy icon
Privacy

Privacy and data security were central, with strict measures to safeguard user information.

Bias icon
Bias

To minimize bias, we should conduct rigorous testing with diverse datasets and user groups.

Scalable Design System for AI

We made repeated UI elements into design system components. AI was integrated using a recognizable gradient and sparkle symbol. Since the courses were in both Korean and English, each component would account for multiple languages as well as responsiveness.

arrow_back_ios
Elice design system
arrow_forward_ios
Elice-blocks design system image

Responsive Design

Responsive design devices mockup

Elice web follows responsive design principles so that students can access courses on any device. A 12-column grid system is used, where the number of columns decreases as the device frame gets smaller, and all content is adjusted accordingly.

Learnings

  • I had the opportunity to be involved in both the early stages and growth of a product. From establishing the brand and creating design systems to iterating through sprints, I observed the business expand from a handful of students to an impressive 400,000+.
  • Designing AI-driven features requires balancing advanced functionality with user trust and accessibility. A key consideration I learned is ensuring AI interactions are transparent, for example by providing clear explanations.
  • The Chat feature that we implemented during this sprint was pivotal in making our online learning more interactive and engaging for our students.
White arrow top