A software engineering model for the development of adaptation rules and its application in a hinting adaptive e-learning system

The number of information systems using adaptation rules is increasing quickly. These systems are usually focused on implement nice and complex functionality for adaptation of contents, links or presentation, so software engineering methodologies for the description of rules are required. In addition, the distributed service oriented Internet philosophy presents the challenge of combining different rules from independent Internet sources. Moreover, easy authoring, rule reuse and collaborative design should be enabled. This paper presents the AR (Adaptation Rules) model, a new software engineering model for the description of rules for adaptation. These rules can be composed as a set of smaller atomic, reusable, parametric, interchangeable and interoperable rules, with clear restrictions in their combinations. Our model enables the distribution of rules as well as rule reuse and collaboration among rule creators. We illustrate our approach with the application of this model to a hinting adaptive e-learning system that generates exercises with hints, which can be adapted based on defined rules. Advantages of the AR model are confirmed with an evaluation that has been done with teachers and learning analytics experts for adaptive e-learning.

[1]  Huey-Ing Liu,et al.  QoL guaranteed adaptation and personalization in E-learning systems , 2005, IEEE Trans. Educ..

[2]  Leszek A. Maciaszek,et al.  Modeling and Engineering Adaptive Complex Systems , 2007, ER.

[3]  Demetrios G. Sampson,et al.  A Multi-criteria Model to Support Automatic Recommendation of e-Learning Quality Approaches , 2004 .

[4]  Siriwan Suebnukarn,et al.  A Bayesian approach to generating tutorial hints in a collaborative medical problem-based learning system , 2006, Artif. Intell. Medicine.

[5]  Farokh B. Bastani,et al.  A Flexible Content Adaptation System Using a Rule-Based Approach , 2007, IEEE Transactions on Knowledge and Data Engineering.

[6]  Vladan Devedzic Semantic Web and education , 2006 .

[7]  Nicola Henze,et al.  An Assessment Framework for eLearning in the Semantic Web , 2004, LWA.

[8]  Peter Brusilovsky,et al.  KnowledgeTree: a distributed architecture for adaptive e-learning , 2004, WWW Alt. '04.

[9]  Jacqueline Bourdeau,et al.  Making Learning Design Standards Work with an Ontology of Educational Theories , 2005, AIED.

[10]  Boyan Bontchev,et al.  Adaptation Engine Construction based on Formal Rules , 2009, CSEDU.

[11]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[12]  Xosé A. Vila,et al.  Semantic Description of the IMS Learning Design Specification , 2005 .

[13]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[14]  Jacqueline Bourdeau,et al.  Using Ontological Engineering to Overcome Common AI-ED Problems , 2000 .

[15]  E. Harskamp,et al.  Structured Collaboration versus Individual Learning in Solving Physics Problems , 2006 .

[16]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

[17]  Carlos Delgado Kloos,et al.  An Architecture for Combining Semantic Web Techniques with Intelligent Tutoring Systems , 2008, Intelligent Tutoring Systems.

[18]  Marek Hatala,et al.  Ontology mappings to improve learning resource search , 2006, Br. J. Educ. Technol..

[19]  Daniel Schwabe,et al.  OOHDM-Web: an environment for implementation of hypermedia applications in the WWW , 1999, LINK.

[20]  Ramón Fabregat,et al.  A Software Suite for Efficient Use of the European Qualifications Framework in Online and Blended Courses , 2013, IEEE Transactions on Learning Technologies.

[21]  Cristina Conati,et al.  Procedural Help in Andes: Generating Hints Using a Bayesian Network Student Model , 1998, AAAI/IAAI.

[22]  Kurt VanLehn,et al.  Andes: A Coached Problem Solving Environment for Physics , 2000, Intelligent Tutoring Systems.

[23]  Alberto Rodrigues da Silva,et al.  Development of CMS-Based Web-Applications Using a Model-Driven Approach , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[24]  John R. Anderson,et al.  Skill Acquisition and the LISP Tutor , 1989, Cogn. Sci..

