Network-based intelligent tutoring system
First Claim
1. A method for performing a software tutoring application distributed between an Internet client node and an Internet server node comprising:
- providing, on an Internet client node, a model-based user interface generating module for generating direct manipulation graphical user interfaces displayable at said Internet client node;
sending a first specification corresponding with a software tutoring application from an Internet server node to said model-based user interface generating module on said Internet client node, wherein said first specification is received at said Internet client node using an Internet browser, and wherein said first specification includes a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation;
transforming said collection of entity representations of said first specification, at said Internet client node, into a corresponding set of tutoring application programming entity data types having direct manipulation graphical representations, wherein;
(A1) for at least some of said tutoring application subject matter programming entity data types, said user interface generating module on said Internet client node determines a display characteristic not provided in said first specification; and
(A2) for at least a portion of said entity representations of said collection, prior to receipt of said first specification at said model-based user interface generating module on the Internet client node, said associated predetermined entity definitions are undefined for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized-in the transformation step;
displaying on said Internet client node a first user interface generated by said user interface generating module using said first specification;
activating said user interface generating module for responding to each of a plurality of user inputs to said first user interface on said Internet client node, each said input resulting in one of;
creating and deleting instantiations of said tutoring application subject matter programming entity data types, wherein each response to each of the user inputs is independent of communication with said Internet server node; and
receiving at the Internet server node selected information entered or created at the Internet client node by a user, performing an analysis of the selected information, automatically generating performance information relating to the user, and transmitting the performance information from the Internet server node to the Internet client node and said user interface generating module.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique for providing a networked, distributed tutorial application having a direct manipulation graphical user interface displayable on an Internet client node is disclosed. The application has a first portion on an Internet server node and a second portion on the Internet client node, the first portion performing application specific subject matter processing and the second portion being substantially application independent in that this second portion is applicable in a wide variety of tutoring applications for generating and maintaining an appropriate user interface during user interactions. The second portion includes an Internet browser (e.g., a hypertext mark-up language browser) that is utilized for communicating with the server node to perform application subject matter specific processing. A user being tutored may create, delete or modify graphical objects whose data structure definitions are provided by the server node, each such object having, for example, a behavior or data structure representing the semantics of a tutorial subject matter entity. Such user interactions are accumulated and utilized on the client node to maintain, independently of any communication with the server node, an interactive user interface semantically consistent with both the tutorial application and the user'"'"'s interactions.
443 Citations
25 Claims
-
1. A method for performing a software tutoring application distributed between an Internet client node and an Internet server node comprising:
-
providing, on an Internet client node, a model-based user interface generating module for generating direct manipulation graphical user interfaces displayable at said Internet client node; sending a first specification corresponding with a software tutoring application from an Internet server node to said model-based user interface generating module on said Internet client node, wherein said first specification is received at said Internet client node using an Internet browser, and wherein said first specification includes a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transforming said collection of entity representations of said first specification, at said Internet client node, into a corresponding set of tutoring application programming entity data types having direct manipulation graphical representations, wherein; (A1) for at least some of said tutoring application subject matter programming entity data types, said user interface generating module on said Internet client node determines a display characteristic not provided in said first specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said first specification at said model-based user interface generating module on the Internet client node, said associated predetermined entity definitions are undefined for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized-in the transformation step; displaying on said Internet client node a first user interface generated by said user interface generating module using said first specification; activating said user interface generating module for responding to each of a plurality of user inputs to said first user interface on said Internet client node, each said input resulting in one of;
creating and deleting instantiations of said tutoring application subject matter programming entity data types, wherein each response to each of the user inputs is independent of communication with said Internet server node; andreceiving at the Internet server node selected information entered or created at the Internet client node by a user, performing an analysis of the selected information, automatically generating performance information relating to the user, and transmitting the performance information from the Internet server node to the Internet client node and said user interface generating module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A networked information management system comprising:
-
model-based user interface generation module residing on a client node of a network, said model-based user interface generation module for generating direct manipulation graphical user interfaces displayable at said client node; specification generation system residing on a server node of said network, said specification generation system for generating a specification corresponding with a software tutoring application, said specification including a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transmitter network for transmitting said specification from said server node to said model-based user interface generation module on the client node; transforming module residing on said client node, said transforming module for transforming said collection of entity representations into a corresponding set of programming entity data types having direct manipulation graphical representations, wherein; (A1) for at least some of said programming entity data types, said user interface generating module on said client node determines a display characteristic not provided in said specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said specification at said model-based user interface generation module on the client node, said associated predetermined entity definitions are unspecified for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized in the transformation step; display device on said client node for displaying a user interface generated by said user interface generating module using an output of said transforming module on said client node; a subject matter coach module which resides on the server node, which in response to receipt of selected information entered or created by a user at the client node, performs an analysis of the selected information and generates performance information relating to the user, where the performance information is then transmitted to the client node; and wherein said user interface is responsive to each of a plurality of user inputs to said user interface on said client node, each said user input resulting in one of;
creating and deleting instantiations of said programming entity data types, and wherein each response to each of the user inputs is independent of communication with said server node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification