Material -- course material for disemination to course participants
  course          CourseId
  name            (CI Text)
  type            Text Maybe
  description     Html Maybe
  visibleFrom     UTCTime Maybe    -- Invisible to enrolled participants before
  lastEdit        UTCTime
  UniqueMaterial course name
  deriving Generic
MaterialFile -- a file that is part of a material distribution
  material MaterialId
  file     FileId