Patent ID: 8798523

Claim:
A non-transitory computer-readable medium on which there are stored instructions that are executable by a processor, the instructions which, when executed by the processor, cause the processor to perform a method, the method comprising: obtaining from a repository a course that is at least partially composed of objects from a set of objects, each of the set of objects including at least one linkable file; automatically, without user interaction with the course, playing through the objects of the obtained course in a preview mode of an authoring environment that is user interactable for creating a course; during and based on the automatic playing of the obtained course, recording which of the linkable files is played and, for each of the recorded linkable files reached during the automatic playing by linking thereto from another of the linkable files, the respective other linkable file; based on the recording, developing a dependency list of dependencies, each listing of the list being of a respective dependency between a respective pair of the set of objects, the dependency being determined based on a recorded reaching, during the playing of the obtained course, of a linkable file of one of the objects of the pair by a linking thereto from a linkable file of the other object of the pair; and based on the dependency list, selecting a subset of objects from the set of objects to package with the course for later transmission of the course to users for playing through the objects of the course via user interaction therewith.