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.
46. A computer program product comprising a computer useable medium having program logic stored thereon, the program logic comprising machine readable code executable by a computer, the machine readable code comprising instructions for performing the steps according to claim 23 .