Improving user modeling via the integration of learner characteristics and learner behaviors