Semantic Web provides huge potential and opportunities for developing the next generation of e-learning systems. Although ontologies have a set of basic implicit reasoning mechanisms derived from the description logic, they need rules to make further inferences and to express relations that cannot be represented by ontological reasoning. We implemented an adaptive and intelligent web-based PRogramming TUtoring System --- Protus. One of the most important features of Protus is the adaptation of the presentation and navigation of a course material based on particular learner knowledge. This system aims at automatically guiding the learner's activities and recommend relevant actions during the learning process. This paper describes the functionality, structure and implementation of a learner model used in Protus as well as syntax of SWRL rules implemented for on-the-fly update of learner model ontology.
['Boban Vesin', 'Mirjana Ivanovi', 'Aleksandra Kla$#353', 'nja-Mili$#263', 'Zoran Budimac']
Rule-Based reasoning for building learner model in programming tutoring system