A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for presenting curriculum information, the method comprising:
- determining, by a server, that a user profile corresponding to a user of a user device has been logged in, wherein user data including the user profile associated with the user of the user device is retrieved by a user module;
- in response to determining that the user profile corresponding to the user of the user device has been logged in, causing, by the server, a first user interface to be presented on a display of the user device, wherein the first user interface includes a first plurality of selectable inputs that were assigned to the user based on a plurality of objectives from an objective dataset retrieved by an objective module, wherein each of the selectable inputs in the first plurality of selectable inputs is used to indicate a potential career of interest to the user having the user profile;
- determining, by the server, a plurality of pathways to reach at least one of the plurality of objectives from the objective dataset retrieved by the objective module and retrieving a course dataset using a course module from an institution at which the user is enrolled based on the plurality of objectives from the objective dataset retrieved by the objective module;
- transmitting, by the server, information relating to the plurality of pathways to the first user interface for presentation on the display of the user device, wherein the first user interface includes a second plurality of selectable inputs based on the course dataset retrieved by a course module from an institution at which the user is enrolled, and wherein each of the selectable inputs in the second plurality of selectable inputs is used to indicate a potential academic track of interest to the user having the user profile;
- receiving, by the server, from the user device via the first user interface presented on the display of the user device, a plurality of potential careers of interest to the user that are indicated via selection of multiple inputs of the first plurality of selectable inputs and a selection of a first potential academic track of interest to the user included in the first user interface presented on the display of the user device;
- in response to receiving the plurality of potential careers of interest to the user that are indicated via the selection of multiple inputs of the first plurality of selectable inputs and the selection of the first potential academic track of interest to the user included in the first user interface presented on the display of the user device, identifying, by the server, a first group of courses related to a first of the plurality of potential careers of interest to the user and a second group of courses related to a second of the plurality of potential careers of interest to the user;
- generating first formatted data that converts data associated with the first group of courses related to the first of the plurality of potential careers of interest to the user and the second group of courses related to the second of the plurality of potential careers of interest to the user for presentation in user interfaces;
- in response to receiving a request from the user device, causing, by the server, a second user interface to be presented on the display of the user device, wherein the second user interface uses the first formatted data to indicate the courses in the first group of courses as recommended for the first of the plurality of potential careers and to indicate the courses in the second group of courses as recommended for the second of the plurality of potential careers;
- identifying, by the server, an optimal academic track related to at least one of the plurality of potential careers of interest to the user, wherein the optimal academic track is different than the first potential academic track of interest to the user;
- identifying, by the server, a third group of courses required to complete the first potential academic track indicated by the user and a fourth group of courses required to complete the optimal academic track;
- determining, by the server, that the optimal academic track is suggested for the user having the user profile;
- generating, by the server, second formatted data that converts data associated with the third group of courses required to complete the first potential academic track indicated by the user and the fourth group of courses required to complete the optimal academic track for presentation in a third user interface;
- in response to receiving a request from the user device, causing, by the server, the third user interface to be presented on the display of the user device, wherein the third user interface uses the second formatted data to indicate the courses in the fourth group of courses in connection with an indicator that the optimal academic track is suggested for the user having the user profile;
- and
- in response to receiving a request from the user device, causing, by the server, a fourth user interface to be presented on the display of the user device, wherein the fourth user interface uses the second formatted data to indicate the courses in the third group of courses in connection with an indicator of the first potential academic track in a first portion of the fourth user interface, wherein the fourth user interface uses the second formatted data to indicate courses in a fifth group of courses associated with a second potential academic track in connection with an indicator of the second potential academic track in a second portion of the fourth user interface, wherein each of the first potential academic track in the first portion of the fourth user interface and the second potential academic track in the second portion of the fourth user interface each include a plurality of course categories, wherein each of the plurality of course categories includes an associated progress indicator and an associated completion message that indicate a progress of completing corresponding courses in a course category, and wherein at least one of the indicator of the first potential academic track and the indicator of the second potential academic track notifies the user that the user is determined to have insufficient credits or insufficient time to complete the potential academic track.