Method and system for automatically generating a training course
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- JIO PLATFORMS LTD
- Filing Date
- 2024-07-10
- Publication Date
- 2026-05-20
AI Technical Summary
Current automatic course creation tools face challenges such as low content quality, limited customization, and technical issues, which hinder their effectiveness in providing tailored training solutions for learners.
A method and system for automatically generating training courses that involve receiving a creation request, fetching relevant files, generating courses based on these files, validating them against predefined rules, and storing them, allowing for both preconfigured and customizable content.
This approach enables the creation of high-quality, customizable training courses efficiently, reducing manual effort and time, while ensuring consistency and scalability, thus improving training processes and accessibility.
Smart Images

Figure IN2024051149_16012025_PF_FP_ABST
Abstract
Description
METHOD AND SYSTEM FOR AUTOMATICALLY GENERATING A TRAINING COURSEFIELD OF INVENTION
[0001] Embodiments of the present disclosure generally relates to training of a user. More particularly, the present disclosure relates to a method and a system for automatically generating a training course.BACKGROUND
[0002] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.
[0003] In today's fast-paced business environment, the need for effective training management platforms has become increasingly important. As organizations strive to remain competitive and stay ahead of the curve, investing in employee training and development has become a critical component of success. However, managing training programs can be a complex and time-consuming process, particularly for large organizations with multiple locations and a diverse workforce.
[0004] This is where training management platforms come in. They provide a centralized system for managing all aspects of employee training, from scheduling and tracking to reporting and analysis. By leveraging the power of technology, organizations can streamline their training processes, improve efficiency, and ensure that employees have the skills and knowledge they need to excel in their roles. Whether it is delivering online courses, tracking in-person training sessions, or managing compliance requirements, training management platforms offer a comprehensive solution for organizations looking to take their training programs to the next level. With the right platform in place, organizations can not only improve the effectiveness of their training programs but also gain valuable insights into employee performance and development needs. Therefore, investing in a robust training management platform is no longer a luxury but is a necessity for organizations looking to stay ahead of the curve.
[0005] With the advent of the Internet, learning management systems (LMS) have become increasingly popular for delivering training courses to students and employees. These systems provide a centralized platform for course delivery, tracking progress, and managing student data. However, the process of creating courses on these platforms can be time-consuming and requires a significant amount of effort from instructors.
[0006] The challenges associated with manual course creation is that it is a time-consuming process. Creating courses manually can take a lot of time, especially if the educator is not experienced in course creation. The process involves researching, curating content, designing assessments, and creating engaging activities. Another challenge associated with manual course creation is that the educators may have limited resources to create courses manually. They may not have access to the latest technology or multimedia tools to create engaging content. Another challenge associated with manual course creation is its inflexibility. Manual course creation can be inflexible as it requires educators to create courses that are static and cannot adapt to the needs of individual learners.
[0007] There have been some developments that suggest automatic creation of courses by leveraging the power of technology based on a set of data or material available. This method can save time and resources, but there are still some challenges associated with automatic course creation.
[0008] One of the major challenges of automatic course creation is the quality of content. The quality of content created by automatic course creation tools may not be up to the mark. The content may be generic and not tailored to the specific needs of learners. Another major challenge is limited customization of the courses. Automatic course creation tools may not allow for customization beyond a certain point. Educators may not be able to modify the content or assessments according to their requirements. Further major challenge of the automatic course creation is existence of technical issues. Automatic course creation tools may have technical issues that can affect the quality and delivery of courses.
[0009] Therefore, it is important to note that automatic course creation is not a one-size-fits-all solution. While it can be a valuable tool, it should be used in conjunction with human expertise to ensure that the course content is relevant and engaging.
[0010] Thus, there exists an imperative need in the art for a comprehensive training management platform that not only allows automatic creation of courses but also manages scheduling, tracking in-person training sessions, or managing compliance requirements for allocation and management of training at organizational level, which the present disclosure aims to address.SUMMARY
[0011] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
[0012] An aspect of the present disclosure may relate to a method for automatically generating a training course. The method comprises receiving, by a transceiver unit via a user interface, a training course creationrequest. The method further comprises fetching, by a fetching unit, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The method further comprises fetching, by the fetching unit, one or more training course assessment files associated with the training course creation request. The method further comprises automatically generating, by a course generator unit, the training course based on the set of training course files and at least one of the one or more training course assessment files. The method further comprises validating, by a validation unit, the training course based on at least a set of predefined training course validation mles. The method further comprises storing, by a storage unit, the training course based on the successful validation of the training course.
[0013] In an exemplary aspect of the present disclosure, the set of training course files and the one or more training course assessment files are fetched from a course database.
[0014] In another exemplary aspect of the present disclosure, the set of training course files and the one or more training course assessment files are fetched from a course database.
[0015] In another exemplary aspect of the present disclosure, for fetching, by the fetching unit, the one or more training course assessment files the method further comprises receiving, by the transceiver unit via the user interface, a create assessment request. Then the method further comprises receiving, by the transceiver unit, the one or more training course assessment files based on the create assessment request. Thereafter, the method further comprises storing, at the course database, the one or more training course assessment files associated with the create assessment request.
[0016] In another exemplary aspect of the present disclosure, the set of training course files is at least one of one or more configurable training course files and one or more preconfigured training course files.
[0017] Another aspect of the present disclosure may relate to a system for automatically generating a training course. The system comprises a transceiver unit, a fetching unit, a course generator unit, a validation unit, and a storage unit connected with each other. The transceiver unit is configured to receive, via a user interface, a training course creation request. The fetching unit is configured to fetch, a set of training course files associated with the training course creation request, wherein the set of training course fdes comprises at least one of one or more training course data documents, and one or more training course media files. The fetching unit is further configured to fetch one or more training course assessment files associated with the training course creation request. The course generator unit is configured to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files. The validation unit is configured to validate the training course based onat least a set of predefined training course validation rules. The storage unit is configured to store the training course based on the successful validation of the training course.
[0018] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing one or more instructions for automatically generating a training course, the one or more instructions include executable code which, when executed by one or more units of a system, causes the one or more units to perform certain functions. The one or more instructions when executed causes a transceiver unit of the system to receive, via a user interface, a training course creation request. The one or more instructions when executed further causes a fetching unit of the system to fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The one or more instructions when executed further causes a fetching unit of the system to fetch, one or more training course assessment files associated with the training course creation request. The one or more instructions when executed further causes a course generator unit of the system to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files. The one or more instructions when executed further causes a validation unit of the system to validate the training course based on at least a set of predefined training courses.OBJECTS OF THE DISCLOSURE
[0019] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0020] It is an object of the present disclosure to provide a system and a method for automatically generating a training course.
[0021] It is an object of the present disclosure to provide a system that automates the process of creating courses, making it easy for users to generate comprehensive courses based on a predetermined set of rules and available datasets.
[0022] It is another object of the present disclosure to provide a system that enables a combination of automated course creation and human usable UI tools for enabling customized course creation quickly.
[0023] It is yet another object of the present disclosure to provide a training management platform that enables delivering online courses, tracking in-person training sessions, or managing compliance requirements.
[0024] It is yet another object of this invention to enhance the existing system or methods to adapt or provide capabilities in handling dynamic workflows of 5G FCAPS (fault, configuration, accounting, performance and security). The dynamic workflows comprise well defined workflows for Work order, Trouble ticketing, Planned Maintenance, Service Quality Management, RCA Management, Knowledge Management, work force management and similar workflows to provide closed loop automation in OSS. It should be understood that this invention's scope is not limited to 5G FCAPS, it can be extended to or adapted to existing or future variations.BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components or circuitry commonly used to implement such components.
[0026] FIG. 1 illustrates an exemplary block diagram representation of a system architecture for functioning of the system for automatically generating a training course.
[0027] FIG. 2 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.
[0028] FIG. 3 illustrates an exemplary block diagram of a system for automatically generating a training course, in accordance with exemplary implementations of the present disclosure.
[0029] FIG. 4 illustrates a method flow diagram for automatically generating a training course in accordance with exemplary implementations of the present disclosure.
[0030] FIG. 5 illustrates a call flow diagram for automatically generating a training course, in accordance with exemplary implementations of the present disclosure.
[0031] The foregoing shall be more apparent from the following more detailed description of the disclosure.DETAILED DESCRIPTION
[0032] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.
[0033] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0034] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.
[0035] It should be noted that the terms "first", "second", "primary", "secondary", "target" and the like, herein do not denote any order, ranking, quantity, or importance, but rather are used to distinguish one element from another.
[0036] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure.
[0037] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used ineither the detailed description or the claims, such terms are intended to be inclusive — in a manner similar to the term “comprising” as an open transition word — without precluding any additional or other elements.
[0038] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a Digital Signal Processing (DSP) core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.
[0039] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smart-device”, “an electronic device”, “a mobile device”, “a handheld device”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic and / or computing device or equipment, capable of implementing the features of the present disclosure. The user equipment / device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from unit(s) which are required to implement the features of the present disclosure.
[0040] As used herein, “storage unit” or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media. The storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.
[0041] As used herein “interface” or “user interface” refers to a shared boundary across which two or more separate components of a system exchange information or data. The interface may also be referred to a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be called.
[0042] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, oneor more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.
[0043] As used herein the transceiver unit includes at least one receiver and at least one transmitter configured respectively for receiving and transmitting data, signals, information or a combination thereof between units / components within the system and / or connected with the system.
[0044] As discussed in the background section, the current known solutions have several shortcomings. One of the major challenges of automatic course creation is the quality of content. The quality of content created by automatic course creation tools may not be up to the mark. The content may be generic and not tailored to the specific needs of learners. Another major challenge is limited customization of the courses. Automatic course creation tools may not allow for customization beyond a certain point. Educators may not be able to modify the content or assessments according to their requirements. Further major challenge of the automatic course creation is existence of technical issues. Automatic course creation tools may have technical issues that can affect the quality and delivery of courses. The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing method and system of automatically generating a training course.
[0045] FIG. 1 illustrates an exemplary block diagram representation of an exemplary block diagram representation of a system architecture
[0100] for functioning automatically generating a training course, in accordance with exemplary implementation of the present disclosure. As shown in FIG. 1, the system architecture
[0100] includes a network management entity (NME)
[0102] , a customer relationship manager microservice (CRM)
[0104] , a network planning and operation entity (NPO)
[0106] , an integrated performance management microservice (IPM)
[0108] , a user interface (UI)
[0110] , a platform
[0112] , an application programming interface (API) gateway
[0114] , one or more data ingestion microservice (DI)
[0116] , a data aggregation microservice (DA)
[0118] , a server cluster
[0120] , an identification and access management microservice (IAM)
[0122] , a lightweight directory access protocol (LDAP) unit
[0124] , a workorder manager (WOM)
[0126] , a workflow assignment microservice (WFA)
[0128] , a workflow execution engine (WFEE)
[0130] , a workflow manager (WFM)
[0132] , a customer assurance microservice (CA)
[0134] , a resource assurance microservice (RA)
[0136] , a service assurance microservice (SA)
[0138] , a workflow design microservice (WFD)
[0140] , a network management system (NMS)
[0142] , a service management platform microservice (SMPM)
[0144] , and a database
[0146] , Further, all the components of the system architecture
[0100] are assumed to be connected to each other in a manner as obvious to the person skilled in the art for implementing features of the present disclosure. Further, the work order / workflow may be related to creation of a training course file or fetching a training course file.
[0046] The network management entity (NME)
[0102] refers to a component which is responsible for collection of data from connected devices such as switches, routers, access points, and client devices. The NME
[0102] provides network administrators control operation of devices and their interaction with each other. The NME
[0102] acts as a channel between the telecommunication network and the system architecture
[0100] ,
[0047] The customer relationship manager microservice (CRM)
[0104] is a component which is responsible for administration of processing of the interaction with the customers and may be performed using data analysis and studying large amounts of information.
[0048] The network planning and operation entity (NPO)
[0106] is a component which is responsible for planning and operation of the communication network.
[0049] The integrated performance management microservice (IPM)
[0108] is a component which is responsible for monitoring every node within the network using performance counters and key performance indicators (KPIs).
[0050] The user interface (UI)
[0110] is an interface which may be used for communication with a user. The UI
[0110] may be provided with multiple options available in the SMPM
[0144] ,
[0051] The platform
[0112] may refer to an application within a user equipment, being used for communication with the user.
[0052] The application programming interface (API) gateway
[0114] is a component used for runtime and backend for API calls. The API gateway
[0114] is responsible for securing, protecting, managing, and scaling the API call by intercepting requests and applying policies such as throttling and security using handlers and managing statistics.
[0053] The one or more data ingestion microservice (DI)
[0116] is a component responsible for providing mechanism to ingest data into the server clusters that are related to work order management and workflow management.
[0054] The data aggregation microservice (DA)
[0118] is a component responsible for aggregation of data for usage in a service management platform. The DA is responsible for fetching resources from one or more sources, then these fetched resources are aggregated, for sending these aggregated resources to a requesting entity which requests the aggregated resources.
[0055] The server cluster
[0120] may refer to a group of servers that work together to handle the incoming and outgoing data streams for a system. Each server has a separate process that runs on a different machine and communicates with other servers through a high-speed, fault-tolerant network. The server cluster
[0120] may also comprise a service used for streaming data to and from the server cluster
[0120] ,
[0056] The identification and access management microservice (IAM)
[0122] is a component used for authorisation and authentication for the SMPM
[0144] , The IAM
[0122] is responsible for providing a token which may be used in subsequent requests. The token comprises information associated with the user, a user-agent, an internet protocol (IP), a last access time and a policy. The token enables separation of authorised requests from unauthorised requests.
[0057] The lightweight directory access protocol (LDAP) unit
[0124] is a platform protocol responsible for authentication of directory services. The directory services comprise storing of information associated with at least one of one or more users, one or more passwords, and one or more computer accounts. The directory services are responsible for sharing the information with other entities on the network.
[0058] The workorder manager (WOM)
[0126] is a module responsible for dealing with the processing for the work orders, or more specifically, for field work orders. The processing for the work orders may include evaluation of various rules such as assignment of the work order, execution of the work order, fulfilment of the work order, completion of the work order, rejection of the work order, and a notification associated with the work order. The work order may be related to creation of a training course file or fetching a training course file.
[0059] The workflow assignment microservice (WFA)
[0128] is a component used for providing a mechanism for assignment of operation context (OCs) based on a circle and a job role. The job role may be provided by the LDAP unit
[0124] , The WFA
[0128] also comprises a mechanism for managing service level agreements and escalation matrix. The operation context (may also be referred to as an assignment group) is an entity that contains members or sub-entities such as the managers, coordinator, approvers, among other such sub-entities.
[0060] The workflow execution engine (WFEE)
[0130] is a component used for providing a mechanism to manage execution of generated workflow. The WFEE
[0130] is also responsible for archiving all the workflows that have been completed. The workflow may be related to creation of a training course file or fetching a training course file
[0061] The workflow manager (WFM)
[0132] is a component used for providing a mechanism for managing and providing provision for workflow which is created for the work order. The WFM
[0132] is also used for the CA
[0134] , the RA
[0136] and the SA
[0138] ,
[0062] The customer assurance microservice (CA)
[0134] is a component responsible for providing a mechanism to manage all work orders and service requests associated with customer assurance, and the CRM
[0104] ,
[0063] The resource assurance microservice (RA)
[0136] is a component responsible for providing a mechanism to manage all work orders and service requests associated with resource assurance, and the NME
[0102] ,
[0064] The service assurance microservice (SA)
[0138] is a component responsible for providing a mechanism to manage all work orders and service requests associated with the service assurance, the NPO
[0106] , and the IPM
[0108] ,
[0065] The workflow design microservice (WFD)
[0140] is a component responsible for providing a mechanism for designing and creation of workflow from the UI
[0110] for generated work orders and service requests related to the CA
[0134] , the RA
[0136] , and the SA
[0138] , The WFD
[0140] is also responsible for sharing the designed workflow with the WFM
[0132] ,
[0066] The network management system (NMS)
[0142] is a component responsible for collection of data from connected devices such as switches, routers, access points, and client devices, and also provides network administrators control operation of devices and their interaction with each other. The NMS
[0142] acts as a module for management of fault, configuration, accounting, performance and security (FCAPS) for the system architecture
[0100] ,
[0067] The service management platform microservice (SMPM)
[0144] is a combination of the WOM
[0126] , the WFA
[0128] , the WFEE
[0130] , the WFM
[0132] , the CA
[0134] , the RA
[0136] , the SA
[0138] , and the WFS
[0140] ,
[0068] The database
[0146] is an organized collection of data that is available electronically. The database can be used for manipulating, updating, storing, creating a back-up, securing, and managing the collection of data within the database
[0146] , The database
[0146] may have an in-memory data structure storage which may also be used as a cached service. The database
[0146] may also comprise a search engine for exploring the data within the database
[0146] ,
[0069] FIG. 2 illustrates an exemplary block diagram of a computing device
[0200] upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. In an implementation, the computing device
[0200] may also implement a method for automatically generating a training course utilising the system
[0300] , In another implementation, thecomputing device
[0200] itself implements the method for automatically generating a training course using one or more units configured within the computing device
[0200] , wherein said one or more units are capable of implementing the features as disclosed in the present disclosure. The generation of the training course may also be done using one or more machine learning techniques
[0070] The computing device
[0200] may include a bus
[0202] or other communication mechanism for communicating information, and a hardware processor
[0204] coupled with bus
[0202] for processing information. The hardware processor
[0204] may be, for example, a general-purpose microprocessor. The computing device
[0200] may also include a main memory
[0206] , such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus
[0202] for storing information and instructions to be executed by the processor
[0204] . The main memory
[0206] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor
[0204] . Such instructions, when stored in non-transitory storage media accessible to the processor
[0204] , render the computing device
[0200] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device
[0200] further includes a read only memory (ROM)
[0208] or other static storage device coupled to the bus
[0202] for storing static information and instructions for the processor
[0204] ,
[0071] A storage device
[0210] , such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus
[0202] for storing information and instructions. The computing device
[0200] may be coupled via the bus
[0202] to a display
[0212] , such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device
[0214] , including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus
[0202] for communicating information and command selections to the processor
[0204] , Another type of user input device may be a cursor controller
[0216] , such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor
[0204] , and for controlling cursor movement on the display
[0212] , The input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.
[0072] The computing device
[0200] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and / or program logic which in combination with the computing device
[0200] causes or programs the computing device
[0200] to be a special-purpose machine. According to one implementation, the techniques herein are performed by the computing device
[0200] in response to the processor
[0204] executing one or more sequences of one or more instructions contained in the main memory
[0206] , Such instructions may be read into the main memory
[0206] from another storage medium, such as the storage device
[0210] , Execution of the sequences of instructions contained in the main memory
[0206] causes the processor
[0204] to perform the process steps describedherein. In alternative implementations of the present disclosure, hard-wired circuitry may be used in place of or in combination with software instructions.
[0073] The computing device
[0200] also may include a communication interface
[0218] coupled to the bus
[0202] , The communication interface
[0218] provides a two-way data communication coupling to a network link
[0220] that is connected to a local network
[0222] , For example, the communication interface
[0218] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface
[0218] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, the communication interface
[0218] sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
[0074] The computing device
[0200] can send messages and receive data, including program code, through the network(s), the network link
[0220] and the communication interface
[0218] , In the Internet example, a server
[0230] might transmit a requested code for an application program through the Internet
[0228] , the ISP
[0226] , the local network
[0222] , the host
[0224] and the communication interface
[0218] , The received code may be executed by the processor
[0204] as it is received, and / or stored in the storage device
[0210] , or other non-volatile storage for later execution.
[0075] Referring to FIG. 3, an exemplary block diagram of a system
[0300] for automatically generating a training course, is shown, in accordance with the exemplary implementations of the present disclosure. The system
[0300] comprises at least one transceiver unit
[0302] , at least one fetching unit
[0304] , at least one course generator unit
[0306] , at least one validation unit
[0308] , and at least one storage unit
[0310] , Also, all the components / units of the system
[0300] are assumed to be connected to each other unless otherwise indicated below. As shown in the FIG. 3 all units shown within the system
[0300] should also be assumed to be connected to each other. Also, in FIG. 3 only a few units are shown, however, the system
[0300] may comprise multiple such units or the system
[0300] may comprise any such numbers of said units, as required to implement the features of the present disclosure. Further, in an implementation, the system
[0300] may be present in a user device / user equipment to implement the features of the present disclosure. The system
[0300] in communication with the user device (may also referred herein as a UE) . In another implementation, the system
[0300] may reside in a server or a network entity. In yet another implementation, the system
[0300] may reside partly in the server / network entity.
[0076] Further, system
[0300] as shown in FIG. 3 is intended to be read in conjunction with method flow diagram
[0500] as shown in FIG. 5. It may be noted that FIG. 3 and FIG 5 both complement each other.
[0077] Initially, the transceiver unit
[0302] is configured to receive, via the user interface
[0110] , a training course creation request. The training course may refer to a series of lessons that teaches skills and provides knowledge associated with a particular task or activity. In operation, the training course creation request may be initiated by a user, or an administrator, and may be used for creation of the training course. In one example, the system
[0300] may include the user interface
[0110] , in another example, the user interface
[0110] is a display device in communication with the system
[0300] , The UI
[0110] may allow the user to provide the training course creation request to the system
[0300] ,
[0078] After, receiving the training course creation request, the fetching unit
[0304] is configured to fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The set of training course files is a set of files which comprises data associated with the training course. The data associated with the training course, in one example, may be a video, an audio, an audio-video, a disability assistive media, a text file, a transcription, a graphical representation, etc. However, such types of data are only exemplary, and any other type of data associated with the training course would also be covered within the scope of the present subject matter.
[0079] The one or more training course data documents may refer to the documents such as the text file, the transcription, etc. that comprise documents pertaining to learning materials associated with the training course. The one or more training course media files may refer to files such as the video, the audio, the audio-video, the disability assistive media, etc. that comprises media related to learning materials associated with the training course.
[0080] In an exemplary implementation of the present disclosure, the present disclosure further encompasses that the set of training course files is at least one of one or more configurable training course fdes and one or more preconfigured training course files. The one or more configurable training course files may refer to files associated with the training course which may be dynamically configured. The one or more preconfigured training course files may refer to the files associated with the training course which are configured prior to generation of the training course.
[0081] In another exemplary implementation of the present disclosure, the set of training course files are fetched from a course database
[0504] (as shown in FIG. 5). The course database may be a repository which contains various training courses and the set of training course files associated with the training courses. The course database
[0504] may be implemented as a single repository, or a group of repositories. The course database
[0504] is used to store the set of training course files such as documents and videos. In another implementation of the present disclosure, the set of training course files may be fetched from the storage unit
[0310] ,
[0082] Further, after the receipt of the training course creation request, the fetching unit
[0304] is also configured to fetch, one or more training course assessment files associated with the training course creation request. The one or more training course assessment files may refer to the files used for assessment of an individual undertaking the training course. The one or more training course assessment files are then used for assessing the individual and may be fetched during or after the training course creation request.
[0083] In another exemplary implementation of the present disclosure, the one or more training course assessment files are fetched from the course database
[0504] , Thus, the course database
[0504] may comprise information for the set of training course files, and the one or more training course assessment files. In another implementation of the present disclosure, the one or more training course assessment fdes may be fetched from the storage unit
[0310] ,
[0084] Once, the set of training course files and the one or more training course assessment files are fetched, then the course generator unit
[0306] is configured to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files. The training course is generated based on parameters associated with the individual undertaking the training course. The parameters may be, such as, level of experience, physical condition (disability), competence, etc.
[0085] Thereafter, the validation unit
[0308] is configured to validate the training course based on at least a set of predefined training course validation rules. The validation of the training course provides an output which may be a successful validation, or an unsuccessful validation. The set of predefined training course validation rules may be predefined and may also be dynamically modified.
[0086] After the validation of the training course, the storage unit
[0310] is configured to store the training course based on the successful validation of the training course. The training course may be stored in the course database in one of the implementations of the present disclosure. The predefined training course validation rules are defined based on a technician profile data such as a job role, a department, and a work experience, etc. The predefined training course validation rules may be predefined and also modified at a runtime of the course creation as provided by the present disclosure.
[0087] In another exemplary implementation of the present disclosure, to fetch the one or more training course assessment files, the transceiver unit
[0302] is further configured to receive a create assessment request. The create assessment request may refer to a request for creation of an assessment of the individual who is undertaking the training course.
[0088] After receipt of the create assessment request, the transceiver unit
[0302] is further configured to receive, via the user interface
[0110] , the one or more training course assessment files based on the create assessment request. The one or more training course assessment files associated with the create assessment request are stored in the course database.
[0089] Referring to FIG. 4, an exemplary method flow diagram
[0400] for automatically generating a training course, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method
[0400] is performed by the system
[0300] , Further, in an implementation, the system
[0300] may be present in a server device to implement the features of the present disclosure. Also, as shown in FIG. 4, the method
[0400] starts at step
[0402] ,
[0090] Initially, at step
[0404] , the method
[0400] comprises receiving, by a transceiver unit
[0302] via a user interface
[0110] , a training course creation request. The training course may refer to a series of lessons that teaches skills and provides knowledge associated with a particular task or activity. In operation, the training course creation request may be initiated by a user, or an administrator, and may be used for creation of the training course. In one example, the user interface
[0110] is a display device in communication with the system
[0300] , The UI
[0110] may allow the user to provide the training course creation request to the system
[0300] ,
[0091] After, receiving the training course creation request, then at step
[0406] , the method
[0400] further comprises fetching, by a fetching unit
[0304] , a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The set of training course files is a set of files which comprises data associated with the training course. The data associated with the training course, in one example, may be a video, an audio, an audio-video, a disability assistive media, a text file, a transcription, a graphical representation, etc. However, such types of data are only exemplary, and any other type of data associated with the training course would also be covered within the scope of the present subject matter.
[0092] The one or more training course data documents may refer to the documents such as the text file, the transcription, etc. that comprise documents pertaining to learning materials associated with the training course. The course database may be implemented as a single repository, or a group of repositories. The one or more training course media files may refer to files such as the video, the audio, the audio-video, the disability assistive media, etc. that comprises media related to learning materials associated with the training course.
[0093] In an exemplary implementation of the present disclosure, the present disclosure further encompasses that the set of training course files is at least one of one or more configurable training course fdes and one or more preconfigured training course files. The one or more configurable training course files may refer to files associated with the training course which may be dynamically configured. The one or more preconfigured training course files may refer to the files associated with the training course which are configured prior to generation of the training course.
[0094] In another exemplary implementation of the present disclosure, the set of training course files are fetched from a course database
[0504] (as shown in FIG. 5). The course database
[0504] may be a repository which contains various training courses and the set of training course files associated with the training courses. The course database is used to store the set of training course files such as documents and videos. In another implementation of the present disclosure, the set of training course files may be fetched from the storage unit
[0310] ,
[0095] Further, after the receipt of the training course creation request, at step
[0408] , the method
[0400] further comprises fetching, by the fetching unit
[0304] , one or more training course assessment files associated with the training course creation request. The one or more training course assessment files may refer to the fdes used for assessment of an individual undertaking the training course. The one or more training course assessment files are then used for assessing the individual and may be fetched during or after the training course creation request.
[0096] In another exemplary implementation of the present disclosure, the one or more training course assessment files are fetched from the course database
[0504] , Thus, the course database
[0504] may comprise information for the set of training course files, and the one or more training course assessment files. In another implementation of the present disclosure, the one or more training course assessment fdes may be fetched from the storage unit
[0310] ,
[0097] Once, the set of training course files and the one or more training course assessment files are fetched, then at step
[0410] , the method
[0400] comprises automatically generating, by a course generator unit
[0306] , the training course based on the set of training course files and at least one of the one or more training course assessment files. The training course is generated based on parameters associated with the individual undertaking the training course. The parameters may be such as level of experience, physical condition (disability), competence etc.
[0098] Thereafter, the method
[0400] , at step
[0412] , further comprises validating, by a validation unit
[0308] , the training course based on at least a set of predefined training course validation mles. The validation of the training course provides an output which may be a successful validation, or an unsuccessful validation. The set of predefined training course validation rules may be predefined and may also be dynamicallymodified. The predefined training course validation rules may be defined based on a technician profile data such as a job role, a department, and a work experience, etc. The predefined training course validation rules may be predefined and also modified at a runtime of the course creation as provided by the present disclosure.
[0099] After the validation of the training course, then at step
[0414] , the method
[0400] comprises storing, by a storage unit
[0310] , the training course based on the successful validation of the training course. The training course may be stored in the course database
[0504] in one of the implementations of the present disclosure.
[0100] In another exemplary implementation of the present disclosure, to fetch the one or more training course assessment files, the method further comprises receiving, by the transceiver unit
[0302] via the user interface
[0110] , a create assessment request. The create assessment request may refer to a request for creation of an assessment of the individual who is undertaking the training course.
[0101] After receipt of the create assessment request receiving, by the transceiver unit
[0302] , the one or more training course assessment files based on the create assessment request. The method also comprises storing, at the course database
[0504] , the one or more training course assessment files associated with the create assessment request.
[0102] Thereafter, at step
[0416] , the method
[0400] terminates.
[0103] Referring to FIG. 5, an exemplary call flow diagram
[0500] for automatically generating a training course is provided. For generation of the training course, certain files are uploaded beforehand. These files may be, such as, the set of training course files. At step SI, the set of training course files may be uploaded to an elastic load balancer (ELB)
[0502] by the user interface
[0110] , The set of training course files contains the materials required for the training course. Thereafter, at step S2, the set of training course files are sent to the workflow design (WFD)
[0140] by the ELB
[0502] , Then these set of training course files are sent to the course database
[0504] , In an alternative implementation, for generation of the training course, these set of training course files may be fetched from the course database
[0504] , For providing these set of training course files to the UI
[0110] , the set of training course files are fetched by the WFD
[0140] from the course database
[0504] , at step S4. Then the WFD
[0140] , at step S5, sends the set of training course files to the ELB
[0502] , Further, the ELB
[0502] sends the set of training course files to the UI
[0110] which can then be used for further generation of the training course. The workflow design microservice (WFD)
[0140] is a component responsible for providing a mechanism for designing and creation of workflow from the UI
[0110] for generated requests.
[0104] When the UI
[0110] sends, at step S7, the training course creation request to the ELB
[0502] , Then at step S8, the ELB
[0502] communicates with the WFD
[0140] for generation of the training course. Once, the training course is generated, then at step S9, the WFD
[0140] stores the training course at the storage unit
[0310] , After the training course is stored in the storage unit
[0310] , then the WFD
[0140] , at step S10, sends a response to the ELB
[0502] , which then further sends, at step Sil, another response to the UI
[0110] , The response may be related to successful or unsuccessful generation of the training course.
[0105] Also, the UI
[0110] may also send, at step S12, the create assessment request for assessment of the individual undertaking the training course. The create assessment request may be sent to the ELB
[0502] , Then, at step S13, the ELB
[0502] fetches the one or more training course assessment files, from the WFD
[0140] , and the WFD
[0140] may fetch the one or more training course assessment files from the storage unit
[0310] , The WFD
[0140] may also generate the one or more training course assessment files. In case, the one or more training course assessment files are generated, then the one or more training course assessment fdes are stored, at step S 14, at the storage unit
[0310] , Once, the one or more training course assessment files are generated, the WFD
[0140] may send, at step S15, to the ELB
[0502] , a response, which may indicate a success or failure of the generation / fetching of the training course assessment files. Thereafter, at step S 16, the ELB
[0502] sends to the UI
[0110] another response.
[0106] The present disclosure further discloses a non-transitory computer readable storage medium storing one or more instructions for automatically generating a training course, the one or more instructions include executable code which, when executed by one or more units of a system
[0300] , causes the one or more units to perform certain functions. The one or more instructions when executed causes a transceiver unit
[0302] of the system
[0300] to receive, via a user interface
[0110] , a training course creation request. The one or more instructions when executed further causes a fetching unit
[0304] of the system
[0300] to fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files. The one or more instructions when executed further causes a fetching unit
[0304] of the system
[0300] to fetch, one or more training course assessment fdes associated with the training course creation request. The one or more instructions when executed further causes a course generator unit
[0306] of the system
[0300] to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files. The one or more instructions when executed further causes a validation unit
[0308] of the system
[0300] to validate the training course based on at least a set of predefined training courses.
[0107] As is evident from the above, the present disclosure provides a technically advanced solution for automatically generating a training course. The present solution enables designing, delivering, and evaluating online training and certification programs. The present disclosure offers a plethora of automatic creation and custom edits that can be tailored to meet the specific needs of each business such as byproviding both the preconfigured as well as configurable training courses. The present disclosure is able to handle a wide range of business operations, via configuration, enabling the companies to easily set up rules and workflows that automate several functions. These functions can be such as creation of courses, scheduling, evaluation of courses attempted by the target employees / users, reducing the need for manual intervention and speeding up the overall process.
[0108] The proposed solution for automatic creation of courses as disclosed by the present disclosure provides a unique approach to course creation that is both efficient and effective. By leveraging machine learning algorithms, instructors can create high-quality courses in less time and with less effort. This solution has the potential to revolutionize the field of education and training by making it more accessible, affordable, and scalable. The present disclosure further provides a range of features that enable one to create, host, and deliver engaging and effective online training and certification programs.
[0109] Further the present disclosure is able to help organizations streamline their training processes and improve overall efficiency. For example, primarily embodiments of the current disclosure provide for automatic creation of courses on a training management system inherits several advantages.
[0110] One of the advantages of the present disclosure is that it is time-saving. The system eliminates the need for instmctors to spend hours creating course content manually. This allows them to focus on other important aspects of teaching and training. Particularly, it makes it very easy for trainers to update existing training content or add new content in a short time. This means that organizations can quickly adapt to changes in their industry or business environment, without having to spend a lot of time and resources on training development. In addition, the Training Management Systems can reduce the time needed for creating, updating, printing, and shipping of learning course to technicians. This can help organizations save time and money, while also ensuring that technicians receive the training, they need to perform their jobs effectively.
[0111] Another advantage is maintaining consistency. The machine learning algorithms ensure that the generated content is consistent in terms of quality and relevance as per the predetermined customizable rule set defined by the administrator and / or organization.
[0112] Further advantage is that the present disclosure provides flexibility. The system allows instructors to customize the generated content according to their specific needs and preferences, while having an ability to store and manage files and documents effectively. All the documents, videos, and other resources required for the course can be kept in a course database
[0504] , A course database
[0504] is a secure centralized system for storing files and documents, which ensures that all the resources are organized and accessible to the learners.
[0113] Another advantage is that the present disclosure further enables scalability. The system can generate courses at scale, making it ideal for organizations that require large-scale training programs. With the ability to quickly create courses, organizations can easily meet the growing demand for online learning. It also allows for customization of courses based on the needs of individual learners.
[0114] Another advantage of a Training Management System is that the present disclosure is accessible across various geographies and the training course materials can be accessed by employees across geographies, without affecting the quality or consistency of training. This is particularly important for multinational organizations, where employees may be located in different regions or countries.
[0115] Training systems also allow the creation, personalization, and download of detailed training reports outlining the progress of the technician, departmental groups, completion of course, time taken to complete the course & assessment, etc. This allows easy evaluation of their progress either as an individual or a group. This information can be used to identify areas where additional training may be needed, or to recognize employees who have excelled in their training.
[0116] Another advantage is the user interface. Finally, the system of the current disclosure offers a range of customization options to ensure that the courses are tailored to the organization's needs. One can customize the look and feel of the courses to match the brand and can also create custom content to address specific learning objectives.
[0117] By implementing the present disclosure, the organizations can improve their training processes, reduce costs, and ensure that employees receive the training they need to perform their jobs effectively.
[0118] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made and that many changes can be made to the implementations without departing from the principles of the present disclosure. These and other changes in the implementations of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.
[0119] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various components / units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.
Claims
We Claim:
1. A method for automatically generating a training course, the method comprising: receiving, by a transceiver unit [302] via a user interface [110], a training course creation request; fetching, by a fetching unit [304], a set of training course fdes associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files; fetching, by the fetching unit [304], one or more training course assessment files associated with the training course creation request; automatically generating, by a course generator unit [306], the training course based on the set of training course files and at least one of the one or more training course assessment files; validating, by a validation unit [308], the training course based on at least a set of predefined training course validation rules; and storing, by a storage unit [310], the training course based on the successful validation of the training course.
2. The method as claimed in claim 1, wherein the set of training course files and the one or more training course assessment files are fetched from a course database [504],3. The method as claimed in claim 2, wherein for fetching, by the fetching unit [304], the one or more training course assessment files, the method further comprises: receiving, by the transceiver unit [302] via the user interface [110], a create assessment request; receiving, by the transceiver unit [302], the one or more training course assessment files based on the create assessment request; and storing, at the course database [504], the one or more training course assessment files associated with the create assessment request.
4. The method as claimed in claim 1, wherein the set of training course files is at least one of one or more configurable training course files and one or more preconfigured training course files.
5. A system for automatically generating a training course, the system comprises: a transceiver unit [302] configured to receive, via a user interface [110], a training course creation request; a fetching unit [304] connected to at least the transceiver unit [302], the fetching unit [304] configured to: o fetch, a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files, ando fetch, one or more training course assessment files associated with the training course creation request; a course generator unit [306] connected to at least the fetching unit [304], the course generator unit [306] configured to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files; a validation unit [308] connected to at leastthe course generator unit [306], the validation unit [308] configured to validate the training course based on at least a set of predefined training course validation rules; and a storage unit [310] connected to at least the validation unit [308], the storage unit [310] configured to store the training course based on the successful validation of the training course.
6. The system [300] as claimed in claim 5, wherein the set of training course files and the one or more training course assessment fdes are fetched from a course database [504],7. The system as claimed in claim 6, wherein to fetch the one or more training course assessment files: the transceiver unit [302] is further configured to: receive a create assessment request; and receive, via the user interface [110], the one or more training course assessment files based on the create assessment request, wherein the one or more training course assessment files associated with the create assessment request are stored in the course database [504],8. The system [300] as claimed in claim 5, wherein the set of training course files is at least one of one or more configurable training course files and one or more preconfigured training course files.
9. A non-transitory computer-readable storage medium storing instructions for automatically generating a training course, the instructions comprising executable code which, when executed by one or more units of a system [300], causes: a transceiver unit [302] of the system [300] to receive, via a user interface [110], a training course creation request; a fetching unit [304] of the system [300] to fetch a set of training course files associated with the training course creation request, wherein the set of training course files comprises at least one of one or more training course data documents, and one or more training course media files; the fetching unit [304] of the system [300] to fetch one or more training course assessment files associated with the training course creation request;a course generator unit [306] of the system [300] to automatically generate the training course based on the set of training course files and at least one of the one or more training course assessment files; a validation unit [308] of the system [300] to validate the training course based on at least a set of predefined training course validation rules; and a storage unit [310] of the system [300] to store the training course based on the successful validation of the training course.