Skip to content

Content, versions, and licenses

Updated 13 Jul 2026jirkamotejl

Knowspread separates content as an abstract course from the way that content is available in a concrete company space.

EntityRole
ContentLogical course or another content type.
ContentVersionConcrete version of content with lessons, steps, and metadata.
ContentInCompanySpaceAvailability of content in a concrete space.
ContentLicenseConsumed license for a user and content in a space.
Marketplace::OfferContent offer for other spaces or the public marketplace.

The current model supports:

  • course,
  • test,
  • document,
  • blended_learning,
  • source,
  • course_approval_request,
  • external_certificate.

ContentInCompanySpace distinguishes:

ValueMeaning
originalThe space owns or created the content.
boughtThe space received the content from an offer or marketplace.

active_version_number says which version the space currently accepts as active. For purchased content, it affects which versions the client can use.

If there is an active version with a higher number than the space has in active_version_number, the content is upgradeable. This does not automatically mean all existing study records should be rewritten.

A license is counted for the pair:

  • UserInCompanySpace,
  • ContentInCompanySpace.

Own content can have unlimited total licenses. Purchased content derives availability from accepted offers and already consumed licenses.