General information

Topics is a structural abstraction used to aggregate and organize related Modules within the platform. It serves a decorative purpose, improving content discovery without impacting business logic or user progression. Topics act as containers for Modules. Each Topic must include at least one Module. They provide a logical grouping for content presentation. They do not influence application behavior, access control, or module execution.
Topics are not involved in the training completion workflow. Their presence does not affect progress tracking, completion status, or certification outcomes.

Working with Topics in the backoffice

Users with topic management permission could add a topic at certain Learning Path and drag or contribute module directly into topic. To add a new topic at Learning Path, navigate at administrative backoffice to particular Learning Path second creation step, called “Add modules, activities, and topics to your training
and hit “Add topic“ button.
Image 20250527 143756 Pn After Topic creation it’s possible to contribute module directly to the topic, or just drug existed module into topic container. Topic Drag Gi After form submission and Learning Path publication, newly added topic would be available at API
Note: Topic adding\removal and module place changes affects on Learning Path status, and would be taken as a new draft in case if Learning Path been already published.

API usage

In overall Learning Path structure, topics is taken as parent edges for modules, and could be retrieved under LearningPath object thru navigation:
query getLearningPath {
  getLearningPath(lpId: 56) {
    id
    navigation {
      edgeId
      title
      description
      navigationPath
      locked
      image {
        url
      }
      learningContentType
    }
  }
}
In the example above navigation section contains an edge list, where topic might be identified by learningContentType property with value TOPIC