A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing server, cause the one or more processors to:
- determine a first user input inputted via a user interface serviced by the computer server and executing on a client computing device coupled to the computer server via a communications network, the first user input corresponding to an input of profile information, one or more preference factors, and educational goals information for a potential student;
- compute, for each of a plurality of educational programs, a cost-benefit assessment for the user based on the profile information and the educational goals information;
- compute, for each of the plurality of educational programs, a return-on-investment (ROI) assessment for the user based on the educational goals information, the one or more preference factors weighted based on a corresponding weight for each of the one or more preference factors, and the cost-benefit assessment;
- select a set of one or more educational programs of the plurality of educational programs based on the respective ROI assessments;
- cause the user interface executing on the client computing device to display a first information set including first information corresponding to the selected set of one or more educational programs;
- determine a second user input inputted via the user interface executing on the client computing device, the second user input comprising an input to modify at least one of the corresponding weights that the one or more preference factors is weighted based on;
- re-compute the ROI assessments for the user for each of the plurality of educational programs based on the educational goals information, the one or more preference factors weighted based on at least one modified weight for each of the one or more preference factors, and the cost-benefit assessment;
- select a different set of one or more educational programs of the plurality of educational programs based on the respective re-computed ROI assessments;
- and
- in response to determining a user interaction with one or more interactive elements displayed within the user interface and corresponding to the one or more educational programs:
- cause the user interface executing on the client computing device to display a second information set regarding the different set of one or more educational programs, wherein the second information set comprises detailed information about the one or more educational programs of the different set of one or more educational programs, wherein the detailed information is included in the second information set based on the second user input, and wherein causing the user interface executing on the client computing device to display the second information set comprises dynamically updating the user interface to display second information corresponding to the different set of one or more educational programs visually more prominently than the displayed first information corresponding to the selected set of one or more educational programs.