A learning system maintains an account of a student's information,
courses, skills, and qualifications. The student may take courses offered
by the learning system online or offline. To take a course offline course
information is downloaded to an offline player at the student's location;
however, the state of the student in the course is maintained by the
learning system (online). A state manager is provided between the offline
player and the student's account in the learning system. The state
manager uses four states to transition between online and offline in
order to ensure the integrity and synchronization of the online learner
account.