1. A system for electronic learning support, the system comprising: one or more memories storing instructions and one or more processors that execute the instructions by: generating a digital specification in a first language from a set of input parameters for one or more of a plurality of digital templates, the digital specification including instructions which when executed by an execution environment of an electronic reading device, cause the electronic reading device to present one or more interactive content presentation objects and one or more interactive assessment objects, the execution environment being one of a plurality of heterogeneous execution environments, each execution environment being specific to one of a plurality of heterogeneous electronic reading devices and having platform-dependent capabilities and user interface elements, and the instructions being such that when executed by each of the heterogeneous execution environments on respective ones of the plurality of heterogeneous electronic reading devices produce a consistent layout within and around the interactive content presentation objects and interactive assessment objects across all of the heterogeneous execution environments on respective ones of the plurality of heterogeneous electronic reading devices; transmitting the digital specification and pre-processed media data of at least one interactive content presentation object to 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 the consistent layout within and around the at least one interactive content presentation object; and receiving content interaction data corresponding to user interactions with the interactive content presentation objects from the execution environment and sending at least a subset of the content interaction data to at least one other electronic reading device; and receiving assessment data corresponding to user interactions with the interactive assessment objects from the execution environment.