1. A method of managing training courses for a learner, the method comprising: generating electronic learning materials for offline presentation; generating one or more identification strings; associating at least a portion of the electronic learning materials with at least one of the generated identification strings; receiving a second identification string related to the offline presentation of the generated electronic learning materials; and identifying a progress of a learner with respect to the generated electronic learning materials at least partially based on the received second identification string and the associated identification strings.