Oppia Learning Checkpoints

Help students track their learning progress

In this project, I designed and allowed educators to create learning checkpoints for students. The system can remember each student's learning progress, so when students log back into the page, they don't have to restart from the very beginning. Also, the students can get motivated by tracking their checkpoints to complete the lessons.

Key Words

Web Design
Responsive Design

My Role

Product Designer

Team

1 product designer, 1 product manager,
1 UX researchers lead, 2 engineers

Duration

Jan, 2022 - Sep, 2023

Project Stage

First launch: Jun, 2022;
1st round iteration: Aug, 2023

Tools

Figma, Miro, Discord, Jira

Background \

How do users access Oppia lessons? Why important?

The Oppia platform now offers over 2,000 lessons to more than 1 million learners worldwide.
It provides valuable out-of-school learning materials, and all users can select and access lessons from the learner's dashboard,
which is the sole entry point for accessing Oppia lessons.

Current problem \

Users cannot track and save their learning progress
during & after taking lessons.

  • Learners cannot resume lessons from where they left off in their previous session.

  • Learners are more likely to lose motivation if they cannot track their learning progress.

  • It is difficult for educators to track learners' progress and provide targeted directions.

glimpse of Solutions \

Introduce the "Checkpoint" concept

Checkpoints are mini-milestones inserted through lesson cards to allow users to track, save and retrieve their learning progress.

For Learners, they can use checkpoints to
1. track their learning progress;
2. save their learning progress for the next return.

For educators, they can set no more than 8 checkpoints to track students' learning progress and give directions.

Users are able to
track & save progress in lessons

Real-time learning progress is available in the lesson info modal, without adding pressure.
Learners can save their progress whether they are registered or unregistered users.

design process \

How did I get there?

Guided by user requests, I conducted interviews and spoke with researchers to identify pain points and expectations.
During the design phase, I optimized the user flow for the new "Checkpoint" feature and designed it to visualize learning progress.

Understand users \

Learners and Educators are two main user groups expressed their needs to track learning progress.

Primary Users — Learners

Age: 7 - 14
Location: worldwide

  • Knowing their progress can motivate students, but too much pressure can have negative effects.
  • Learners have limited understanding of complicated diagrams and graphics;
  • Learners may have very basic learning devices. Some of students are new to digital devices.

Secondary Users — Educators

Age: 18+
Location: worldwide
Work type: volunteers

  • Educators will give learning advice and directions based on students' learning progresses;
  • As volunteer educators in different time zones, they need a platform that is quick to learn and efficient to use.

pain points in current experience \

There are two user cases that students and educators expect to check the learning progress:

User Case 1

Once logged in, they may want to check their progress overview to decide which lesson to continue or start.

🙁 Repeating ways to access lessons confuse users.

As shown in the diagram above, users can get into the lesson page by either one click (Path B) or two clicks (Path A) from the upper-level topic page. Why do users need two clicks if one click can do the same thing?

🙁 Hierarchy is too complicated to understand.

There are three levels of information for their math course:

Topic > Story > (Chapter = Lesson)

However, the formation architecture and wordings here are still too complicated for users to understand the hierarchy, which may cause misunderstanding when they start to track their learning progresses.

User Case 2

When taking the lessons, they may want to check their learning progresses to know where they are.

🙁 Too many "info" buttons misdirect users.

The lesson page has three exclamation icon buttons, each opening a different modal. Aside from the flagged feedback box, the two rounded info buttons both display basic lesson details. However, information like the brief intro, learning progress, and creator list are repeated in both. Can we consolidate this to make the page cleaner?

Goals \

Optimize the current experience to seamlessly integrate the checkpoint features

After clarifying the "checkpoint" definition and knowing about the target user groups and current problems, I asked "How might we..." questions to guide the following solution ideation process.

HMW

guide users to decide their next learning steps based on their progress?

show users their learning progress clearly and without pressure?

allow both registered and unregistered users to save their progress?

prepare the "container" \

1. Rethink about the information hierarchy

