Language-Driven Development of Web-Based Learning Applications

In this paper we propose a language-driven approach for the high-level design of web-based learning applications. In our approach we define a domain-specific language that characterizes the key application aspects. Then we assign a suitable operational semantics to this language, and we keep it independent of low-level implementation details such as interaction / presentation or database updating. The resulting design can be easily implemented using the model-view-controller pattern that is very well supported by standard implementation technologies. In addition, these language-driven designs also allow for rapid prototyping, exploration and early discovery of application features, as well as for rational collaboration processes between instructors and developers. We exemplify our approach with a Socratic Tutoring System.

[1]  Alfred Bork,et al.  Personal computers for education , 1985 .

[2]  José Luis Sierra,et al.  From Research Resources to Learning Objects: Process Model and Virtualization Experiences , 2006, J. Educ. Technol. Soc..

[3]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[4]  L.D. Paulson Will hard drives finally stop shrinking? , 2005, Computer.

[5]  Mitchell Wand,et al.  Essentials of programming languages , 2008 .

[6]  Taku Komura,et al.  Real-Time Adaptive Human Motions for Web-Based Training , 2005, ICWL.

[7]  Bertrand Ibrahim Software Engineering Techniques for CAL , 1989 .

[8]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[9]  Daniel Burgos,et al.  Learning Design: A handbook on modelling and delivering networked education and training , 2005 .

[10]  Iván Martínez-Ortiz,et al.  : A Reusable Assessment Engine , 2006, ICWL.

[11]  Iván Martínez-Ortiz,et al.  A documental approach to adventure game development , 2007, Sci. Comput. Program..

[12]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[13]  Iván Martínez-Ortiz,et al.  Building Learning Management Systems Using IMS Standards: Architecture of a Manifest Driven Approach , 2005, ICWL.

[14]  Mitchell Wand,et al.  Essentials of programming languages (2nd ed.) , 2001 .

[15]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[16]  Iván Martínez-Ortiz,et al.  A highly modular and extensible architecture for an integrated IMS-based authoring system: the experience , 2007 .

[17]  Baltasar Fernández-Manjón,et al.  A Document-Oriented Paradigm for the Construction of Content-Intensive Applications , 2006, Comput. J..

[18]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[19]  Dominique Clément,et al.  Natural semantics on the computer , 1984 .

[20]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[21]  Steven J. DeRose,et al.  Markup systems and the future of scholarly text processing , 1987, CACM.

[22]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[23]  Taku Komura,et al.  e-Learning Martial Arts , 2006, ICWL.

[24]  Bertrand Ibrahim Software engineering techniques for computer-aided learning , 1989 .

[25]  Albert T. Corbett,et al.  Intelligent Tutoring Systems , 1985, Science.

[26]  Linda Dailey Paulson,et al.  Building Rich Web Applications with Ajax , 2005, Computer.

[27]  Sjouke Mauw,et al.  Language-driven system design , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[28]  Peter D. Mosses Formal Semantics of Programming Languages: - An Overview - , 2006, Electron. Notes Theor. Comput. Sci..