DocumentWork are types of work whose storage is backed by the DocumentService and use operational-transformation to synchronize between multiple clients.
ListWork are types of work that store lists of things and map to arrays in the database storage layer.
ListWork are types of work that store lists of things and map to arrays in the database storage layer.
the thing that the work is a list of
The "work" trait is the supertype for work that students have done.
The "work" trait is the supertype for work that students have done.
Sealed so that all possible sub-types must be defined here.
DocumentWork are types of work whose storage is backed by the DocumentService and use operational-transformation to synchronize between multiple clients. Eventually all types of work should move to ot-based DocumentWork.