主权项 |
1. A computer implemented method comprising:
receiving, by a computer system coupled to the Internet, an access request transmitted over the Internet from a first client computing device of a first user; in response to the access request, causing, by the computer system, a plurality of programming blocks to be visually displayed as building blocks on a user interface of the first client computing device, the building blocks including a success criteria block and a failure criteria block; receiving, by the computer system over the Internet, a selection of programming blocks connected together by the first user via the user interface of the first computing device; generating, by the computer system, a computer program based on the programming blocks being connected together, wherein the computer program comprises an object list and a plurality of scripts, and the plurality of scripts comprises the success criteria block and the failure criteria block; executing, by the computer system, the computer program, the executing comprising running a first script of the plurality of scripts in response to an external trigger event, wherein the first script is fetched from a list of running scripts in a scheduler; in response to an end of the first script being reached, removing, by the computer system, the first script from the list of running scripts; generating, by the computer system and based on the computer program, an ordered list of steps for a learning module, wherein generating the ordered list of steps for the learning module includes discovering dependencies within the computer program, and ordering the list of steps based on the dependencies; in response to input from the first user via the user interface, adding a notation to the ordered list of steps and reordering steps in the ordered list of steps; transmitting the learning module, by the computer system over the Internet, to a second client computing device of a second user; and causing, by the computer system, the learning module to run on the second client computing device to guide the second user in re-creating the computer program. |