METHOD AND SYSTEM FOR TEMPLATED CONTENT GENERATION AND ASSESSMENT
20180204477 ยท 2018-07-19
Inventors
Cpc classification
G06F40/111
PHYSICS
G09B7/02
PHYSICS
International classification
G09B7/02
PHYSICS
Abstract
A method and system is provided for generating a templatable item, which can include a text editor configured to generate numbers or text, a variable editor configured to generate a variable for the templatable item, an equation editor configured for generating an equation, and an image editor configured to generate an image, wherein the variable can include one or more of numbers, text, equations and images.
Claims
1. A method for generating a templatable item on a computing device comprising a text editor, a variable editor, an equation editor and an image editor, the method being embodied on a computer-readable medium such that, when implemented on the computing device, the method permits control of one or more of the text editor, the variable editor, the equation editor and the image editor to generate the templatable item, the computer-readable medium comprising: a code segment that provides a problem statement, the problem statement comprising a predetermined difficulty level; and a code segment that provides a corresponding solution to the problem statement, wherein each of the problem statement and the solution further comprise at least one variable that links subject matter disposed within each of the problem statement and the solution, and that further link the subject matter between the problem statement and the solution.
2. The method as set forth in claim 1, wherein the at least one variable comprises a number that randomly or sequentially varies between a minimum value and a maximum value.
3. The method as set forth in claim 2, wherein the at least one variable varies in accordance with a predetermined increment.
4. The method as set forth in claim 1, wherein the at least one variable comprises one or more of a group consisting of one or more words, phrases and sentences; wherein one or more of the words, the phrases and the sentences are selected randomly or sequentially.
5. The method as set forth in claim 1, wherein the at least one variable comprises images or tables that are included in one or both of the problem statement and the solution.
6. The method as set forth in claim 1, wherein the at least one variable comprises one or both of a relationship and a constraint between the at least one variable and another variable.
7. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that combines the at least one variable with at least one other variable to generate at least one paragraph, wherein the at least one paragraph further comprises one or more of text, text fragments, images and tables.
8. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that combines the at least one variable with at least one other variable to generate at least one mathematical equation, wherein the at least one mathematical equation further comprising one or both of static elements and dynamically changing elements, which can alter their content depending on the value of the at least one variable disposed therein.
9. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that generates figures that comprise scaled diagrams that are dependent on the at least one variable.
10. The method as set forth in claim 9, wherein the figures further comprise one or both of at least one mathematical equation and at least one label, the at least one label further comprising content that is controlled by the at least one variable.
11. The method as set forth in claim 9, wherein the figures further comprise one or more constraints that enable the figures to comprise one or more of points, line segments and surfaces, wherein the one or more of points, line segments and surfaces are constrained so that they are always in contact with one another when the at least one variable is altered.
12. The method as set forth in claim 9, wherein the figures further comprise one or more constraints that enable the figures to comprise entities that are a fixed distance from one another.
13. The method as set forth in claim 9, wherein the figures further comprise one or more constraints that enable the figures to comprise line segments that are parallel, perpendicular or at some angle relative to one another.
14. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that generates figures that comprise plots of functions, the plots of functions further comprising the at least one variable.
15. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that varies the difficulty level of the problem statement.
16. The method as set forth in claim 1, wherein the computer-readable medium further comprises a code segment that generates an assignment comprising one or more of the problem statement, wherein the assignment comprises one or more of short answer questions, problem-solving questions, graphical placement of objects and plotting of functions.
17. The method as set forth in claim 16, wherein the computer-readable medium further comprises: a) a code segment that provides the assignment to a student to solve the one or more of the problem statement disposed therein thereby generating a completed assignment; b) a code segment that marks the completed assignment and generating a score on how well the student scored on the completed assignment; and c) a code segment that provides feedback to the student as to their score on the completed assignment.
18. (canceled)
19. (canceled)
20. (canceled)
21. (canceled)
22. (canceled)
23. (canceled)
24. (canceled)
25. (canceled)
26. (canceled)
27. (canceled)
28. (canceled)
29. (canceled)
30. (canceled)
31. (canceled)
32. (canceled)
33. (canceled)
34. (canceled)
35. A computer-implemented system for generating a templatable item on a computing device, the computing device comprising: a) a text editor configured to generate text; b) a variable editor configured to generate a variable for the templatable item, the variable editor operatively coupled to the text editor; c) an equation editor configured for generating an equation, the equation editor operatively coupled to the text editor and to the variable editor; and d) an image editor configured to generate an image, the image editor operatively coupled to the text editor, to the variable editor and to the equation editor, wherein the variable comprises one or more of the text, the equation and the image; and e) a computer-readable medium comprising code segments that permit control of one or more of the text editor, the variable editor, the equation editor and the image editor to generate the templatable item.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
DETAILED DESCRIPTION OF EMBODIMENTS
Details of the Variable Problem Generator
[0080] Referring to
Details of Dimensioning
[0081] In some embodiments, one feature of the methods and systems described herein can comprise the ability to automatically rescale the images that are controlled by the variable dimensions that make up the problem. This ability can be taken care of by constraints. In some embodiments, two types of constraints can exist:
1. Internal Constraints:
[0082] In some embodiments, internal constraints can define the object primitives themselves. For example, a point can be defined by its coordinate positions. A line segment can be defined by the location of the line's end points, or perhaps by the location of one end point and the segment length and angle of the line. A quadrilateral can be depicted by the coordinates of the four vertices, or by the combination of some coordinates, line lengths and interior angles, as an example.
2. External Constraints:
[0083] In some embodiments, when more than one object is present in a figure, constraints can be defined and maintained so that the technical information can be preserved when the dimensions are altered during the randomization process. Examples of constraints between objects can include point to point, where the distance between the two points remain fixed, or point to line, where the perpendicular distance between a point and line remains constant. Many other constraints can exist including line to line and point to surface, etc.
[0084] As an example of external constraints, consider
[0085] The first support is on the surface of triangle T1, and the second support is given by the vertical line segment L2. Let's now illustrate how constraints can make this possible: [0086] Line segment L1 can be constrained to have zero distance between it and the bottom edge of triangle T1, which can be line segment L4. [0087] The center of the circle C1, which is labeled P1, must maintain a fixed distance, r, the radius of the circle from the hypotenuse of triangle T1, which is labeled L3. [0088] The same point at the center of the circle, P1 must have a constant distance (radius, r) from vertical line L2. [0089] Vertical line L2 must remain above the line L3 on the triangle; this means that the bottom point on the line, P2, must have some distance greater than or equal to zero above the line L3 on the triangle. [0090] In
[0091] If all the variables in this drawing were kept constant, except for the radius of the circle, for example, changing the circle's radius would only move the position of the circle on the angled part of the triangle and against the vertical wall, as shown in
Node and Line Constraint Relationships
[0092] Referring to
[0098] In some embodiments, when an update of the variables is performed, the constraints can be dealt with in two steps: [0099] First, the internal constraints can be satisfied. As an example, if an angle and a length of a side in a triangle is changed, then the other angles and line segments that comprise the triangle must be computed. [0100] Then, the external constraints can be considered. From any of the dimensions that have been altered from the random variable update, those nodes that are a single step away are first considered. Then, the update can move another node further away until all nodes have been updated. Should there be a conflict of the constraints, an error flag can be raised and the process can then halt.
Logic of Constraint Updating
[0101]
Automatic Labeling
[0102] In some embodiments when the geometry can be governed by variable parameters, labels that would have worked in one setting may collide with other labels or even the drawing itself in another iteration. As such, it can be necessary to invoke an automatic labeling system.
[0103] Referring to
[0104]
[0105] The check to see if a label is obscuring or confusing another item in the diagram can be performed by conducting interference calculations between all the objects in the figure. By interference, this can mean that the objects intersect or overlap. Every object, whether it is a label, a point, a line or a polygon, can be defined with a surrounding border that can provide some white space padding. See, for example,
[0106] Referring to the flowchart shown in
[0107] Although a few embodiments have been shown and described, it will be appreciated by those skilled in the art that various changes and modifications can be made to these embodiments without changing or departing from their scope, intent or functionality. The terms and expressions used in the preceding specification have been used herein as terms of description and not of limitation, and there is no intention in the use of such terms and expressions of excluding equivalents of the features shown and described or portions thereof, it being recognized that the invention is defined and limited only by the claims that follow.