Skip to content

Content and assignments

Updated 13 Jul 2026jirkamotejl

Content in Knowspread is not just a set of lessons. For operations, it is useful to distinguish the content itself, its versions, its availability in a client space, and concrete assignments to learners.

flowchart LR
  Content[Content] --> Version[Content version]
  Content --> CICS[Content in company space]
  CICS --> License[License]
  CICS --> Assignment[Assignment]
  Assignment --> Group[Group]
  Assignment --> User[User in space]
  Assignment --> Participation[Study record]
TypeMeaning
Own contentThe space created the content and manages its versions.
Purchased contentThe space has the content through an offer or marketplace.

Purchased content usually has a limited number of licenses. A license is consumed for a user and content in a space.

Content can have multiple versions. The important concept is the active version in a space. When a newer active version exists, content may be upgradeable, but that does not automatically mean every in-progress study record should change.

Content can be assigned to:

  • a group,
  • an individual user.

One assignment should not target both a group and an individual user. If a user gets to the same content through several paths, the system must be able to explain why the study record exists. Participation sources are used for that.

DecisionRecommendation
Group or direct assignmentUse groups for stable recurring audiences; use direct assignment for exceptions.
DeadlineDecide whether the deadline comes from the group, direct assignment, or rollout policy.
RepetitionDefine what should happen after completion and when the learning should return.
Version changeDecide whether learners should continue the current version or move to the latest one.
License limitCheck purchased content capacity before assigning broadly.

An assignment can carry a deadline and repetition rules. From a client perspective, it is important to distinguish:

  • when training should be completed,
  • after what period it should appear again,
  • whether a direct assignment should override the group deadline.

These details are handled internally by ContentAssigner.

  • A user added to an assigned group receives the content.
  • A user removed from the group no longer receives the assignment unless another source still applies.
  • A direct assignment appears even if the user is not in the group.
  • Reporting shows the expected deadline.
  • Completed learning stays traceable after assignment changes.