1. A method for modular script design, comprising: receiving, at a modular script designer component, script information for a modular script, where the script information comprises user submitted script information; determining that the modular script is empty of modules; providing a list of popular first modules responsive to determining that the modular script is empty of modules; receiving a selection of a selected first module from the list of popular first modules; including the selected first module as a first module of the modular script; determining a last module listed in the modular script; generating a list of suggested next modules based on the last module listed in the modular script responsive to determining the last module listed in the modular script, the generating including determining a commonly added next module that commonly follows the last module by analyzing a database comprising a plurality of modules and a plurality of scripts and including the commonly added next module in the list of suggested next modules; receiving, at the modular script designer component, a selection of a selected next module from a user, the selection of the selected next module comprising: selecting the selected next module from among the list of the suggested next modules or a request to create a new module; and generating the new module if the selection of the selected next module includes the request to create the new module; receiving, from the user, a modification to the new module; obtaining manual approval of the modification from an approver, the approver being a peer of the user, where the obtained manual approval of the modification corresponds to a subset of the plurality of scripts; and adding the selected next module to the modular script as a new last module listed in the script.
1. A method for modular script design, comprising: receiving, at a modular script designer component, script information for a modular script, where the script information comprises user submitted script information; determining that the modular script is empty of modules; providing a list of popular first modules responsive to determining that the modular script is empty of modules; receiving a selection of a selected first module from the list of popular first modules; including the selected first module as a first module of the modular script; determining a last module listed in the modular script; generating a list of suggested next modules based on the last module listed in the modular script responsive to determining the last module listed in the modular script, the generating including determining a commonly added next module that commonly follows the last module by analyzing a database comprising a plurality of modules and a plurality of scripts and including the commonly added next module in the list of suggested next modules; receiving, at the modular script designer component, a selection of a selected next module from a user, the selection of the selected next module comprising: selecting the selected next module from among the list of the suggested next modules or a request to create a new module; and generating the new module if the selection of the selected next module includes the request to create the new module; receiving, from the user, a modification to the new module; obtaining manual approval of the modification from an approver, the approver being a peer of the user, where the obtained manual approval of the modification corresponds to a subset of the plurality of scripts; and adding the selected next module to the modular script as a new last module listed in the script. 2. The method of claim 1 , wherein generating the new module comprises: receiving new module information from the user, and generating the new module based on the new module information; and the method further comprises: obtaining approval of the new module from the approver, and updating, when approval is obtained from the approver, the database to include the new module.