Instrumentation and schematization of learning application programs in a computerized learning environment
First Claim
1. A computerized learning method comprising:
- at a learning service program, receiving a write request from a first learning application program to write a learning level and/or other learning data for a skill in a user profile, the user profile including a plurality of skills and learning levels for each skill that are defined according to a profile schema;
writing the learning level and/or other learning data for the skill in the user profile;
receiving a read request from a second learning application program to read the learning level and/or other learning data for the skill in the user profile;
retrieving the learning level and/or other learning data from the user profile; and
sending the learning level and/or other learning data to the second learning application program.
2 Assignments
0 Petitions
Accused Products
Abstract
A computerized learning method is provided. The method may include receiving a write request from a first learning application program to write a learning level for a skill in a user profile. The user profile is configured to store data indicative of a plurality of skills and a learning level for each skill. The skills and learning levels are defined according to a profile schema. The method may further include writing the learning level for the skill in the user profile. The method may also include receiving a read request from a second learning application program to read the learning level for the skill in the user profile. The method may finally include retrieving the learning level from the user profile, and sending the learning level to the second learning application program.
-
Citations
20 Claims
-
1. A computerized learning method comprising:
-
at a learning service program, receiving a write request from a first learning application program to write a learning level and/or other learning data for a skill in a user profile, the user profile including a plurality of skills and learning levels for each skill that are defined according to a profile schema; writing the learning level and/or other learning data for the skill in the user profile; receiving a read request from a second learning application program to read the learning level and/or other learning data for the skill in the user profile; retrieving the learning level and/or other learning data from the user profile; and sending the learning level and/or other learning data to the second learning application program. - View Dependent Claims (2, 3, 4)
-
-
5. A computerized learning method comprising:
-
at a learning application program, sending a read request to a learning service program, the read request being a request to read a stored learning level and/or other learning data for a skill from a user profile, the user profile being editable by a plurality of other learning application programs via the learning service program, the learning level and/or other learning data and skill being defined according to a profile schema; receiving a response to the read request including the learning level and/or other learning data for the skill to the learning application program; determining that a learning level for a skill of a user profile should be updated to an updated learning level, based on user performance data from the learning application program and predetermined learning assessment rules; and sending a write request to a learning service program, to modify the learning level for the skill in the user profile to an updated learning level. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computerized learning system, comprising:
-
a plurality of learning profiles stored in non-volatile memory, each learning profile being associated with a user, each profile including learning data organized according to a profile schema, the learning data including one or more skills and an assessed user learning level for each skill selected from among a plurality of possible learning levels; and a learning service program configured to receive requests from a plurality of learning application programs, the requests being to read and write learning data relating to the learning levels for each skill to and from each of the user profiles, the requests being received via an application programming interface. - View Dependent Claims (19, 20)
-
Specification