[25]  S. Sosnovsky,et al.  Ontological Web Portal for Educational Ontologies , 2005 .

[26]  V. Shute,et al.  Adaptive E-Learning , 2003, Educational Psychologist.

[27]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE , 2004, Lecture Notes in Computer Science.

[28]  Robert Meersman,et al.  On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE , 2003, Lecture Notes in Computer Science.

[29]  Lora Aroyo,et al.  Preparing SCORM for the Semantic Web , 2003, OTM.

[30]  Leon Sterling,et al.  The software engineering of agent-based intelligent adaptive systems , 2005, ICSE.

[31]  Eric C. R. Hehner Logic Programming , 2014, Encyclopedia of Social Network Analysis and Mining.

[32]  Vincent P. Wade,et al.  Service-Oriented E-Learning Platforms: From Monolithic Systems to Flexible Services , 2007, IEEE Internet Computing.

[33]  Lora Aroyo,et al.  The New Challenges for E-learning: The Educational Semantic Web , 2004, J. Educ. Technol. Soc..

[34]  Carlos Delgado Kloos,et al.  Personalized Service-Oriented E-Learning Environments , 2010, IEEE Internet Computing.

[35]  Demetrios G. Sampson,et al.  Adaptive Learning Resources Sequencing in Educational Hypermedia Systems , 2005, J. Educ. Technol. Soc..

[36]  Carlos Delgado Kloos,et al.  DECIDING ON DIFFERENT HINTING TECHNIQUES IN ASSESSMENTS FOR INTELLIGENT TUTORING SYSTEMS , 2011 .

[37]  Cristina Cachero,et al.  OO-H Method: extending UML to model web interfaces , 2003 .

[38]  Roberto De Virgilio,et al.  A Rule-based Approach to Content Delivery Adaptation in Web Information Systems , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[39]  Paul De Bra,et al.  Adaptive educational hypermedia on the web , 2002, CACM.

[40]  Ignacio E. Grossmann,et al.  Computers and Chemical Engineering , 2014 .

[41]  Claus Pahl,et al.  Developing Domain Ontologies for Course Content , 2007, J. Educ. Technol. Soc..

[42]  M. Hough,et al.  Web-based interactive learning modules for process control , 2000 .

[43]  Peter Dolog,et al.  Reasoning and Ontologies for Personalized E-Learning in the Semantic Web , 2004, J. Educ. Technol. Soc..

[44]  Vladan Devedzic,et al.  Leveraging the Semantic Web for Providing Educational Feedback , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[45]  John Seely Brown,et al.  Intelligent Tutoring Systems , 2016, Lecture Notes in Computer Science.

[46]  Stuart Kent The unified modeling language , 2001, FME 2001.

[47]  Xiaoshan Li,et al.  Component-based software engineering : The need to link methods and their theories , 2005 .

[48]  Davinia Hernández Leo,et al.  COLLAGE: A collaborative Learning Design editor based on patterns , 2006, J. Educ. Technol. Soc..

[49]  Moharram Challenger,et al.  A DSL for the development of software agents working within a semantic web environment , 2013, Comput. Sci. Inf. Syst..

[50]  Sanggil Kang,et al.  A personalized multimedia contents recommendation using a psychological model , 2012, Comput. Sci. Inf. Syst..

[51]  Olga De Troyer Audience-driven Web Design , 2001, Information Modeling in the New Millennium.

[52]  Qianxiang Wang,et al.  Towards a rule model for self-adaptive software , 2005, SOEN.

[53]  Carlos Delgado Kloos,et al.  A software player for providing hints in problem‐based learning according to a new specification , 2009, Comput. Appl. Eng. Educ..

[54]  Nora Koch,et al.  A UML-based Methodology for Hypermedia Design , 2000, UML.

[55]  Robert Meersman,et al.  On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE , 2004, Lecture Notes in Computer Science.