1. A method of recommending a path comprising learning objects and learning vectors, the method comprising: automatically generating a learning object network, wherein generating the learning object network comprises: automatically receiving a plurality content objects from a plurality of data sources via a network at a processor, wherein each of the learning objects comprises an aggregation of learning content that is associated with an assessment; automatically generating a plurality of learning vectors connecting the plurality of content objects with the processor based on information received from a plurality of user devices, wherein each of the plurality of learning vectors connects two of the plurality of learning objects and identifies a prerequisite relationship between the connected two of the plurality of learning objects, wherein each of the plurality of learning vectors comprises a direction identifying the prerequisite relationship and a magnitude; and continuously updating the plurality of learning vectors based on signals received from one or several user devices identifying successes and failures in traversing the plurality of learning vectors; receiving at the processor an input from a student device via the network; automatically identifying a student user of the student device based on the received input and information retrieved from a student database; automatically retrieving information relating to a plurality of learning object networks; automatically identifying with the processor one of the plurality of learning object networks relevant to the student user of the student device; automatically identifying with a processor an incident learning object, wherein the incident learning object comprises an initial position of a student within the learning object network, wherein the incident learning object is identified by one of: a user input identifying the incident learning object, wherein the user comprises one of a teacher and the student user of the student device; and a student context, wherein the student context comprises the: student's learning history; and metadata identifying a student learning capability; automatically identifying with the processor a target learning object, wherein the target learning object is a learning object separated from the incident learning object by a plurality of learning vectors; automatically identifying with the processor a first path from the incident learning object to the target learning object, wherein the first path comprises a plurality of learning objects and a plurality of learning vectors connecting the incident learning object to the target learning object; automatically calculating with the processor the magnitude of the first path from the incident learning object to the target learning object, wherein calculating the magnitude of the first path from the incident learning object to the target learning object comprises: automatically varying the magnitudes of the plurality of learning vectors in the first and second path based on the student context; retrieving the magnitudes of the plurality of learning vectors in the first path; and calculating a combined magnitude of the first path; wherein retrieving the magnitudes of the plurality of learning vectors in the first path comprises: identifying a characteristic of the student, wherein the student characteristic is identified via a user input or via the student context; retrieving a learning vector context, wherein the learning vector context identifies magnitude data corresponding to aspects of the student context; and identifying magnitude data corresponding to the identified characteristic of the student; automatically identifying with the processor a second path from the incident learning object to the target learning object, wherein the second path comprises a plurality of learning objects and learning vectors connecting the incident learning object to the target learning object, wherein the second path comprises at least one learning object that is not in the first path automatically calculating with the processor the magnitude of the second path from the incident learning object to the target learning object; automatically comparing with the processor the magnitude of the first path to the magnitude of the second path; automatically providing one of the plurality of learning objects from the one of the first and second paths having the lesser magnitude to the student device, wherein the student device is remove from the processor; receiving an indicator of completion of the provided learning object; and automatically generating and sending a communication to the student device, wherein the communication comprises an enhancement object automatically triggered for providing to the student via a threshold, wherein the enhancement object is outside of the one of the first and second learning paths containing the provided learning object, and wherein the communication activates a user interface of the student device to provide the enhancement object to the user via a screen of the student device.