Learning Pathways: Studio Feature Set, Product Requirement Document (PRD)

Learning Pathways: Studio Feature Set, Product Requirement Document (PRD)

Context

The purpose of this document is to clearly define the requirements for a feature set that will allow instructional designers and course/content authors to create and manage learning pathways in Studio. 

The GOAL is to fully define the product requirements, so that we can decide how to phase the work across multiple releases (Willow in December 2026; Xylon in June 2027; Y in December 2027). This document will also inform the requirements and needs for UX/UI designs.

NOTE: The Verawood release (June 2026) will contain technical, backend-only implementations that will support this project in Willow, Xylon and beyond. That work is in progress and technical discovery is currently underway, which will need to be aligned with this PRD (as of Jan 10, 2026).

NOTE: Much of this PRD is drawn from earlier proposals and subsequent community feedback, captured here and in other stakeholder interviews.

Scope and Definitions

Definitions

Pathway: One or more learning items, or groups of learning items, that are intentionally placed together in order to guide learners toward a specific set of skills, competencies or learning outcomes.

Item: Pathways are made of these (note: not Steps).

"Requirement" doesn't work because of where we're headed post-MVP. Future releases may let a pathway define something like "complete 2 of 3 items," where individual items become optional. "Optional requirement" is a contradiction, so the term needs to stay neutral. At this stage we're not surfacing the word in the LMS (item/step), learners will just see copy like "complete in any order." To me, "step" reads as sequential, and this release has no fixed order. So the language is contradictory. Open to other suggestions, but whatever we decide on needs to account for optional items, any order items, and other item types added in future (components, units etc). (source)

Course: An example of a type of learning item that may comprise a pathway. Pathways reference Catalog Courses, and any Course Run version of a Catalog Course counts toward completion of the Pathway.

Group: A subset of learning items within a pathway.

Fixed Sequence: The condition added to a pathway OR to a group whereby the learning items must all be taken in a particular order.

Flexible Sequence: The condition added to a pathway OR to a group whereby the learning items do not have to be taken in a particular order, or do not all have to be completed. (eg, choose 2 of 4)

Completion Criteria: Conditions added to learning items within a pathway that, when taken as a whole, account for completion of the pathway. Items have completion criteria (e.g. pass this Course), but the Pathway as a whole also has completion criteria (e.g. “complete 3 of these 5 items”).

Credential: The attainment or accomplishment for completing certain parts or all of a pathway.

 

 

 

Characteristics of a Pathway:

A learning pathway is different from a traditional course in a few key ways:

  • A Learning Pathway consists of multiple courses that stack towatrd a credential.

  • In the future, we might extend Pathways to also include Library content, which means Pathways might consist of stackable courses or any stackable content from a library.

  • Fully modular and stackable.

 

 

  • ARE THERE OTHERS?

Screenshot 2026-01-27 at 13.59.41.png

For this phase of the Learning Pathways project, we will only focus on the sequencing of courses into learning pathways. Future phases will consider more granular learning content.

Scope: The scope of this PRD covers the Studio-side experience for Authors, Instructional Designers and Content Teams, with a focus on the creation, management and delivery of Learning Pathways. The Learner experience will be covered in a separate PRD.

User Stories

As an author or instructional designer:

Creating new learning pathways and editing existing learning pathways

  • I need an easy, quick way to create a learning pathway by choosing from existing courses, as part of my Studio workflows.

  • I want to add, remove, and rearrange items in a learning path so I can shape the learning journey over time.

  • I want to be able to choose the order of the courses in the pathway.

  • I want to edit learning path details (such as the name, description, item order, and visibility) so I can keep the overall path accurate and relevant. (Note: The details of individual learning items (the course in this case) must still be edited at the source level, e.g. within the course itself.)

  • I want to define and configure how learners progress through a learning pathway, including controlling access to subsequent courses based on completion criteria. (See Progression Patterns listed below).

  • I want to define what “complete” means for each learning pathway item, so learning pathway progress and credentials are calculated correctly.

  • When a course is updated, I want to be notified of those updates and have the option to accept or reject the syncs for the course in its learning path, in the same way I can accept and reject updates to course-referenced content from libraries.

