Software Patterns in ITS Architectures

The paper discusses ITS architectures in terms of patterns that exist within them. The concept of patterns has received surprisingly little attention so far from researchers in the field of ITS. A recent analysis of a number of existing ITS architectures has revealed that many ITS designers and developers use their own solutions when faced with design problems that are common to different systems, models, and paradigms. However, a closer look into such solutions and their comparison often shows that different solutions and the contexts in which they apply also have much in common, just like the corresponding problems do. In all such cases we can talk of the existence of patterns. A pattern is a generalized solution of a typical problem within a typical context. Discovering such patterns can help clarify general guiding principles of ITS-architectural design in a more systematic way.

[1]  Michael Derntl,et al.  Web services for blended learning patterns , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[2]  James C. Lester,et al.  Animated Pedagogical Agents: Face-to-Face Interaction in Interactive Learning Environments , 2000 .

[3]  Dirk Frosch-Wilke An extended and adaptable information model for learning objects , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[4]  Vladan Devedzic,et al.  Building an intelligent system using modern Internet technologies , 2003, Expert Syst. Appl..

[5]  Davinia Hernández Leo,et al.  IMS learning design support for the formalization of collaborative learning patterns , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[6]  P. Hietala,et al.  The Competence of Learning Companion Agents , 1997 .

[7]  A. Baskin,et al.  Studying with the prince: The computer as a learning companion , 1988 .

[8]  Vladan Devedzic,et al.  Design pattern ITS: student model implementation , 2004, IEEE International Conference on Advanced Learning Technologies, 2004. Proceedings..

[9]  Daniel D. Suthers,et al.  Architectures for computer supported collaborative learning , 2001, Proceedings IEEE International Conference on Advanced Learning Technologies.

[10]  Sweden alete,et al.  What is a Pattern , 2016 .

[11]  Frank Buschmann,et al.  A system of patterns , 1995 .

[12]  Julita Vassileva,et al.  Goal-Based Autonomous Social Agents: Supporting Adaptation and Teaching in a Distributed Environment , 1998, Intelligent Tutoring Systems.

[13]  Vladan Devedzic Ontologies: borrowing from software patterns , 1999, INTL.

[14]  Michael Rovatsos,et al.  Handbook of Software Engineering and Knowledge Engineering , 2005 .

[15]  S. Marsella,et al.  Interactive Pedagogical Drama for Health Interventions , 2003 .

[16]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[17]  R. Crowley,et al.  SlideTutor : A model-tracing Intelligent Tutoring System for teaching microscopic diagnosis , 2003 .

[18]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[19]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[20]  Ana Paiva,et al.  Vincent, an Autonomous Pedagogical Agent for On-the-Job Training , 1998, Intelligent Tutoring Systems.

[21]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[22]  Paul Brna,et al.  The Missing Peer , Artificial Peers and the Enhancement of Human-Human Collaborative Student Modelling , 1999 .

[23]  Wen-Cheng Wang,et al.  CAROL5: An Agent-Oriented Programming Language for Developing Social Learning Systems , 2000 .

[24]  O. Coplien,et al.  Software Patterns , 1996 .

[25]  John Yen,et al.  Incorporating Personality into a Multi-Agent Intelligent System for Training Teachers , 1998, Intelligent Tutoring Systems.

[26]  ZORAN JEREMI,et al.  AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS , 2004 .

[27]  Etienne Wenger,et al.  Artificial Intelligence and Tutoring Systems: Computational and Cognitive Approaches to the Communication of Knowledge , 1987 .

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

[29]  Tak-Wai Chan,et al.  Exploring the Design of Computer Supports for Reciprocal Tutoring , 1997 .

[30]  Claude Frasson,et al.  Analyzing a new learning strategy according to different knowledge levels , 1996, Comput. Educ..

[31]  Peter Brusilovsky A Component-Based Distributed Architecture for Adaptive Web-Based Education , 2003 .

[32]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[33]  Germanye Sypros Going Idle { from a Classical Its to an Intelligent Distributed Learning Environment , 1999 .

[34]  Jeff Rickel,et al.  Virtual Humans for Team Training in Virtual Reality , 1999 .

[35]  Gautam Biswas,et al.  Teachable Agents: Combining Insights from Learning Theory and Computer Science , 1999 .

[36]  Peter Brusilovsky,et al.  Intelligent learning environments for programming: The case for integration and adaptation , 1995 .

[37]  Gheorghe Tecuci,et al.  Toward a Unification of Human-Computer Learning and Tutoring , 1998, Intelligent Tutoring Systems.

[38]  Sandra Katz,et al.  Modeling pedagogical interactions with machine learning , 2000, Kognitionswissenschaft.

[39]  Paris Avgeriou,et al.  Towards a Pattern Language for Learning Management Systems , 2003, J. Educ. Technol. Soc..

[40]  Roland Hübscher,et al.  Aligning Theory and Web-based Instructional Design Practice with Design Patterns , 2002 .

[41]  Judith D. Wilson,et al.  Artificial Intelligence and Tutoring Systems , 1990 .

[42]  Douglas B. Millar,et al.  Building a Case for Agent-Assisted Learning as a Catalyst for Curriculum Reform in Medical Education , 2000 .

[43]  Meike Gonschorek Wissensbasierte Integration und Adaption von Präsentationen in intelligenten Lehrsystemen , 1998 .

[44]  Luis E. Anido-Rifón,et al.  Towards IMS-LD Extensions to Actually Support Heterogeneous Learning Designs. A Pattern-based Approach , 2004, ICALT.

[45]  Tom Murray,et al.  Authoring Intelligent Tutoring Systems: An analysis of the state of the art , 1999 .

[46]  James C. Lester,et al.  Achieving Affective Impact: Visual Emotive Communication in Lifelike Pedagogical Agents , 1999 .

[47]  Riichiro Mizoguchi,et al.  Communication Content Ontology for Learner Model Agent in Multi-agent Architecture , 1999 .

[48]  Gheorghe Tecuci,et al.  Developing an Intelligent Educational Agent with Disciple , 1999 .

[49]  Roland Hübscher,et al.  Supporting the Application of Design Patterns in Web-Course Design , 2002 .

[50]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[51]  J. Beck,et al.  Cooperative Student Models , 1997 .

[52]  Claude Frasson,et al.  An Actor Based Architecture for Intelligent Tutoring Systems , 1996, Intelligent Tutoring Systems.

[53]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[54]  Antonija Mitrovic,et al.  An Intelligent SQL Tutor on the Web , 2003, Int. J. Artif. Intell. Educ..

[55]  Mitsuru Ikeda,et al.  An Instructional Design Support Environment for CSCL Fundamental Concepts and Design Patterns , 2001 .

[56]  F. Reif,et al.  Teaching scientific thinking skills: Students and computers coaching each other , 1999 .