21. The method according to claim 20 , further comprising storing, by the computer, into the user data store, a set of one or more learning goals of the learner received from a computing device of the learner.
20. The method according to claim 1 , further comprising updating, by the computer, the ability of the learner for the particular language skill based on a learner performance in the learning activity, wherein a user data store stores one or more abilities of the learner.