Approval Workflows for Course Registration in Discover

Project overview

With approval workflows in Discover, a tool within Brightspace that allows leaners to find and enroll in courses of their choice, institutions can make sure that only eligible learners can access restricted courses.

Role

Product designer

Team

Principal product designer, 2 User Researchers, Product Manager, Software Development Manager, 8 Software Developers

Timeline

1 year and 3 months

Problem

Admins & instructors struggle to control who can enroll into courses that require proof of eligibility

Certain courses offered in Discover requires proof of eligibility such as completion of prerequisites, enrollment in certain programme and proof of payment. However, there are currently no way to ensure that only eligible learner can enroll.

As a result, organizations have been using painful workarounds such as sending the course link to a group of learner via email with the accepted risk of non-eligible learners accessing the course.

We were also contracted to deliver this.

Our Users
Learner

wants to take courses they’re interested in

Approvers

responsible for assessing eligibility and controlling who can enroll

Role: Instructors / Admins / TAs / Managers / Someone from Finance

Course Facilitator

responsible for setting up courses

Role: Instructors / Admin

Solution - Key features

An approval process that ensures only eligible learners can enroll and access restricted courses

Our solution ensures that all approvers have access to information required for decision making. They are also able to manage a large amount of requests efficiently, and have the ability to update request statuses in case of mistakes.

Learners will also enjoy a simple enrollment requesting process with the ability to communicate with the approver in case of a dispute.

01. Collect all information required

Customizable Enrollment Questions (1) and File Submission (2) allow approvers to gather all necessary information from the learner to determine eligibility

02. Keep track of multiple requests

Both learners and approvers can keep track of their requests in a list view.Approvers can also manage a large amount of incoming requests efficiently with filters (1) and bulk actions (2)

03. See requests in detail

Both learners and approvers can see the request details here.‍The 'Approve & Next' button (1) and iterator (2) empower approvers with an efficient workflow

04. Update Status

Approvers can update the request status in case of a mistake or if the learner appeal the decision

Unique Project Constraints

01. Legacy tools and technical constraints

Founded in 1999, D2L Brightspace is a huge platform with a lot of legacy tools. Compared to my previous experiences at start-ups, there were a lot more technical constraints that design has to consider. This project taught me how to find balance between advocating for user experience and making sure that it’s still technically feasible.

02. Tight contractual timeline

In order to meet the contractual deadline for delivery, the Product Manager, Development Manager and I worked together to prioritize features and figure out what the MVP would be. We’ve also committed to follow-through with the remaining features once the team has the capacity so that we can provide the best user experience to our ability.

03. Design consistency with Wave, another D2L Product

Wave is a platform by D2L that allows employees to browse and register for pre-approved courses offered by external institutions. They also have an approval flow so I made sure to work closely with the designers there to align the experience.

01. Exploratory research

The User Researcher and I conducted a round of research to understand why approvals is needed, what are the criteria that determine eligibility, who is involved in this process and what are their current workarounds and ideal approval process.

We also showed participants a conceptual walkthrough taken from Wave’s flow to understand what works and what's missing.

Key research findings
Admins & instructors struggle to control who can enroll into courses that require proof of eligibility

Some information such as prerequisites taken and proof of payment are not available within Brightspace.

Courses in Discover have a lot of enrollment - meaning a lot of requests for approvers to go through

Approvers need a way to manage a large amount of requests efficiently. They want to stay in the loop, but not get bombarded by notifications all the time.

02. Defining

With inputs from Product Management, Development, User Research and Design, we narrowed down the scope to a realistic one that will still meet the core user need.

03. Exploring

I focused on exploring solutions for the gaps identified during exploratory research, and adapting Wave's design to the unique needs of Discover users.

Key design challenges

Thinking about the past, present, and future of Course & Approval Configuration

Course and approvals set up is done in the Course Configuration page, a legacy tool in Brightspace. The bulk of the exploration phase was spent figuring out what’s technically feasible, and how we can help bridge the gap between now and the future when this page is redesigned without compromising user experience.

Working with developers to figure out what’s technically possible for notifications

There are some limitations around sending out email notifications from Brightspace, but together with the Principle Product Designer and Developers we were able to figure out a solution. We’ve also integrated notifications in different locations within the platform as entry points.

Allowing approvers to update request decision

One of the gaps identified during our research is the need for updating request status in case of a mistake, so I made sure to keep Wave's designers in the loop while exploring for a consistent updating experience.

04. Usability testings

After several rounds of design reviews with other designers at D2L, I moved on to usability testings with both the Approver’s and Learner’s flow.

With the help of User Researchers, we tested the prototype with 5-6 participants for each of the flow. There were no major pain points for both of them, although there were a few small improvements that we can make. Further iterations were made in response to the testing insights.

05. Slicing

At D2L, we usually go broad with our design exploration and slice out an MVP towards the end for the first release. In order to meet the contractual deadline, the PM, Dev Manager and I worked together to prioritize features based on user needs, business needs and engineering effort. We kept all the sliced-out features in our backlog.

User flow showing the full design (in black) and sliced features (in pink)

User flow showing the full design (in black) and sliced features (in pink)

06. Implementation

After defining the MVP, I presented the design spec to our development team and worked closely with them on figuring out edge cases and challenges we encountered on the way.

The hand off document in Figma

Reflections

It was a huge pleasure to be part of a mature design team with established design practices, and a big shout out to everyone who has given me support on the way (especially Jeff, who kindly took on the mentorship role despite his other commitments)!

Working with a brief

Unlike previous work I've done, I was given a 'solution' upfront for this project. However, just because it's written in a contract doesn't mean that it must be done (hear me out) - as designers, we need to dig deeper into why our client has asked for this. What problem are the trying to solve for? Is this really a good direction to take? Sometimes it is, just like this project, where building an approval process does solve the root problem. However, there'll also be times when this might not be the case, and there's always room for negotiation with the client as we show them alternative ways that will solve their problem.

Advocating and negotiating for our users

When facing a tight delivery timeline and unique technical constraints, being able to advocate and negotiate for good UX becomes our priority as designers. A lot of it, I've learned, comes from being able to clearly communicate the why behind design decisions, as well as coming up with creative solutions together with other stakeholders.

Don't wait to be 'ready'

It was a scary thought to share messy work with other designers, but it's also one of the quickest way to get feedback that might inspire a totally new direction. As long as the context and expectation are clearly stated (which is an art in itself undeniably), getting design critiqued early is almost never a bad thing.