US 11,810,469 B2
Just-in-time training system and method
Ehsan Foroughi, Toronto (CA); Houssam Haidar, Toronto (CA); Calvin Lo, Milton (CA); Lauren Park, Toronto (CA); Rohit Kumar Sethi, Toronto (CA); Emin Tham, Surrey (CA); and Geoffrey Charles Whittington, Waterloo (CA)
Assigned to SECURITY COMPASS TECHNOLOGIES LTD., Toronto (CA)
Filed by 1230604 BC Ltd., Toronto (CA)
Filed on Oct. 27, 2021, as Appl. No. 17/512,466.
Claims priority of provisional application 63/105,920, filed on Oct. 27, 2020.
Prior Publication US 2022/0130272 A1, Apr. 28, 2022
Int. Cl. G09B 19/00 (2006.01); G09B 7/00 (2006.01); G06Q 50/20 (2012.01); G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G09B 5/00 (2006.01)
CPC G09B 19/00 (2013.01) [G09B 7/00 (2013.01); G06Q 10/06398 (2013.01); G06Q 10/063112 (2013.01); G06Q 50/20 (2013.01); G09B 5/00 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of providing real time training in software development, the method comprising:
in a processor, storing a training database comprising a plurality of microlearning training modules, each microlearning training module comprising instruction to complete a work task and at least one contextual identifier comprising one or more keyword, code fragment, or metadata tag associated with the instruction in the microlearning training module;
in a processor, storing user profile information for a plurality of individual users in a user profile database, the user profile information for each individual user stored in a user profile, the user profile information comprising a user training record along a learning path in a software development work environment and data on the individual user's skill proficiency across a variety of work-related skills, the user training record comprising a list of completed microlearning training modules from the training database;
in a processor, storing an electronic work task database comprising a plurality of software development work tasks, each work task comprising a technical description of the work task, a set of requirements for completing the work task, and task context comprising a natural language description of the work task, wherein each work task in the work task database is mapped to at least one microlearning training module in the training database by comparing the contextual identifiers associated with each microlearning training module to the task context for each work task using textual analysis to find similar text in a keyword database and associating one or more keywords from the keyword database with each microlearning training module from the training database;
for a software development project comprising software code, assigning one or more software development work task to a user work task list for an individual user, each work task selected from the plurality of software development work tasks in the electronic work task database, each of the assigned software development work tasks pertaining to the software code of the software development project;
in an integrated development environment with a code analysis engine, automatically matching an assigned work task to a microlearning training module by textual code analysis of the software code by the code analysis engine by scanning the software code in progress to identify a code segment that the individual user is working on that can be matched using a contextual identifier to one or more microlearning training modules in the training database;
in a processor, automatically selecting a relevant microlearning training module from the matched one or more microlearning training modules not already completed by the user by comparing it with the user training record to deliver an appropriate training module to the user based on the code segment that the user is working on and prioritizing relevant microlearning training modules that are on the user's learning path and not already completed by the user, the relevant microlearning training modules comprising instruction relevant to completion of the software development work task and recommended based on the user profile information;
in a user graphical user interface, in real time, displaying the relevant microlearning training module with the mapped work task without interrupting user workflow while completing the work task; and
in a processor, upon user completion of the relevant microlearning training module, automatically updating the user training record to indicate user completion of the relevant microlearning training module and, upon completion of the work task, automatically updating the user work task list to indicate completion of the assigned work task.