Patent ID: 7237189

Claim:
A method of taking a course offline, the method comprising: transmitting a selection of the course online; obtaining course content and metadata associated with the course from an online learning system, the metadata comprising learner-independent metadata and learner-specific metadata, the learner-independent metadata corresponding to course content that is not specific to a learner, the course content comprising structural elements that make up the course, and the learner-specific metadata comprising data associated with the course that is specific to the learner, the data corresponding to a learning strategy for selecting structural elements to present in the course, the learning strategy comprising a macrostrategy and a microstrategy, the macrostrategy specifying how to present a first set of the structural elements, the microstrategy specifying how to present a second set of the structural elements; storing the metadata and course content in storage; processing a course state associated with the course, the course state being stored as a variable, wherein processing the course state comprises transitioning the variable from an online state to a going offline state to an offline state, the online state indicating that the course is presentable online, the going offline state indicating that the course will be transitioning from online presentation to offline presentation, and the offline state indicating that the course is presentable offline; and activating an offline player to present the course offline from the storage using the metadata and the course content, the offline player being configured to present the course after the offline state is reached but not during the going offline or online states, the course being presented offline without communication to the learning system during presentation.