23. A computer implemented method of correlating user profiles to software applications comprising the steps of: reading a first learning objective from a user profile from a storage medium; reading a second learning objective from a software application; determining a relevance of the first learning objective to the second learning objective; and adapting the software application in accordance with the determined relevance and updating the user profile in accordance with the determined relevance.
23. A computer implemented method of correlating user profiles to software applications comprising the steps of: reading a first learning objective from a user profile from a storage medium; reading a second learning objective from a software application; determining a relevance of the first learning objective to the second learning objective; and adapting the software application in accordance with the determined relevance and updating the user profile in accordance with the determined relevance. 36. The computer implemented method of claim 23 , further comprising the step of gathering statistical data.