As an author, instructional designer, or course team member:

Managing and delivering learning pathways

  • I want a way to enroll one or many learners in a pathway, similar to the way I can enroll learners in a course.

  • I want to create Learning Path Runs so I can offer multiple versions of the same learning path over time, without disrupting progress of grades of learners already enrolled.

  • I want to create a new Learning Path Run when a new course run is available, so new learners can start the updated version, while existing learners continue in the original run with their progress and grades protected. (is there a more generalized way to do this?)

  • I want enrolled learners to have the opportunity to complete the course after enrollment is no long possible.

  • I want to manage learner access over time (add, remove, enable, disable) so participation stays up to date.

  • I want to track progress across learners and paths so I can monitor completion rates

  • I want to see a catalog/view of all learning paths in Studio so I can find and manage them.

  • I want defined behaviour when a course in a learning pathway is removed, so the system can determine whether and how the learning pathway can still be completed by affected learners.

    I want to grant learners credit or unlock progression in a learning pathway based on prior learning or assessment results, so learners can skip content they have already mastered.

As an organization administrator:

  • I want to be able to name pathways appropriately for my organization. For example, I might want to call it Programs instead of Learning Pathways, or Journeys, or Pathways.

General Requirements for Course-based Learning Pathways

  • Learning pathways may be created by sequencing together two or more courses. 

  • Pathways may contain single courses or groups of courses. Groups of courses function as independent entities with their own set of completion rules, logic and sequencing, within the larger Pathway [see below for details].

  • Learning paths may contain synchronous courses, self-paced courses, or a mix of both. 

  • The courses within a learning path can be ordered and re-ordered by the instructional designer or course team.

  • A learning path has a configurable start/end date for open enrollment.

  • A learning path has a configurable start and end date for path completion. Like courses, end dates may be added but are not required.

    • When setting up a learning path, we would select existing courses and define how and when each course is available within the learning path (for example, dates or pacing within the pathway context), even if those courses have different dates when taken standalone. Learners who enrol directly in a standalone course continue to follow the course’s own dates. Learners who enrol via the learning path follow the path’s configured availability. Adding a course to a learning path would not change the standalone course behaviour.

  • Pathways have basic publishing lifecycle tooling, including draft, published and archived. This publishing lifecycle exists independently from the publishing lifecycles of the courses within it.

  • Completion of a learning path can lead to a certificate or a badge.

General Requirements for Learning Pathway Runs, Dates and Enrollment

  • Pathways do not carry the notion of runs. Rather, Pathways are containers that reference the data contained in the courses that comprise them.

  • Learning Pathways reference the start/end dates of the courses contained within them. They do not have separate or standalone start/end dates.

  • Course runs continue to manage schedules, enrollment and learner progress.

Learning Paths also support Learning Path Runs, similar to how courses have course runs. Each Learning Path run contains course keys, so it always points to the correct course run, but does not manage course content itself. When a course is updated and its course key stays the same, those updates automatically apply to the Learning Path Run. When a new course run is introduced, a new Learning Path Run should be created if instructors want to ensure that learners keep their existing completion records and grades intact.

General Requirements for progression through a Path and completion criteria

V2:

General Requirements for progression through a Path and completion criteria:

Learning pathways support different progression and completion patterns. These patterns describe how learners gain access to courses and what is required to complete a pathway. Patterns may be applied individually or, where appropriate, combined.

Not all progression patterns are intended to be combined. Supported combinations will be determined as part of phased implementation and discovery.

Pathways reference Catalog Courses, not specific course runs. Completion is contingent on completing any version of a run of a particular Catalog Course.

When a learner enrolls in a learning path, they automatically have access to all courses in the path, UNLESS gating criteria have been set (see: here)

Progression patterns include:

  1. Completion rules
    These define what counts as “done”. Only one applies at a time to a given set of courses.

All courses required
Learners must complete all courses in the set.

