29. Non-transitory machine readable media that stores executable instructions, which, when executed by the one or more processing devices, are configured to cause the one or more processing devices to perform operations comprising: providing for display on a terminal a learning content input user interface configured to receive learning content; receiving learning content via the learning content input user interface and storing the received learning content in machine readable memory; providing for display on the terminal a framework user interface configured to receive a framework definition, wherein the framework definition defines an order of presentation to a learner with respect to learning content; receiving, independently of the received learning content, a framework definition via the framework user interface and storing the received framework definition in machine readable memory, wherein the framework definition specifies a presentation flow; providing for display on the terminal a style set user interface configured to receive a style definition, wherein the style definition defines an appearance of learning content, wherein the style set user interface enables the user to select from a plurality of protocols, including at least a version of HTML and a non-HTML protocol, which protocol is to be used in packaging rendered merged learning content and framework definition; receiving the style set definition via the style set user interface and storing the received style set definition in machine readable memory; providing for display on the terminal a protocol user interface configured to receive a protocol selection; receiving, independently of the received learning content, the protocol selection via the protocol user interface; receiving from the user a publishing instruction via a publishing user interface; at least partly in response to the received publishing instruction, accessing from machine readable memory the received learning content, the received framework definition, the received style set definition, and the received protocol selection: merging the received learning content and the received framework definition; rendering the merged the received learning content and the received framework definition in accordance with the received style set definition; and packaging the rendered merged learning content and framework definition in accordance with the selected protocol to provide a published learning document.
29. Non-transitory machine readable media that stores executable instructions, which, when executed by the one or more processing devices, are configured to cause the one or more processing devices to perform operations comprising: providing for display on a terminal a learning content input user interface configured to receive learning content; receiving learning content via the learning content input user interface and storing the received learning content in machine readable memory; providing for display on the terminal a framework user interface configured to receive a framework definition, wherein the framework definition defines an order of presentation to a learner with respect to learning content; receiving, independently of the received learning content, a framework definition via the framework user interface and storing the received framework definition in machine readable memory, wherein the framework definition specifies a presentation flow; providing for display on the terminal a style set user interface configured to receive a style definition, wherein the style definition defines an appearance of learning content, wherein the style set user interface enables the user to select from a plurality of protocols, including at least a version of HTML and a non-HTML protocol, which protocol is to be used in packaging rendered merged learning content and framework definition; receiving the style set definition via the style set user interface and storing the received style set definition in machine readable memory; providing for display on the terminal a protocol user interface configured to receive a protocol selection; receiving, independently of the received learning content, the protocol selection via the protocol user interface; receiving from the user a publishing instruction via a publishing user interface; at least partly in response to the received publishing instruction, accessing from machine readable memory the received learning content, the received framework definition, the received style set definition, and the received protocol selection: merging the received learning content and the received framework definition; rendering the merged the received learning content and the received framework definition in accordance with the received style set definition; and packaging the rendered merged learning content and framework definition in accordance with the selected protocol to provide a published learning document. 30. The media as defined in claim 29 , wherein the learning content input user interface includes at least a first field configured to receive from the user a metatag identifying a purpose associated with the learning content, wherein the method is further configured to provide for display on the user display device a user interface including a purpose search field configured to receive a query relating to a content purpose, the operations further comprising a search engine configured to identify to the user content corresponding to the content purpose query.