A component-based knowledge domain model for adaptive human learning systems. (2015)