Current e-learning technologies are mostly based on traditional
teaching practices and focused on content creation and distribution,
sometimes enhanced with collaborative features. They basically
fail to model the current user activities and recognize
knowledge gaps that motivate the acquisition of new information
and skills [8].