Web based learning activities that actively adapt to the skill levels of the learner