1. A computer-implemented method for publishing a learning application in a modular learning system by a user device, the method comprising steps of: receiving, by a learning application publishing management module, over a network, a plurality of learning application authoring requests from a plurality of user devices each operated by one of a plurality of authoring users; validating, by an authentication module, authoring user credentials of each of the authoring users upon receiving the plurality of learning application authoring requests; providing, by a content editing interface generator, an electronic content editing interface for display on a video display to each of the authoring users over the network; managing, by a collaboration module, access by at least some of the authoring users to an electronic learning application template having a learning framework comprising a choice of modes for a selected learning application in an electronic learning application template database; receiving a request over the network, by one of the authoring users, via the content editing interface to edit the selected learning application and, responsive thereto, accessing by the content editing interface identifier items and electronic interface items associated with the template from the learning application template database, the selected learning application including media metadata; authorizing, by the authentication module, at least one other of the authoring users to edit the selected learning application simultaneously with the editing by the requested one of the authoring users via the corresponding content editing interface accessed by the at least one other of the authoring users; dynamically updating, by a dynamic updation module, content metadata associated with the selected learning application with a plurality of updated metadata, the updated metadata comprising at least one of media metadata, language metadata, certification metadata, learning facility compatibility metadata and tutor compatibility metadata provided by different users of modular learning system over the network, the content metadata describing parameters for performance of the selected learning application; generating, by the dynamic updation module, an update notification responsive to new electronic media being added to an external computer source referenced by media metadata of the selected learning application; dynamically updating, by the dynamic updation module, the media metadata associated with the selected learning application responsive to generating the update notification; storing, by a learning application storage module, the selected learning application including the updated content metadata, the updated media metadata, and the edited identifier items, the selected learning application conforming to the learning application template having a learning framework comprising the choice of modes; determining, by the dynamic updation module, whether a translation or certification is requested by the learning application authoring user from a translating or certifying user, by choosing a preferred translation or certification through an interface generated by generator on the user device operated by the learning application authoring user; if the translation or certification of the learning application is requested by authoring user, reviewing the updated language metadata, or certification metadata of the learning application and adding the updated metadata, or certification metadata to the learning application metadata stored in learning application storage module; receiving, by the learning application publishing module, a publishing request from the one of the authoring users over the network; generating and displaying, by the content editing interface generator, a pricing terms input interface with corresponding areas to be filled in by the authoring user via the user device operated by the authoring user; determining an approval status of the selected learning application from a modular learning system provider; responsive to the approval status being approved, publishing by the learning application publishing module, the selected learning application to a computer-based learning user marketplace or computer-based learning user library; allowing, by a learning application performance analytics module, the selected learning application to be performed by at least one learning user and monitored by at least one tutoring user, wherein the performance of the learning application includes receiving a review request via a review module from the learning user and the monitoring of the learning application includes receiving a review request from the tutoring user to update the content of the learning application; and generating, by the review module, a plurality of review request interface items each associated with the review request from the performance of the selected learning application by the learning user or from the monitoring of the selected learning application by the tutoring user, and displaying the plurality of review request interface items on an interface of the user device of the requesting authoring user.