Subset completion required
Learners must complete a defined number of courses from a larger set (for example, 2 of 3 or 6 of 10).


  1. Availability and ordering rules

These define when courses become available. These may be combined with completion rules.

Flexible order
All available courses are unlocked, and learners may choose the order in which they complete them.

Fixed order
Courses unlock sequentially based on completion of required courses or groups.


  1. Progression across courses or groups.

These define how learners move from one part of a pathway to the next.

Tiered progression
Learners must satisfy the completion requirements for the current tier before the next tier becomes available. This enables patterns such as completing a subset of courses (for example, 2 of 4) before progressing.


  1. Dependency rules

These further constrain availability and may be layered on top of other patterns.

Prerequisites
A course may require completion of another course or a prerequisite assessment before it becomes available. This may include tests for a priori knowledge that allow learners to test out of certain courses.

Co-requisites
Two or more courses must be taken simultaneously within a pathway.


  1. Conditional rules

These define divergent progression rather than linear flow.

Conditional branching
Learner progress may diverge based on outcomes (for example, completing Course A unlocks Course B or C; failing Course A unlocks Course D as a remedial option).


Availability constraints
In cases where learners are not enrolled in all courses at once, the system must determine whether a pathway should be completed if certain courses are no longer offered.


V1

  • Options for progressing through a path and completion criteria can be configured. These options include (from least complex to most complex):

    • Fixed pathway in a flexible order: All courses must be completed, but the learner may choose which order in which to complete them. All courses are unlocked.

    • Fixed pathway in a set order: All courses must be completed in a certain, set order. Completion of one course triggers the unlocking of the next course.

    • Mixed pathway: A set number of courses from within a larger set must be completed, eg 2 out of 3; 6 out of 10. All courses are unlocked.

    • Mixed pathway with prerequisites: A set number of courses from within a larger set must be completed, and some courses may function as prerequisites for others. Some courses may be locked.

    • Fixed + Mixed pathway: A fixed set of courses must be completed in a certain, set order, followed by a mixed set such as 3 out of 6 additional courses. Some courses are locked.

    • Conditional branching: Once Course A is complete, then a learner can choose from Course B or Course C. This progression type may also be applied to remedial situations, if a learner fails Course A, then they be offered Course D as a remedial option.

  • Prerequisite criteria:

    • A course may be set as a prerequisite course for other courses within a pathway

    • A test for a priori knowledge may function as a prerequisite criteria, allowing learners to test out of certain courses within a pathway.

  • Co-requisite criteria:

    • Two or more courses must be taken simultaneously within a pathway

  • In cases where a learner isn’t enrolled in all courses at once, the system needs to account for whether a path is still complete-able or if certain items/courses are no longer offered.

General Requirements for tagging and competencies

  • General tags may be added to or removed from a learning path, in the same way tags are added to and removed from courses, and provided a taxonomy has been enabled at the organization level.

  • There is no automatic inheritance of course tags to path tags.

  • Tag Type: Competency Requirements:

    • Competency tags may be added to courses in a pathway

    • Competency tags may be added to a pathway

    • [Is there a relationship/inheritance between competency tags in a course and a pathway?]

    • NOTE: Specific requirements for tracking progress through a competency-aligned pathway will be addressed in a separate PRD.

General Requirements for permissions and roles

  • New permissions associated with learning paths to be added to Studio:

    • Can create and edit new pathways

    • [Can publish a pathway? TBD]

    • Can configure completion criteria for a pathway

    • Can add tags to pathways [includes general tags and competency tags]

  • These permissions to be added to the Author role and Admin role in Studio only [see: AuthZ PRD]

  • New permissions associated with learning paths to be added to the LMS(?) or Studio(?)

    • Can enroll a learner in a pathway

    • Can bulk enroll learners in a pathway

    • Can see learner data related to pathway progress

  •  

General Requirements for Credentials Integrations

 

 

Open Questions:

  • When a learner enrolls in a pathway, does this trigger an enrollment in both the pathway AND each course within the pathway? In other words, is there a separate enrollment framework for pathways as well as courses?

Comments