Content, versions, and licenses
Knowspread separates content as an abstract course from the way that content is available in a concrete company space.
Entities
Section titled “Entities”| Entity | Role |
|---|---|
Content | Logical course or another content type. |
ContentVersion | Concrete version of content with lessons, steps, and metadata. |
ContentInCompanySpace | Availability of content in a concrete space. |
ContentLicense | Consumed license for a user and content in a space. |
Marketplace::Offer | Content offer for other spaces or the public marketplace. |
Content types
Section titled “Content types”The current model supports:
course,test,document,blended_learning,source,course_approval_request,external_certificate.
Ownership
Section titled “Ownership”ContentInCompanySpace distinguishes:
| Value | Meaning |
|---|---|
original | The space owns or created the content. |
bought | The 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.
Version upgrades
Section titled “Version upgrades”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.
Licenses
Section titled “Licenses”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.