13. The software of claim 10 wherein the received identification string is presented to the learner during presentation of the assigned knowledge item.
10. Software for managing offline presentation of electronic learning materials, the software comprising computer readable instructions embodied on tangible media and operable when executed to: generate electronic learning materials for offline presentation, wherein the electronic learning materials include a plurality of knowledge items; assign the plurality of knowledge items to a plurality of identification strings, wherein each of the plurality of knowledge items is mapped to a different identification string in the plurality of identification strings; store the assignment between the plurality of knowledge items to the plurality of identification strings; transmit to a learner device the generated electronic learning materials and the plurality of identification strings, wherein the plurality of identification strings are presented to the learner during offline presentation in connection with completion of assigned knowledge items; receive, from a user device different from the learner device, an identification string from the plurality of identification strings, wherein the identification string is presented to the learner during the offline presentation of in connection with completion of an assigned knowledge item in the generated electronic learning materials, and the learner transmits the identification string using the user device different from the learner device; and determine progress of the learner with respect to the generated electronic learning materials based on comparing the received identification string to the stored assignment of identification strings.