How would this work? At this point, much of what follows is speculation, since
the required systems have yet to be constructed. Using an authoring tool, an
author will select (from a drop-down list) a packaged-sized entity, for example,
'Lesson.' The authoring tool will retrieve the schema for 'Lessons' either from
a local database or – better – from a central schema resource online.
The schema defines the fields that must be filled out (filling some automatically,
especially if the lesson is part of a large project). Additionally, since the
object in question is a package, the program knows that it will be composed
of other objects: an interactive display, for example, a movie, or some other
resource. These options are presented to the author: the author selects 'insert'
and then selects the type of object to be inserted.