A method for modifying a learning path for a user of an electronic learning system, the electronic learning system including a processor and a memory in electronic communication with the processor, the memory storing, at least, path data associated with a plurality of learning paths, the method comprising:
- receiving a resource for satisfying at least one learning objective of one or more learning objectives;
- sectioning content data of the resource into one or more content portions based on an analysis of at least one of the content data and one or more resource property fields of the resource, wherein the one or more resources comprises content data including text data, video data, image data, and one or more combinations thereof and a resource property field, the resource property field comprising information indicating a corresponding content structure of the content data, wherein the analysis of the one or more resources comprises obtaining the information indicating the content structure for the corresponding resource, the information indicating the content structure being obtained from the resource property field of the corresponding resource;
- assigning at least one content portion to at least one learning objective;
- retrieving, from a storage component, a set of learning objectives assigned to the user, the storage component being in electronic communication with the processor and the memory;
- retrieving, from the memory, the path data associated with the learning path defined for the user, the learning path including a series of actions in respect of one or more resources accessible via the electronic learning system and each action of the series of actions corresponding to at least one learning objective of the set of learning objectives assigned to the user, wherein the one or more resources are determined by the electronic learning system to be associated with the at least one learning objective based on an analysis of the one or more resources;
- receiving one or more user response inputs from the user in respect of at least one learning objective of the set of learning objectives;
- evaluating the received one or more user response inputs to determine a competence level of the user in respect of the at least one learning objective, the competence level indicating a proficiency of the user with the at least one learning objective;
- and
- modifying the learning path for the user based on the competence level determined for the user in respect of the at least one learning objective.