The simpler the information hierarchy, the easier learners can navigate to the targeted lessons.

Stories need to be considered as a way to teach the "topic" instead of another level of information. Since there is only one story in each topic, we decided only to use "topic" to represent this level of information.

Before

Topic > Story > (Chapter = Lesson)

After

Topic > Lesson

2. Make the access easier, then show the learning progress

After simplifying the course structure, I reconsidered user case 1. If students can access lessons directly from the topic page or via the story page, why not combine them? Merging these pages also makes it easier to add a progress indicator, helping users choose which lesson to start.

3. Only show ONE info button with all necessary information

The logic behind the solution is similar to the last one: if two info buttons might be misleading, why not combine them?

Something added: I borrowed the iconic apple graphic from the previous design so users can easily locate the info button. Since most users are under 12, adding fun graphics can boost engagement with the UI.

Something removed: The top info button was removed to clean up the nav bar, with its content merged into the bottom info modal.

Something changed: I updated the feedback button icon in the top right to a new style from Material 3 symbols. The old exclamation mark icon, now used to indicate a failed message, could confuse users.

4. ONE lesson info modal

After discuss with the PM about other content in the info modal, we all agreeed that moving the progress bar to the Info Modal 1 makes more sense because it's the only distinctive information in the Info Modal 2.

We also allowed unregistered users to save their progress via email or link, so they can resume lessons later without losing their place.

5. Save learning progress

The system will allow both registered and unregistered users to save their learning progresses.

Usability test Results \

I coordinated with researchers to test the optimized experience of accessing lessons and saving learning progress with five users aged 8 to 13, compared to the current experience on the website. The results are as follows:

1.5 times faster to access lessons

The simplified information hierarchy and the optimized experience effectively reduce the time users spend on the lesson list page to access lessons.

4 out of 5 can find where to save their learning progress

After integrating lesson information into one modal, all users could find their learning progress there, and 4 out of 5 successfully saved it before exiting.

However, only 2 out of 5 could resume their unfinished lessons, highlighting the need to improve progress visualization.

Back to "checkpoints" \

After resolving the question - "where to show and save learning progress?", our team started to look back to the "checkpoints".

Now the question is - how to visualize the learning progress?

design the "filler" \

How to visualize the "checkpoint" concept?

I explored three versions of progress indicators to visualize users' learning progress. During the team design review, we all agreed that the final version excelled in both visualization and accessibility.

Final designs \

Resume the Lesson

For registered users or those returning with a progress link, the system shows where they last left off. They can resume from the last checkpoint or restart the lesson.

For Registered Users

Registered users can view their progress via the lesson info button in the bottom bar. The system automatically saves their progress, so manual saving isn't needed after logging in.

For Unregistered Users

In the same info modal, unregistered users can save their progress by clicking the button below the progress bar and use the saved link to resume from the last checkpoint within 72 hours.

Responsive design kick off \

I started the responsive design for the Android devices after having the desktop version handed off to engineers to implement. The design is mainly referred to the Material Design Guideline created by Google.

Learnings \

Flexible design for all the possible situations

Even for a same user flow, it might have multiple possible situations, depending on the group of users, times of processing, etc. The design need to be flexible for all these situations.

Visualization is the visual way of interpretation.

Users, and even designers might have a stubborn mental model about some UI elements and layouts they might frequently see, which could be misleading for some new concepts. In this case, designers need to think more about WHY and HOW questions about the design concept before making the design decisions.

Future development \

Verify the design by research

Most of the design decisions made in this project were based on assumptions and heuristic analysis in team meetings. We created our personas from the UX research team's interviews and observations, but the same methods need to be conducted again to verify the design for further design iterations, especially after getting data from the test launch.

Coordination on the Oppia design guideline

The edits and improvements for the Oppia design guideline can never stop. In the next step, we will coordinate with teams from other projects and the design managers to incorporate new UI elements into Oppia's design guideline for the consistency across projects and the efficiency of future design works.

Explore Other Works