Patent ID: 7153137

Claim:
A method, performed by one or more processing devices, for making an electronic course available offline, the method comprising: generating, via a processing device, a generic packaging list for the electronic course, the generic packaging list comprising learner-independent metadata, the learner-independent metadata corresponding to content associated with the electronic course that is not specific to a learner, the content comprising structural elements that make up the electronic course; generating, via a processing device, learner-specific metadata, the learner-specific metadata comprising data associated with the electronic course that is specific to the learner, the data corresponding to a learning strategy for selecting structural elements to define a path through the electronic course, the learning strategy comprising a macrostrategy and a microstrategy, the macrostrategy defining an order in which to present a first set of the structural elements, the microstrategy defining an order in which to present a second set of the structural elements, the second set of structural elements comprising constituents of structural elements in the first set of structural elements, the macrostrategy and the microstrategy being independent of one another allowing customizing of both the macrostrategy and the microstrategy during the electronic course, and the learning strategy being applicable to the structural elements to define the path through the electronic course, the structural elements storing attributes relating to the learning strategy, and the learning strategy altering at least one of the attributes when the learning strategy is applied to the structural elements; merging, via a processing device, the generic packaging list and the learner-specific metadata to form a learner-specific packaging list; downloading the learner-specific packaging list to a target processing device; and downloading, for presentation offline, at least part of the electronic course to the target processing device, the at least part of the electronic course being downloaded based on the learner-specific packaging list.