Patent ID: 8251704

Claim:
A computerized learning method comprising: at a learning service program executable by a computing device, receiving a write request from a first learning application program to write an assessed learning level for a skill in a user profile, the assessed learning level being selected from a predefined set of learning levels for the skill by the first learning application program, the user profile including a plurality of skills and an assigned learning level for each skill, which are defined according to a profile schema; writing the selected learning level for the skill in the user profile; receiving a write request from the first learning application program to write a scaffolding level for the skill in the user profile, the scaffolding level determining a type or amount of support provided to a user to understand and respond to a challenge presented by the first learning application program, the scaffolding level being selected from a predefined set of scaffolding levels for the skill by the first learning application program based on a cost of support presented to the user by the first learning application program; writing the selected scaffolding level for the skill in the user profile; receiving a read request from a second learning application program to read the selected learning level for the skill in the user profile, the second learning application program being configured to present a challenge to the user that varies in difficulty based on the selected learning level for the skill; receiving a read request from the second learning application program to read the selected scaffolding level for the skill in the user profile, the second learning application program being configured to present support to the user that varies in amount or type based on the selected scaffolding level for the skill; retrieving the selected learning level from the user profile; retrieving the selected scaffolding level from the user profile; sending the selected learning level to the second learning application program; and sending the selected scaffolding level to the second learning application program.