Content Tagging: Case Study

Course creators needed an efficient way to align learning content with prerequisites, skills, and certifications. Enter Content Tagging – a flexible tagging feature supporting content search, reuse, and taxonomy management to make course authoring easy and scalable.

The Client

Meet Axim Collaborative - the driving force behind the Open edX project. They bring together the right partners to ensure that Open edX remains the preferred open source learning tech of schools, businesses, and governments. Founded by Harvard and MIT education pioneers, Axim’s mission is to revamp education through research, development, and partnerships, making learning accessible and impactful for everyone. OpenCraft has been a proud partner of Axim since the very beginning. This project was another opportunity for us to work together to transform the way our users teach and learn online.

Project Objective

OpenCraft was selected by Axim to enhance the capabilities of the Open edX platform, allowing learners, faculty, and administrators to find, organize, and link to any content, whether on a component or a course level. For content authors and instructional designers, this means the freedom to organize and link content based on prerequisites, subject, skills, or competencies. This makes it easy to tailor curricula to the needs of individuals or groups. For administrators, it means better control over taxonomies, either their own, or those of third-parties like Open Skills Network or Lightcast Skills. For learners, it means quickly finding the course to meet their particular needs.

This project forms part of the wider Content Tagging Strategy for the Open edX Platform. The goal was to start small but strong by narrowing down the project scope and quickly bringing value to users. The objective was to launch features incrementally and fine-tune things as we go, collecting feedback from users at every opportunity.

Project Scope

When Axim decided to enhance Open edX’s content tagging capability, they knew OpenCraft would be the right team to get it done. The scope of this phase of the project encompassed a range of course creator needs:

  • Apply tags to full courses
  • Apply tags to parts of a course, like sections, subsections, units, and individual blocks like problems and videos so that they are easy to find and reuse across courses. Coupled with the copy/paste feature that we developed in a separate project, authors can easily find and reuse content in other courses.
  • Search course content by competency, subject, skill, or learning objective
  • Organize tags into taxonomies, or import third-party taxonomies to eliminate the need to create taxonomies from scratch
  • Align courses or course content to skills or competencies that are needed to achieve a certification. By successfully completing this material, learners demonstrate that they are eligible for a certification.

UX/UI approach

User Interviews

Axim kicked off the project with a range of user interviews. They identified a handful of superusers to chat to about the proposed approach. The vast majority of the interviewees were simply excited to hear that content tagging was back in the pipeline! This was a great sign, as it suggests there will be a high likelihood of adoption of the new features when they are launched.

After the interviews were completed, Axim adjusted the project specification and handed it over to us. We were eager to get the ball rolling. Our developers got straight to work on a discovery document. While they figured out the intricacies behind the development approach, our UX team began work on the first set of wireframes.

UX/UI Design

When confronted with a new UX challenge, we start by identifying the high-touch user flows that are likely to be the most challenging to solve. For this project, finding those flows was quite straightforward - we knew that we would be dealing with taxonomies comprising not only up to five levels of hierarchy but also potentially thousands of tags on each level. We had to devise an easy way for course creators to navigate thousands of tags, locate the desired ones, and apply them to the relevant course content. We decided to tackle these requirements in the wireframe first.

We decided to use a drawer for the tagging tool to give this functionality the screen real estate it requires. The drawer also helps to keep things modular as it slides in over whichever page the user is currently viewing. Within the drawer is a list of the taxonomies that are available to the user as well as a powerful search feature. The search allows users to explore tags, find the ones that match their requirements, and apply them to the course content. In addition to searching and applying tags, the drawer also allows users to view tags that have been applied, add additional tags, and remove tags.
Besides the tagging tool, this effort also included some other major components - most notably, a taxonomy management system, and a course and library search feature.

The taxonomy management system allows content authors to import taxonomies, whether they be third party taxonomies like the Open Skills Management Network, or custom taxonomies created by the user or their organization. Once imported, the user can manage the taxonomy in a number of ways: they can edit the taxonomy metadata, reimport the taxonomy to keep it up to date, assign the taxonomy to organizations, or remove the taxonomy entirely. Users can also manage the tags that a taxonomy contains by adding new tags, renaming existing tags, or deleting tags they no longer need. Any updates made in the taxonomy management system will automatically reflect across any course content that has been tagged using the affected taxonomy.
This project also called for the addition of search functionality allowing content authors to search within a course or library using either free-text or tag-level search. The feature also makes it easy for users to filter search results according to the type of content they are looking for, whether that be a section/subsection/unit, or a specific type of component, such as a text, video, or discussion component.

Technical Approach

With the wireframe and project requirements in hand, our developers began working on an implementation plan. Although the main focus was the requirements for this phase of the project, the technical team wanted to create a flexible foundation for expanding the use of tagging in the future. 

Taxonomies (collections of tags, optionally organized in a hierarchy) and their tags will be stored in a new core database model in Learning Core – currently in development by Axim – and aims to become the small “core” of content management functionality that powers all of the Open edX authoring and learning experiences. In addition to storing taxonomies and tags in the database, the new system can store the association between content items (like Units or XBlocks) and Tags.
The new tagging system is designed to be flexible, and can be used to tag any type of object that exists in the Open edX ecosystem, though for now it will only be used to tag content objects like XBlocks. In the future, it could be expanded to cover forum posts, users, and more.

The tagging system uses the Hooks Framework to integrate with the rest of Open edX and automatically keep things updated. For example, when an author creates a new XBlock, an event is triggered that will be used by the tagging system to automatically apply a language tag to the new XBlock. Likewise, when an author duplicates an XBlock, an event is triggered that makes the tagging system duplicate the tags and associate the same tags with the new copy of the XBlock.

For the user interface, the new taxonomy editor and tagging drawer are being built in the Course Authoring Micro-frontend (Course Authoring MFE), and will mostly use “off-the-shelf” components already available as part of the Paragon Design System.

Results

The Content Tagging feature became available to the Open edX community with the release of Redwood in June 2024. Since then, it has continued to grow and improve as part of our ongoing collaboration with Axim on the Content Libraries project. We're thrilled to see course authors actively using the feature and excited to support its continued development.

Looking for a top-notch learning solution?

We’re an elite team of designers and developers, who love creating quality learning management solutions. Let’s chat about your next project.
Get in touch

Get in touch

We'd love to hear from you! Send us a message and a member of our team will get back to you.
Contact us
Subscribe to our newsletter
© OpenCraft 2024
edX and Open edX® are trademarks of edX Inc
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram