SYSTEMS AND METHODS FOR AUTOMATIC DISTILLATION OF CONCEPTS FROM MATH PROBLEMS AND DYNAMIC CONSTRUCTION AND TESTING OF MATH PROBLEMS FROM A COLLECTION OF MATH CONCEPTS
First Claim
1. A system for automatically distilling concepts from math problems and dynamically constructing and testing the creation of math problems from a collection of math concepts comprising:
- one or more databases storing two or more concept line items (CLIs), wherein each CLI is an expression of a mathematical concept, and a set of two or more defined interrelationships between the two or more CLIs, wherein the defined interrelationships include one or more of a prerequisite to another CLI, a dependency on another CLI, and a lack of relationship to another CLI; and
a processor in communication with the one or more databases, the processor including memory storing computer executable instructions such that, when the instructions are executed by the processor, they cause the processor to perform the steps of;
providing a user interface to a user through which the user interacts with the system;
receiving as input one or more of;
a math problem;
one or more math concepts; and
a user data packet (UDP), wherein a UDP is a collection of attributes, properties, and variables that describe a math skill set;
extracting and compiling a concept cloud of one or more CLIs that comprise the mathematical concepts embodied in the input, describe the operation of the one or more math concepts, or relate to the UDP, respectively;
generating one or more math problem building blocks from the concept cloud CLIs;
applying a mathematical rules engine to the one or more math problem building blocks to build one or more additional math problems; and
returning to the user, through the user interface, the one or more additional math problems built from the CLIs that define the concept cloud extracted from the input.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of automatically distilling concepts from math problems and dynamically constructing and testing the creation of math problems from a collection of math concepts comprising: providing a user interface to a user; receiving as input: a math problem; one or more math concepts; and/or a user data packet; extracting and compiling a concept cloud of one or more CLIs that comprise the mathematical concepts embodied in the input, describe the operation of the one or more math concepts, or relate to the UDP, respectively; generating one or more math problem building blocks from the concept cloud CLIs; applying a mathematical rules engine to the one or more math problem building blocks to build one or more additional math problems; and returning to the user, through the user interface, the one or more additional math problems built from the CLIs that define the concept cloud extracted from the input.
-
Citations
15 Claims
-
1. A system for automatically distilling concepts from math problems and dynamically constructing and testing the creation of math problems from a collection of math concepts comprising:
-
one or more databases storing two or more concept line items (CLIs), wherein each CLI is an expression of a mathematical concept, and a set of two or more defined interrelationships between the two or more CLIs, wherein the defined interrelationships include one or more of a prerequisite to another CLI, a dependency on another CLI, and a lack of relationship to another CLI; and a processor in communication with the one or more databases, the processor including memory storing computer executable instructions such that, when the instructions are executed by the processor, they cause the processor to perform the steps of; providing a user interface to a user through which the user interacts with the system; receiving as input one or more of;
a math problem;
one or more math concepts; and
a user data packet (UDP), wherein a UDP is a collection of attributes, properties, and variables that describe a math skill set;extracting and compiling a concept cloud of one or more CLIs that comprise the mathematical concepts embodied in the input, describe the operation of the one or more math concepts, or relate to the UDP, respectively; generating one or more math problem building blocks from the concept cloud CLIs; applying a mathematical rules engine to the one or more math problem building blocks to build one or more additional math problems; and returning to the user, through the user interface, the one or more additional math problems built from the CLIs that define the concept cloud extracted from the input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification