FIELD OF THE INVENTION

This disclosure relates to the field of systems and methods configured to generate algorithm-based questions (e.g., math, chemistry, or physics problems), and specifically relates to the automated generation of skill or learning objective-related tags associated with each problem, as well as a knowledge graph that defines a relationship between skills and problems, such as defining a first problem as a prerequisite to a second problem, based on the skills reflected within the tags.

SUMMARY OF THE INVENTION

The present invention provides systems and methods comprising one or more server hardware computing devices or client hardware computing devices, communicatively coupled to a network, and each comprising at least one processor executing specific computer-executable instructions within a memory that, when executed, cause the system to: store, within a database, an electronic textbook data (including a glossary associated with the electronic textbook data), and a plurality of problems extracted from the electronic textbook data. The instructions then cause the server to identify, within the electronic textbook data, a guided solution to a problem in the plurality of problems, and further identify, within the guided solution to the problem, a keyword. In response to a determination that the keyword matches an entry in the glossary, the server automatically generates a tag associated with, and defining a skill associated with, the problem. The instructions then cause the system to automatically generate an assessment comprising an assessment problem, selected from the plurality of problems and associated with the skill. In response to receiving an incorrect response to the assessment problem, the server then updates the database to associate a user identification (associated in the database with a user that input the incorrect response) and the skill. The server does not select any subsequent problems tagged with the skill from the plurality of problems for the assessment. The server then automatically generates a customized exercise assignment, comprising an exercise problem selected from the plurality of problems and associated in the database with the skill.

The above features and advantages of the present invention will be better understood from the following detailed description taken in conjunction with the accompanying drawings.

