A method for creating learning media, which includes providing a graphical
user interface, using the graphical user interface for receiving user
content from a user. The user content is separated into user content data
and user content metadata. A software engine and a template are used to
create learning media, which is then published. The user content metadata
provides the context for the user content data. The metadata is
interpreted by the software engine to determine where various components
are to be positioned in the learning media, based on pre-programmed
learning media format information included in the template.