ALEKS Assignment List

ALEKS is an adaptive online learning program for Math and Chemistry. It empowers educators to provide customized and adaptive content tailored to each student's needs. One of its core components is the assignment list, a tool instructors depend on to structure their class materials and create unique learning experiences. However, the existing ALEKS assignment list doesn't allow instructors to achieve their full potential.

Duration
3 Months
Type
Company Project
Team
2 Sprint Teams, PMs, Business Stakeholders
Contributions
Project Scoping, UX Design

User experience was ruined by a simple rule.

The ALEKS assignment list had a simple but very restricting rule: assignments were organized and displayed based on their due dates/times. While this rule worked in many cases, it didn't account for many nuanced yet common situations.

1. Due Date sorting broke the desired organization.

Syllabi are often different from the content order in the textbook. Nevertheless, instructors might still choose to organize their assignments based on textbook chapters for simplicity. In such scenarios, sorting assignments by due date can cause frustrations.

Instructors hope to organize by chapter.
Instructors hoped to organize by chapter.

2. Due date sorting gave students the wrong impression.

When assignment dates were not precisely aligned, the ALEKS assignment list could become a source of confusion. In the following case, students expected to finish "Chapter 1 Homework" after "Chapter 1 Quiz" without noticing that the homework starts before the quiz.

Instructors want to switch the order of quiz and homework.
Instructors wanted to switch the order of quiz and homework.

3. Due date sorting made the assignment list messy.

Some ALEKS users created personalized assignments for each student. Imagine an assignment list for a class of 20 students, each with 10 unique tasks. The resulting list would become overwhelming and chaotic to navigate.

Instructors desire a better way to manage assignments.
Instructors desired a better way to manage assignments.

Lacking control was the core issue.

Because of due date sorting, instructors lacked control over the display of the assignment list. The main goal of this project was to empower instructors to steer the display and organization of the ALEKS assignment list. To achieve that, the team decided to provide instructors with the following abilities.

  • Allow instructors to reorder the assignment display sequence.
  • Allow instructors to create assignment folders for better organization.

Additionally, based on previous user research, the ALEKS assignment list has to do 2 other things.

  • Allow instructors to view all assignments at the same time.
  • Present necessary assignment details for instructors to take action.

However, there wasn't enough real estate.

The ALEKS assignment list employs a table component, and the presented information occupied the full width of each column. As a result, I didn't have enough real estate to include new features. After examining the assignment list, I decided to relocate Assignment Type and place it underneath the assignment name due to the following reasons.

  • Among all the columns, assignment type is arguably the least important, especially when icons could distinguish assignment types.*
  • Showing a subtitle within the 1st column is a part of the table component design.
  • By performing this update, the assignment list becomes less crowded, and it gives me more freedom to explore new features.

*There are many issues with the current design of these icons. Updating them is a part of another project.

Existing ALEKS Assignment List
Existing ALEKS Assignment List
ALEKS Assignment List with Relocated Assignment Type
ALEKS Assignment List with Relocated Assignment Type

Moving forward, I chose to explore assignment folders first for 2 reasons.

  1. The folder feature is more complex and involves more uncertainty.
  2. The design of reordering assignments depends heavily on how the folder feature functions.

Classic folder structure designs didn't work for ALEKS.

Windows Folder System
Example of File Management System
Example of Tree Structure
Example of Tree Structure

File Management Systems

Although this is a well-established design, it doesn't allow users to view everything all at once.

Tree Structures

In contrast to file management systems, users are able to view all items; however, instructors require more details of each assignment than just the name.

Therefore, I needed to explore other options.

Rather than focusing on UI improvements, the goal of this exploration was to rapidly generate and visualize ideas. Throughout this process, I devised many variations. I'd like to highlight 4 directions.

Idea 1: Expandable Table

This is a relatively popular table design pattern, often used to show more attributes of a table item. This could  be an elegant solution, but the assignment hierarchy can be disordered when multiple folder levels are needed.

Idea 1: Expandable Table
Nested Expandable Table
Idea 2: Section Header & Indentation
Add Section Header in Assignment List

Idea 2: Section Header & Indentation

This idea enables users to create section headers within a table to separate various groups of assignments. Users can then indent table rows to establish hierarchy. However, sections can't be collapsed, and this design can have a steep learning curve.

Idea 3: Embodying Accordion in Table

I wanted to eliminate the disadvantages of ideas 1 and 2 by combining them. This effort led me to replace folders with accordions. Although it solves some issues, this design feels mediocre and complicated.

Idea 3: Embodying Accordion in Table
Include Accordion in Assignment List
Idea 4: List View Tab
First Tab: Default List View
Idea 4: Folder View Tab
Second Tab: Customized Folder View

Idea 4: Tabs

ALEKS users love tabs, so I examined how tabs might work.

  • First Tab: The default tab is still the existing ALEKS assignment list, sorted by due dates. This allows instructors to view all of their assignments together.
  • Second Tab: This is dedicated to users who are not satisfied with the existing design. It works more like a file management system.

I have to admit this was an over-engineered solution.

Expandable table won the battle.

1. User Familiarity

Most ALEKS users are familiar with the design of expandable tables, so no user training is necessary. More importantly, based on a quick user feedback session, users favored the idea of expandable tables.

2. No Nested Folders

When there are nested folders, the expandable table design could break apart. However, we learned that only a few instructors find having multiple levels helpful, which meant we could avoid this issue.

3. Low Development Effort

