A system and method of generating digital educational content comprises (a) creating a digital learning object by receiving user selection of a template from a repository, the template representing a composition of one or more digital educational content elements within a screen, receiving user selection of a layout from a repository, the layout representing an on-screen arrangement of one or more educational content elements within said screen, receiving user input of data for said template, receiving user input of parameters for said template, inserting the user input of data into said template, inserting the user input of parameters into said template, receiving user input of metadata for said template, (b) applying said layout to said template containing said user input of data and (ii) said user input of parameters and (iii) said user input of meta-data, (c); storing said digital learning object in a repository of digital learning objects.