Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


SubdomainUsersUse CasesBounded Contextcore, supporting, genericDescription

Content Authoring

(or Authoring for short)

  • Course teams
  • Instructional designers

  • "Educator.1 Easy Authoring"

coreContent Authoring (core) allows educators to create, modify, discover, package, annotate (tag), and share learning content.  Learning content may be packaged from multiple content sources.
Catalog Content Authoring

  • Catalog Content Authoring (generic) allows educators to create higher-level learning contexts, such as Courses and Programs, which includes metadata related to those contexts.

Course Run Authoring

  • Course Run Authoring (supporting) allows educators to launch a Course Run. This includes the ability to override configuration settings and fields, including dates and grading policy.
Learning Content Authoringcore
  • Learning Content Authoring (core) allows educators to create and publish learning content and pathways,  which can be utilized to create course runs.

Learning Content Repository

  • Learning Content Repository (supporting) provides a shared service for storing, versioning, sharing, and discovering published learning content.  The learning content is available at varying degrees of granularity - including Pathways, Blocks and Units.
Video Processinggeneric
  • Video Processing  generic) is a service for processing, encoding, and translating authored videos for consumption by learners.


  • Learners
  • Admins
  • "Learner.2 Achieve Learning Outcomes"
  • "Learner.3 Support through their learning pathway – progress, messaging, social"
  • "Educator.5 Supporting Learners (Community and Mentorship)"

coreLearning (core) allows learners to consume content and perform actions in a learning activity (participating on forums, etc) on the platform.  It also allows educators to support learners via interactions with learners and other support tools.
Consuming Learning Content

  • Consuming Learning Content (core) is the primary context where learners engage with content in personalized learning pathways.  This includes functionality such as:
    • Completion / Progress
    • Digital Journal
    • Grades
    • xBlocks (each as its own separate micro-context): Video, CAPA, ORA, etc.
Social Learninggeneric
  • Social Learning (generic) provides a service for collaboration and interactivity between learners and educators.
Support Learningsupporting
  • Support Learning (supporting) allows educators to administer and manage learners and learning contexts (courses, programs, etc).
Learning Credentialssupporting
  • Learning Credentials (supporting) allows learners and educators to access and manage credentials/certifications achieved from learning.

Catalog Discovery

  • Learners
  • "Learner.1 Discovery: Find the right course/program to help them achieve their goals"

supportingCatalog Discovery (supporting) allows learners to find the right content at the right time to help achieve their learning goals.



  • Marketing (generic) provides a portal for learners to discover higher-level learning contexts, such as Courses and Programs.

Catalog Content


  • Catalog Content (supporting) is a service for storing catalog data with interfaces for searching and discovery.  
Catalog Content Authoringgeneric
  • Catalog Content Authoring (generic) allows educators to author and manage their catalog content.

Purchasing (ecommerce)


  • Purchasing (ecommerce) (generic) allows learners to pay for edX content and features.
Content Access / Enrollmentssupporting
  • Content Access / Enrollments (supporting) is a service for managing access and enrollment information to catalog content.


  • Enterprise Learners
  • Enterprise Admins

  • "Admin.1 Actionable Data and Feedback"

Enterprise Adminsupporting


Enterprise CatalogsupportingTBD
Enterprise EnrollmentssupportingTBD

  • Program Learners
  • Program Admins
  • Credit Organizations
  • "Learner.4 Proof of Learning, credentials/certifications"
  • "Educator.2 Administration of Courses"

  • Programs(supporting) allows educators and learners to manage and engage in bundled packages (programs) of learning.
Program Enrollmentscore
  • Program Enrollments (core) enable educators to handle grading, completion, and other for learner-facing features within the context of a program.
  • Registrar (supporting) allows educators to administer programs, using identifiers from external systems, through the Program Manager interface.
Program Credentialsgeneric
  • Program Credentials (supporting) allows learners and educators to access and manage credentials and certifications achieved from engaging in Programs.


  • Course Teams
  • Course Admins
  • "Educator.3 Actionable Data and Feedback"
  • "Admin.1 Actionable Data and Feedback"

supportingAnalytics (supporting) allows both educators and admins to access data about learner behavior and proficiencies and content usage in order to assess learners and the pedagogical impact of the content.