Because of a tight timeline, the product team needed to carefully plan how to allocate engineering resources. By picking this idea, we could leverage existing code and shorten the development cycle

Expandable Table Design with Only One Level
Expandable Table Design with Only One Level

Creating New Folders

I devoted extra effort to design the process of creating assignment folders. It might seem straightforward to just add a "New Assignment Folder" button, yet there was a catch.

Folder Creation UI
Users can create a new folder by clicking "New" button and put assignments in there.
New Folder Placement
A new folder will always be placed at the bottom of the assignment list. Users can later move it to their desired location.
Interaction of Creating a Folder

Cater to a Different Mental Model

Because the proposed folder structure deviated from popular file management systems, some users had a different mental model. They viewed the action of moving assignments to a folder as grouping. This mental model became more prevalent especially when many instructors prefer to build all assignments before making any folders. To accommodate this unique mental model, I included another way to create folders.

Folder Creation UI
Clicking checkboxes, users can select some assignments and move them to a new or existing folder.
Creating a Folder Interaction

Next, I tackled reordering.

For this feature, there were 4 goals.

  1. Drag & Drop: Many users expect to use drag and drop to reorder.
  2. Clear Indication: When dragging an item, users should know where it would be placed.
  3. Drop Zone Size: It should be large enough for users to interact easily.
  4. Alternative Interaction: Drag and drop couldn't be the only way to reorder the list.

Clear Indication

To clearly signify the drop location, I decided to implement highlights thanks to 2 reasons.

  1. Given the length of many assignment lists, we aimed for a subtle but clear indicator to avoid introducing distractions.
  2. Table highlights have been developed previously for other projects, allowing sprint teams to reuse existing code.

There are 3 types of indications.

Clear Indication of Drop Location 1
1. Relocate an item at the root level.
Clear Indication of Drop Location 2
2. Move an assignment to a collapsed folder.
Clear Indication of Drop Location 3
3. Move an assignment to an expanded folder.

The Design Challenge of Drop Zones

Because folders and assignments behave differently, they should have different drop zones. Since folders can't be nested, reordering folders is basically reordering a list of items, of which the interaction is common. Here is an example of how folder drop zones work.

  • Drop Zone 1: Before "Initial Assessment"
  • Drop Zone 2: Between "Initial Assessment" & "Week 1"
  • Drop Zone 3: Between "Week 1" & "Week 2"
  • Drop Zone 4: Between "Week 2" & "Extra Credit Assignment"
  • Drop Zone 5: After "Extra Credit Assignment"
Drop Zones
Drop Zones for Assignment Folders
Drag & Drop Interaction

The real challenge came when designing drop zones for assignments. How should the assignment be placed if it is dropped to Area 1 or 2 in the following image?

  • Area 1: Should it be placed within one of the folders or in-between them?
  • Area 2: Should it be placed inside the "Week 2" folder?
The Drop Zone Challenge
What if users placed an assignment in Area 1 or 2?

How did others deal with this conundrum?

There was a popular solution. I use Webflow as an example.*

  • Drop Zone 1: Within "Div Block 1"
  • Drop Zone 2: Within "Div Block 2"
  • Drop Zone 3: Between "Div Block 1" & "Div Block 2"
  • Drop Zone 4: After "Div Block 2"

If I aim to move something out of "Div Block 2", I need to drag the item horizontally from Drop Zone 2 to Drop Zone 4. Although it's relatively intuitive, the interaction can be clunky. Since I was working with a table, there was room to improve.

*These drop zones are not precise. I'm just showing a general idea.

Webflow Navigator Tab Drop Zones
Webflow Navigator Tab Drop Zones

Table has a unique advantage.

Compared with lists, tables provide more space. I was able to assign a larger area to each drop zone, and no horizontal cursor movement was needed.

  • Drop Zone 1: Before "Initial Assessment"
  • Drop Zone 2: Between "Initial Assessment" and "Week 1"
  • Drop Zone 3: Within "Week 1"
  • Drop Zone 4: Between "Week 1" and "Week 2"
  • Drop Zone 5: Within "Week 2" and before "Week 2 Assignment"
  • Drop Zone 6: Within "Week 2" and after "Week 2 Assignment"
  • Drop Zone 7: Between "Week 2" and "Extra Credit Assignment"
  • Drop Zone 8: After "Extra Credit Assignment"
Drop Zones
Drop Zones for Assignments
Drag & Drop Interaction
Drop Zones for Assignments

Reordering Without Drag & Drop

For users who have disabilities or don't prefer drag & drop, an alternative interaction is required.

Alternative Interaction of Reordering Assignments
After selecting assignment(s) or folder(s), users have the option to change the order.

Interactive Prototype

Feel free to play around with the interactive prototype :)

Screenshot of the Interactive Prototype

Looking back...

Designing for a diverse user base requires balancing.

ALEKS is used by millions of instructors. When a product reaches such a scale, catering to the diverse user needs is challenging. From college professors to elementary school teachers, each educator brings a distinct teaching style and expects ALEKS to adapt accordingly. 

The assignment list is utilized by every ALEKS user, so striking a balance between various requests was a regular task. During the design process, every decision had the potential to affect various user groups differently. I had to carefully consider the consequences to find a solution that could satisfy most users. However, by aiming for this balance, there's an implicit choice to ignore the needs of minority groups.

This raises a pertinent design question: should we aim for a design that's moderately effective for all or tailor it to be perfect for some? This is a tough question, and I continue to seek its answer.

Back to the Top