ca logo black.png

Learning Management System (LMS)



For my Information Architecture course, I was tasked with designing the information architecture for a system of my choice and mocking up some wireframes. 


Since I was working in learning until I started this program, I spent a lot of time interacting with learning management systems (LMS). These were the systems that connected our work as instructional designers and content developers with learners. So for this project, I chose to design the IA of the employee-facing side of an internal corporate LMS. 

User Research



While I had some personal experience with this domain, I wanted to get a broader perspective on what people understood about Learning Management Systems. So, I interviewed 5 people, some who had experience using an LMS, and others who did not. 


I then analyzed these interviews to extract key themes, which I organized to create a domain model. Later on I annotated the model to explain my decision-making.







Domain Model Annotations PDF


Ideation & Prototyping & User Testing

I then used the domain model to explore the multiple ways I could organize the different parts of the LMS, ultimately drafting a site map of one of my ideas.  


I then revisited the key tasks users would need to accomplish using this system. Using these tasks, I conducted a tree test with 10 participants to see if the way I had organized my site made sense to other people.


Based on my findings I made major changes to my structure, for example: eliminating or re-naming parts of the system. 

Site Map Annotations PDF



As part of the assignment, I had to choose a user task and model the user journey and develop the accompanying wireframes. The task needed to take four screens (or steps). 


My journey was to find information about a badge and then register for a specific course.

Next Steps


At this point, I would create a high-fidelity prototype of these key user journeys and associated screens (in AdobeXD). Then, I would test my prototype with users, asking them to complete the tasks I had modeled. 


During these tests, I'd watch for errors and their potential causes. I would use this data to inform a revised and expanded prototype.