71. The method of claim 55 , wherein presenting one or more interactive content presentation objects and one or more interactive assessment objects includes presenting an audio assessment object which causes the electronic reading device to play an audio file and presents a question to a user.
55. A method for electronic learning comprising: retrieving, at a first electronic reading device executing a first execution environment, a digital specification in a first language that is one of a plurality of heterogeneous execution environments, wherein the first execution environment has platform-dependent capabilities and user interface elements, and pre-processed media data of at least one interactive content presentation object for the electronic reading device, wherein the at least one interactive content presentation object is presented with a look and feel of a user interface of the electronic reading device, and wherein the media data is pre-processed to adjust for the platform-dependent capabilities of the execution environment and to ensure a consistent layout within and around the at least one interactive content presentation object across heterogeneous execution environments; parsing the digital specification, and responsive to instructions contained in the digital specification, presenting in the first execution environment of the first electronic reading device one or more interactive content presentation objects and one or more interactive assessment objects by converting the instructions in the digital specification to a second language which is executed by one or more computer processors of the first electronic reading device; receiving content interaction data corresponding to user interactions with the interactive content presentation objects and sending the interaction data to an interaction server; receiving a second content interaction data corresponding to a second user's interactions with the interactive content presentation objects from the interaction server, the second user's interactions having been received at the interaction server from a second electronic reading device executing a second execution environment different from the first execution environment and within which the digital specification was presented with a consistent layout within and around the interactive content presentation objects and interactive assessment objects in comparison to the digital specification in the first execution environment of the first electronic reading device; presenting, in the first execution environment, the second content interaction data; and sending to the interaction server, assessment data corresponding to user interactions with the interactive assessment objects.