SmexWeb: An Adaptive Web-Based Hypermedia Teaching System.A computer learning system that aims at being efficient and gratifying grat·i·fy tr.v. grat·i·fied, grat·i·fy·ing, grat·i·fies 1. To please or satisfy: His achievement gratified his father. See Synonyms at please. 2. has to adapt itself to the learner's needs. SmexWeb (Student modelled exercising on the Web) (http://pst1.pst.informatik.uni-muenchen.de:8080/) as an adaptive hypermedia Customizing a link on a Web page based on the habits of the user. In classic hypermedia (classic hypertext), a link is a fixed address to a page or document. An adaptive hypermedia system tracks the browsing behavior of the user and can change the link to a different Web page or document system offers advantageous features of the hypermedia hypermedia: see hypertext. The use of hyperlinks, regular text, graphics, audio and video to provide an interactive, multimedia presentation. All the various elements are linked, enabling the user to move from one to another. paradigm. To take into account spatial and mental abilities of learners, various techniques have been developed in the field of adaptive hypermedia. All of them, adaptations of contents as well as all kinds of adaptive navigational support, are integrated into SmexWeb. While those techniques move the locus of control locus of control n. A theoretical construct designed to assess a person's perceived control over his or her own behavior. The classification internal locus indicates that the person feels in control of events; external locus towards the system, all action still has to be taken by the user. SmexWeb extends the means of navigation further by taking navigation actions for the user based on its student model. By employing a technique called Passive Navigation, the level of the system's activity can vary subtly and can be adjusted to the user's learning preferences. SmexWeb guarantees easy accessibility, as it is a web-based application See Web application. that solely requires a standard web-browser. Partially bypassing HTTP as a stateless Refers to software that does not keep track of configuration settings, transaction information or any other data for the next session. When a program "does not maintain state" (is stateless) or when the infrastructure of a system prevents a program from maintaining state, it cannot take protocol, SmexWeb enables a higher amount of user-system interactivity than most web-based learning environments. The Java server resembles a classical ITS architecture; the modularity of the framework allows an easy instantiation (programming) instantiation - Producing a more defined version of some object by replacing variables with values (or other variables). 1. In object-oriented programming, producing a particular object from its class template. for future SmexWeb applications. First tests of a SmexWeb application with students have shown that it is an easy-to-use and effective learning environment. The amount of knowledge available and necessary for everyday tasks is changing more rapidly than ever. According to according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. Rohde (1990), the amount of knowledge mankind processes doubles every five years. Thus, acquiring new knowledge is no longer limited to school, universities, or special training programs. It becomes an increasingly important part of everyday life (Mandl, & Reimma-Rothmeier, 1997). This implies a broadening of the way we learn and a change in the creation and distribution of learning materials. In education, we dedicate ded·i·cate tr.v. ded·i·cat·ed, ded·i·cat·ing, ded·i·cates 1. To set apart for a deity or for religious purposes; consecrate. 2. major parts of the time to acquiring knowledge. Later on, the amount of time available for this task decreases immensely. Finding appropriate information, organising, and finally acquiring it has to be efficient, self-regulated, and goal-oriented. In addition, as knowledge tends to become obsolete sooner, it has to be published and distributed faster. Classic media such as books do not seem to fulfil ful·fill also ful·fil tr.v. ful·filled, ful·fill·ing, ful·fills also ful·fils 1. To bring into actuality; effect: fulfilled their promises. 2. this requirement as the process of publication and distribution is cumbersome cum·ber·some adj. 1. Difficult to handle because of weight or bulk. See Synonyms at heavy. 2. Troublesome or onerous. cum . Training programs given by experts are a conventional alternative. They solve the problem by avoiding the use of print media and, instead, present current knowledge directly. Nevertheless, they are tied to a certain location, and the number of participants is restricted. Lifelong learning Lifelong learning is the concept that "It's never too soon or too late for learning", a philosophy that has taken root in a whole host of different organisations. Lifelong learning is attitudinal; that one can and should be open to new ideas, decisions, skills or behaviors. requires an environment that allows inexpensive and easy distribution of knowledge as well as effective and rapid learning. Publishers need a medium that permits: * Assistance with the pedagogic ped·a·gog·ic also ped·a·gog·i·cal adj. 1. Of, relating to, or characteristic of pedagogy. 2. Characterized by pedantic formality: a haughty, pedagogic manner. preparation of learning material. * Rapid publication, updates, and distribution. * Reuse reuse - Using code developed for one application program in another application. Traditionally achieved using program libraries. Object-oriented programming offers reusability of code via its techniques of inheritance and genericity. of domain independent features. Learners require an environment supporting them: * In effective learning. * With an easy access to the learning material. In this article, we present SmexWeb, a framework for implementing teaching systems on the Web. We describe its architecture and components as well as an implemented lesson on the topic "EBNF (language) EBNF - Extended Backus-Naur Form. " (Enhanced Backus-Naur Formalism Formalism or Russian Formalism Russian school of literary criticism that flourished from 1914 to 1928. Making use of the linguistic theories of Ferdinand de Saussure, Formalists were concerned with what technical devices make a literary text literary, apart , a grammar-like technique used for describing the syntax of programming languages In computer science, the syntax of a programming language is the set of rules that a sequence of characters in a source code file must follow to be considered a syntactically conforming program in that language. ). SmexWeb addresses the requirements for the publishers and learners listed above, as explained in the following. SmexWeb is an adaptive, web-based hypermedia teaching framework. It implements a higher amount of interaction between the system and the learner than common web-based systems have achieved so far. By widening the classical navigation paradigm of hypermedia systems Noun 1. hypermedia system - a multimedia system in which related items of information are connected and can be presented together hypermedia, interactive multimedia, interactive multimedia system , using the new concept of Passive Navigation, SmexWeb resembles a teacher/learner situation more closely. What advantages does a web-based system offer? The Web is one of the most important and most widely used Internet services. Information identified with a URL URL in full Uniform Resource Locator Address of a resource on the Internet. The resource can be any type of file stored on a server, such as a Web page, a text file, a graphics file, or an application program. is accessible all over the world through common tools called browsers. This means easy distribution and at the same time, advantageous maintenance thanks to the local storage of the web application, usually on a single computer, the web server. Why did we choose to develop a framework? A framework is a collection of abstract and concrete classes and permits through instantiation the development of teaching applications--we call them SmexWeb applications (Koch, 1998). The framework offers to the publisher the advantage to concentrate on the subject to be taught, and not on the implementation details. It allows the reuse of domain-independent components. The SmexWeb framework serves as a basis for a future authoring tool. Why is Smex Web adaptive? The SmexWeb application observes each learner's behaviour and builds individual users models for all of them. Based on this user model, it dynamically adapts the material to be taught to the learner's characteristics and needs. Presenting appropriate material and individualised Adj. 1. individualised - made for or directed or adjusted to a particular individual; "personalized luggage"; "personalized advice" individualized, personalised, personalized guidance to the learner makes the process of acquiring knowledge more effective. Yet, the user is free to discard guidance of the system, free to choose an individual way through the course that seems more appropriate. The level of acceptance of system suggestions, in turn, provides the latter with valuable information about the user, for instance, user self-estimation and ways of learning. Compared to similar systems, the number of human-machine interactions that can be observed by the system has been increased in our framework, hence allowing better assessment of a user's needs, making learning more efficient. This is accomplished by using a technique we call Direct Interaction. An extra communication channel between the learner's computer and the server is established and used in addition to the stateless Hypertext Transfer Protocol See HTTP. (protocol) Hypertext Transfer Protocol - (HTTP) The client-server TCP/IP protocol used on the World-Wide Web for the exchange of HTML documents. It conventionally uses port 80. Latest version: HTTP 1.1, defined in RFC 2068, as of May 1997. (HTTP) underlying the Web (Albrecht, 1998). Hence, in addition to all actions a learner takes to request new pages, the system monitors learner behaviour while interacting with the displayed page. Valuable information, for instance the steps towards solving an exercise, is available for reasoning about a learner's characteristics. This allows for a better estimation estimation In mathematics, use of a function or formula to derive a solution or make a prediction. Unlike approximation, it has precise connotations. In statistics, for example, it connotes the careful selection and testing of a function called an estimator. of learner needs, making the learning process more efficient. What are the advantages of a hypermedia application? The non-linear structure of a hypertext-based document is comprised of nodes and links. Nodes--also called pages--contain information. Links connect nodes and give a non-linear structure to the document. The collection of all components of a hypertext hypertext, technique for organizing computer databases or documents to facilitate the nonsequential retrieval of information. Related pieces of information are connected by preestablished or user-created links that allow a user to follow associative trails across the document, together with the imposed structure, is called the hyperspace hyperspace - /hi:'per-spays/ A memory location that is *far* away from where the program counter should be pointing, often inaccessible because it is not even mapped in. (Compare jump off into never-never land. . As de Vries de Vries. For some persons thus named use Vries. , Tiberhien, and Guy (1995) state, hypertext documents seem to be an appropriate way to represent mental models that are usually organised in a non-linear manner. Additionally, the hypertext structure offers the possibility of different paths through the course. By applying adaptive techniques such as adaptive presentation and adaptive navigation support, the author can provide the learner with individualised material and suggest appropriate ways of navigating (networking, hypertext) navigating - Finding your way around. Often used of the Internet, particularly the World-Wide Web. A browser is a tool for navigating hypertext documents. through a course. Adaptive presentation--adjusting the content of the pages to the learner's knowledge and preferences--as well as adaptive navigation support like link hiding, link annotation 1. (programming, compiler) annotation - Extra information associated with a particular point in a document or program. Annotations may be added either by a compiler or by the programmer. and link ordering (Brusilovsky, 1996), are supported by the SmexWeb framework. An author defines individual learning sequences by suggesting "ideal" ways through the hyperspace with respect to the system's estimations of a learner. In addition, SmexWeb introduces a new concept called Passive Navigation. It allows the system to take control over the process of navigation when the learner seems lost or remains inactive in·ac·tive adj. 1. Not active or tending to be active. 2. a. Not functioning or operating; out of use: inactive machinery. b. , offering the learner help or guidance (Tiller, 1998). What kind of learning process do SmexWeb applications support? They support an active, constructive, cumulative, self-regulated, and goaloriented learning process in which the learners play an important role. Classical psychological theories view learning as something happening from the outside in--passive reception--as knowledge transfer from the expert to the novice. Nowadays, cognitive theories Conitive theory may refer to:
Process involved in finding a solution to a problem. Many animals routinely solve problems of locomotion, food finding, and shelter through trial and error. . Learning with a SmexWeb applications is: * Active, as the learner must carry out cognitive operations (learning by doing). * Constructive, in the sense that it helps every learner to create knowledge structures. New information is perceived and interpreted in a unique manner, and it is based on the learner's prior knowledge and other personal factors. * Cumulative, because it builds upon and is influenced by the learner's prior knowledge, registered in the user model. * Self-regulated, as the learner determines the duration and frequency of the sessions. They are free to decide which link to choose next, though they are assisted by the system with some guidance and help. * Goal-oriented for the learner. The application presents clear goals to achieve in each session within the context of the general goal to acquire knowledge about certain topics. The learner can then establish a goal for the session. This article is structured as follows: In one section, the SmexWeb architecture is presented, explaining new features like increased interaction and Passive Navigation. A summary of all actions necessary for building a SmexWeb application is given in another section where the EBNF example application is presented. We describe a test of this application. The following section briefly compares SmexWeb to other web-based adaptive systems An adaptive system is a system that is able to adapt its behavior according to changes in its environment or in parts of the system itself. A human being, for instance, is certainly an adaptive system; so are organizations and families. . The final section outlines some conclusions for future work. THE ARCHITECTURE OF SMEXWEB The following section describes the components that make up the SmexWeb framework as shown in Figure 1. These are the web clients, a HTTP server The software that services HTTP requests, which is the protocol of the Web. The term may refer only to the HTTP services in the Web server, or the term can be used as a synonym for "Web server." See Web server and HTTP. and the SmexWeb server. The focus will be on the SmexWeb server, a collection of reusable re·use tr.v. re·used, re·us·ing, re·us·es To use again, especially after salvaging or special treatment or processing. re·us abstract and concrete classes written in the Java programming language. Overview The SmexWeb architecture resembles a classical client/server concept that is built upon the Web. One of our aims was to reuse as many common technologies and products as possible. We use a standard web server to transfer all the content material to the learner, to pass data on to the Smex-Web server application, and then back to the client. Identification of learners is accomplished by using HTTP access authentication The introduction to this article provides insufficient context for those unfamiliar with the subject matter. Please help [ improve the introduction] to meet Wikipedia's layout standards. You can discuss the issue on the talk page. . Most information exchanged between client (learner) and server (SmexWeb) by way of the Internet is transported using HTTP, which is the native protocol of the Web. The content presented to the learner is composed of standard HTML HTML in full HyperText Markup Language Markup language derived from SGML that is used to prepare hypertext documents. Relatively easy for nonprogrammers to master, HTML is the language used for documents on the World Wide Web. pages that may contain any media type that a web browser The program that serves as your front end to the Web on the Internet. In order to view a site, you type its address (URL) into the browser's Location field; for example, www.computerlanguage.com, and the home page of that site is downloaded to you. is capable of displaying. The adaptation of the pages presented to the learner is performed by JavaScript programs embedded Inserted into. See embedded system. in the HTML code. Using standard products and technologies has several advantages: functionality and efficiency of common products are well proven, and greater platform independence can be reached since all those products are equally available for different systems. A learner can utilise the system from any computer that has Internet access See how to access the Internet. by pointing a standard web browser to a specific URL. No other software has to be installed on the client computer to run SmexWeb. The learner can start working with a SmexWeb application immediately. A typical learner's request is processed as follows: * The HTTP server passes the request on to the Smex Web server. * SmexWeb creates a component called Tutor for every learner logged onto the system. The Tutor is responsible for keeping all necessary information about the learner and for processing learner's requests. * The tutor analyzes the information package sent by the learner's browser browser Software that allows a computer user to find and view information on the Internet. The first text-based browser for the World Wide Web became available in 1991; Web use expanded rapidly after the release in 1993 of a browser called Mosaic, which used , incorporating relevant information about the learner into the user model. This is done by a set of acquisition rules provided by the HyperSpace, as explained below. * Once the user model is up to date, the Communication Subsystem A unit or device that is part of a larger system. For example, a disk subsystem is a part of a computer system. A bus is a part of the computer. A subsystem usually refers to hardware, but it may be used to describe software. generates a small JavaScript program representing control information that is necessary for constructing an answer to the request. The answer is based on the data contained in the HyperSpace and UserModel subsystems. * This program is sent back to the browser via the HTTP server. * The client browser executes the JavaScript that retrieves all the media necessary for assembling the pages of information and displays them according to the user model. In this way, the workload is distributed between the server and client. sides Furthermore, as the content adaptation Content Adaptation is the action of transforming content to adapt to device capabilities. Content adaptation is usually related to mobile devices that require special handling because of their limited computational power, small screen size and constrained keyboard functionality. takes place on the client side, the amount of data transferred over the network can be minimised. For the learner, this means faster response time for the system, which is an important factor in preventing loss of motivation. The Core of SmexWeb The subsystems of the SmexWeb server framework correspond to the typical Intelligent Teaching Systems (ITS) components as described in Beck, Stern, & Haugsjaa (1996). In this work, the Domain Knowledge and Expert Model components are substituted by the HyperSpace component. Those modules of the framework that have to be instantiated for a concrete application will be outlined. The Tutor Subsystem The Tutor Subsystem is the heart of the server application. Following the metaphor of a private teacher, a Tutor object keeps track of all information bound to a single learner. Several users may use one SmexWeb application at the same time, each one with an individual Tutor, the Tutors working in parallel. The Tutor observes the learner working with the material, builds a model of learner preferences and capabilities, and gives assignments and answers to questions according to this model. For an accurate representation of the learner's characteristics, our framework allows a higher degree of interaction and observation than common web-based systems. The Web paradigm only transmits data when a user follows a link. This allows for an easy implementation of fill-out questionnaire tests in a learning environment. Many web-based teaching environments work in this way. (Kay & Kummerfield, 1994; Weber & Specht 1997; Nakabayashi et al., 1997) A private teacher, however, will usually judge a learner's performance not only by the result of a test but also by how the learner achieves the solution. The teacher might want to give the learner some hints along the way. At this point, we extended the Web paradigm by an additional communication channel between client and server to allow for a higher degree of interaction. Java applets A Java program that is downloaded from the server and run from the browser. The Java Virtual Machine built into the browser is interpreting the instructions. Contrast with Java application. running in the learner's web-browser communicate directly with the SmexWeb server as shown in Figure 1 (Direct Interaction). This extension gives the author of a teaching system the ability to collect more information about the learner which, in turn, enables better adaptation of the material to the learner's needs. Figure 2 shows an interactive exercise in the EBNF application. The left part of the window contains an applet A small application, such as a utility program or limited-function spreadsheet or word processor. Java programs that are run from the browser are always known as applets. See midlet, crapplet and Java applet. implementing the exercise. Not only final solutions to the exercise but also important events are transmitted to the SmexWeb server. For a more detailed description of the user interface, see the section "Building a SmexWeb Application." An author of a teaching system can use the Tutor Subsystem directly without modification since no domain dependent information is contained. The UserModel Subsystem The user model maintains the assumptions that the system has about the user (Kobsa & Pohl, 1995). Topics to be covered when building an adaptive system are what information about the user is to be modeled, how is the model organised and how is the information about the user acquired. Several teaching systems in different domains expose a partition A reserved part of disk or memory that is set aside for some purpose. On a PC, new hard disks must be partitioned before they can be formatted for the operating system, and the Fdisk utility is used for this task. of the user model into three sections (Benyon & Murray, 1993; Murphy & McTear, 1997; Kay & Kummerfield, 1994). The most common way of organising data is the division into leamer's domain knowledge, cognitive characteristics such as preferred media and learning strategies, and the user's profile including interests and knowledge in other domains. The latter two are likely to remain constant for a longer period and may be reused in teaching different subjects. The SmexWeb framework supports the author in creating a user model for a SmexWeb Application by providing different modules: the user model and a number of sub-models. The user model organises access and manipulation of the sub-models. It is the interface to the rest of the system and hides organisation of the data. The current version of the framework contains three sub-models as mentioned above. More details about these sub-models are given in the section "Building a SmexWeb Application." The sub-models offer an easy, intuitive way for rapid application development, by providing a data structure based on key-value pairs A set of data items that contain a key, such as an account number or part number, and a value, such as the actual data item itself or a pointer to where that data item is stored on disk or some storage device. Key-value pairs are widely used in tables and configuration files. . Yet, the author is free to create sub-models of any kind, and complexity reusing only some parts of the UserModel component. Different values of a user model may depend on each other. To maintain consistency within the model, Smex Web provides a mechanism of so-called consistency rules. Interdependent in·ter·de·pen·dent adj. Mutually dependent: "Today, the mission of one institution can be accomplished only by recognizing that it lives in an interdependent world with conflicts and overlapping interests" parts of the model may be connected by those rules and constraints CONSTRAINTS - A language for solving constraints using value inference. ["CONSTRAINTS: A Language for Expressing Almost-Hierarchical Descriptions", G.J. Sussman et al, Artif Intell 14(1):1-39 (Aug 1980)]. may be stated. How these constraints are formulated, as simple conditions or as more complex calculations, is up to the author. Acquiring the knowledge about a user is implemented by so-called acquisition rules based Using "if-this, do that" rules to perform actions. Rules-based products implies flexibility in the software, enabling tasks and data to be easily changed by replacing one or more rules. on condition-action pairs. Any screened interactions, as well as all the information about a user, are available to formulate conditions and subsequent actions. By instantiating the condition-action pairs, the author has a straightforward way to implement strategies of estimating learner's characteristics in a procedural, hence intuitive way. The HyperSpace Subsystem Using the non-linear structure of hypertext documents for the representation of knowledge bares a variety of features, supporting teaching and learning in a positive way. As Streitz (1990) points out, cognitive models The term cognitive model can have basically two meanings. In cognitive psychology, a model is a simplified representation of reality. The essential quality of such a model is to help deciding the appropriate actions, i.e. of knowledge usually are structured in a non-linear way. Using a non-linear representation helps convey not only the knowledge, but also its structure to a learner. It avoids the cognitive overhead of linearisation of knowledge by an author and the reconstruction of a mental model by the learner. The learner is less likely to build faulty fault·y adj. fault·i·er, fault·i·est 1. Containing a fault or defect; imperfect or defective. 2. Obsolete Deserving of blame; guilty. cognitive models. Some issues have to be considered when developing adaptive hypertext See adaptive hypermedia. systems: * Separation of structure and content. * Locus of control over navigation. * Consistency of the presented material. The SmexWeb framework addresses these issues as follows: Smex Web clearly separates the structure of a hypertext document from the physical pages presented to the learner. This separation is suggested by many well-known hypertext reference models, for instance the Dexter dexter /dex·ter/ (deks´ter) [L.] right; on the right side. dex·ter adj. Of or located on the right side. Hypertext Reference Model (Halasz & Schwartz 1994). The author has the freedom to take different steps in the creation process of a course untied from each other. The representation of the mental model and the suggestion of individual ways through it are a matter of the courseware Educational software. See CBT and OpenCourseWare. (application) courseware - Programs and data used in Computer-Based Training. structure. The author builds a graph of links and nodes by instantiating the respective classes of the framework, and declares the importance of the links and nodes for the individual learner. Different link representations and annotations may be specified, depending upon different user model states. The presentation and adaptation of material is covered by the step of creating pages. Each page in the hypertext structure is linked to one physical page, represented by a downloadable HTML file. The idea of writing an adaptive page is based on page fragments as suggested by Kay and Kummerfield (1994). SmexWeb widens this concept by allowing any kind of displayable item. An author can explain concepts in a variety of ways, and assign each fragment to certain users. According to the state of the user model, the most appropriate alternatives are presented to the user. Examples are alternative versions of a single word or a whole video that might only be presented to learners preferring this kind of media. Adaptation of the HTML file at run-time is done by JavaScript programs that show and/or hide certain parts of the page. By using these standard technologies for adaptation, parts common for all learners only have to be created and maintained once. A further advantage is the ease-of-reuse of existing learning material, given that it is written in HTML. So far, the user mostly controls the way through the course material and the pace of learning. This ensures an active, constructive, self-regulated, and goal-oriented process of knowledge acquisition. The author supports the learner by suggesting links and annotating an·no·tate v. an·no·tat·ed, an·no·tat·ing, an·no·tates v.tr. To furnish (a literary work) with critical commentary or explanatory notes; gloss. v.intr. To gloss a text. them individually. Yet, sometimes it is necessary that the system takes over more control (Vassileva & Wasson, 1996). The conventional hypertext paradigm does not allow the system to lead a learner to a different page without the learner taking the action of navigating there. The SmexWeb framework widens this paradigm by implementing a new way of navigation, so-called Passive Navigation. The idea is that the system has the possibility to take control over navigation if necessary. If the assumptions about a user and user inactivity inactivity Sedentary activity Internal medicine An absence of physical activity and/or exercise, a predictor of obesity. See Couch potato. Physical activity, Vigorous exercise indicate a different page than the currently displayed one as more appropriate, the system navigates the user to that page. The SmexWeb framework allows the author to state target nodes where learners might be lead under certain circumstances. This way, a more natural teacher/learner situation can be simulated. The user's feeling of being lost and the subsequent frustration and demotivation are avoided. Finally, the SmexWeb framework addresses an intricate topic in adaptive hypertext systems: consistency. A user may want to walk back a path previously followed for a couple of pages. The material on a page is adapted to the user according to the user model state at display time. Navigating back to a previously read page might become confusing con·fuse v. con·fused, con·fus·ing, con·fus·es v.tr. 1. a. To cause to be unable to think with clarity or act with intelligence or understanding; throw off. b. , as the user model might have changed over time, and the page might look completely different from what the learner expects. The SmexWeb framework provides a built-in mechanism to avoid frustration coming up in this situation: it maintains a personal history, including the already visited pages and user model states. When a learner revisits a page using the back button, the page automatically is displayed as it was when visited the last time. The Communication Subsystem The task of the Communication Subsystem is to produce the answer to a given request from the client. Information from UserModel and Hyper-Space is collected and integrated to form the answer. As previously mentioned, the SmexWeb generates control information, while the client browser has the task to assemble content pages. The author of a concrete SmexWeb application may use the Communication Subsystem without modification as it provides a default handling. However, all aspects that might be subject to desired change can be modified. The Communication Subsystem contains all heuristics heu·ris·tic adj. 1. Of or relating to a usually speculative formulation serving as a guide in the investigation or solution of a problem: to translate the information for adaptation provided by the HyperSpace module into concrete adaptive navigation techniques. BUILDING A SMEXWEB APPLICATION This section will give an impression of the process of building a SmexWeb application. Each step is outlined and illustrated by an existing application. Finally, a test of the introduced example is described. Building a SmexWeb application is a multiple-phase project. The steps are: * Classifying potential users. * Designing the user model. * Structuring the hyperspace. * Authoring pages. * Designing the user interface. The first SmexWeb application was developed for students at the Ludwig-Maximilians-University in Munich. The application offers the possibility to practice EBNF, a formal grammar In computer science and linguistics, a formal grammar, or sometimes simply grammar, is a precise description of a formal language — that is, of a set of strings over some alphabet. used for programming language description. The availability of a heterogeneous group of motivated mo·ti·vate tr.v. mo·ti·vat·ed, mo·ti·vat·ing, mo·ti·vates To provide with an incentive; move to action; impel. mo students determined the choice of the topic for this SmexWeb application. Although the domain in this case is computer science, the framework is generic enough to create courses in any other domain. Classifying Potential Users To adapt any presented material close to individual needs, the learner must be modeled as accurate as possible. Classifying potential users before designing the user model might avoid modeling too generic characteristics. Consequently, without making the model more complex, a more precise representation of the learner's characteristics can be achieved. The author can keep the user model small, the system works more efficient, and the learner's needs are better met. EBNF is taught in an introductory computer science course. The course is offered to students of various subjects whose minor is computer science. Students from the first though eighth semesters, as well as older people, attend the course. The SmexWeb application on EBNF is intended for this heterogeneous group. Neither experience in working with computers and interactive systems nor the ability of understanding and applying abstract formalisms could be taken as prerequisite pre·req·ui·site adj. Required or necessary as a prior condition: Competence is prerequisite to promotion. n. . Designing the User Model Characteristics to be modeled are determined based on the given decisions about the topic and the potential group of users. The current user model for the EBNF course comprises three sub-models as introduced previously called domain, navigation, and individual model. Values of the domain model represent the learner's knowledge about the topic of the course. The most important attribute of the navigation model captures the learner's navigation experience. The individual model represents learning preferences, for instance, with brief or extended explanations and more abstract or more concrete descriptions. The initial values of all sub-models are assigned on the basis of a learner's answers to interview questions. From there, values will be changed dynamically, according to the learner's actions while navigating or solving an exercise. In many cases, the creation of the user model is a creative and non-deterministic process, relying heavily on the author's pedagogical ped·a·gog·ic also ped·a·gog·i·cal adj. 1. Of, relating to, or characteristic of pedagogy. 2. Characterized by pedantic formality: a haughty, pedagogic manner. experience and knowledge about existing psychological models. The planned SmexWeb authoring tool will provide the functionality to be flexible enough to build user models supporting different pedagogical strategies. The current SmexWeb framework supports a rapid transformation of pedagogic knowledge into a working system in two ways: the partition of the user model suggested above, and easy reuse of already proven and domain independent parts of the model. In our case, the uncertainty about how experienced the students are with computers and interactive systems makes those two attributes indispensable. The topic of EBNF requires the representation of the learner's cognitive abilities to formalise and to think in abstract terms those which express abstract ideas, as beauty, whiteness, roundness, without regarding any object in which they exist; or abstract terms are the names of orders, genera or species of things, in which there is a combination of similar qualities. See also: Abstract . As students might not know about EBNF when they use the SmexWeb course to practice, pre-knowledge in the domain is taken into account. Background knowledge derived, for instance, from the learner's major subject is included into the user model to support learning by drawing analogies. Structuring the Hyperspace The hypertext structure reflects the non-linear representation of the domain knowledge and provides different ways through it. The author has to use pedagogical as well as domain knowledge to structure the document. A first coarse outline and a stepwise refinement See top-down programming. stepwise refinement - top-down design make this process easier. In the final version, different individual ways to navigate (1) "Surfing the Web." To move from page to page on the Web. (2) To move through the menu structure in a software application. through the hypertext are stated based on the user model. Figure 3 shows the coarse architecture of the EBNF course. After an initial interview phase where the system builds first assumptions about the student, an exercise is presented to the learner. In the next two steps, the student interactively solves the exercise with the support of the system. The system offers different ways of reaching this goal depending on the estimated cognitive abilities of the user. Finally, the acquired knowledge and skills are applied by solving a similar exercise without support. At any time, the student may request pages containing context-sensitive help Context-sensitive help is a kind of online help that is obtained from a specific point in the state of the software, providing help for the situation that is associated with that state. and explanation of the domain concepts. Under certain circumstances, the system might present these pages to the user by means of Passive Navigation. As an alternative to the interactive way, a more difficult exercise is offered to learners who already know EBNF well. Authoring Pages Besides constructing the hyperspace, the author writes pages containing the adaptable a·dapt·a·ble adj. Capable of adapting or of being adapted. a·dapt a·bil material. As described in the previous section,
the author provides different alternative presentations for concepts
explained to the learner. The decision about how small differences
between page fragments are is left to the author. By declaring the user
model state at which a fragment is presented to a learner, the author
has a straightforward way of individualising explanations.
For instance, Figures 4 and 5 depict de·pict tr.v. de·pict·ed, de·pict·ing, de·picts 1. To represent in a picture or sculpture. 2. To represent in words; describe. See Synonyms at represent. the same page presenting the initial exercise to the learner. A formal way of explaining the problem is chosen in Figure 4, while a descriptive formulation appears in Figure 5. Dependent on the cognitive preferences and abilities of a student represented in the user model, the appropriate form of presentation is provided. Designing the User Interface The SmexWeb framework gives the author great freedom of designing the user interface based on the notion of logical windows. These windows fulfill ful·fill also ful·fil tr.v. ful·filled, ful·fill·ing, ful·fills also ful·fils 1. To bring into actuality; effect: fulfilled their promises. 2. different tasks and present different kinds of material. Standard web browsers The following is a list of web browsers. Historical Historically important browsers In order of release:
To allow a rapid instantiation, the framework offers a standard window partition using frame technology. Figures 2, 4, and 5 show this particular division with the following underlying concepts: * The work area (upper left) contains the pages with the material on which the student is currently working, for instance interactive pages or important explanations. * The help area (upper right) presents pages related to the current page in the work area, as context-sensitive help or a site map. * The navigation area (lower right) provides the user with the navigation facilities in an ordered and annotated way. In this SmexWeb application, the links are ordered according to the estimated individual importance, and annotated by icons and greyscale levels. * The button bar (lower left) comprises navigation facilities that are always available to the learner, for example the back button displaying the previously presented page when used. Testing the SmexWeb Application To prove our concept, we carried out a small test of the SmexWeb EBNF application. The focus was on having a real world situation without any specific guidance or introduction to the system. Sixteen people at an age ranging from 22 to 66 used the system for an average of about 40 minutes. The system asked them to answer a few general and topic-dependent introductory questions to get initial values for the user model, but they were not explicitly told that the system would try to adapt to their needs. All students were immediately able to concentrate on the domain without any further explanations on how to use the SmexWeb application. This is an important prerequisite for enabling effective learning with computers. Subjects were highly motivated during their use of the system, and most of them gave very positive comments in a post-questionnaire. From this first test, we can conclude that the system works in a very efficient and stable way. System response time was very short compared to network latency See latency. and data transfer time. RELATED WORK Research on adaptive interactive systems is a very active field, especially in the area of adaptive teaching systems. Recently, many of these systems have been deployed on the Web. In this section, we outline a few aspects that distinguish SmexWeb from other web-based educational systems. ELM-ART II (Weber & Specht, 1997) is an example of a web-based tutoring system that evolved from being a stand-alone ITS. It uses Common Lisp (language) Common Lisp - A dialect of Lisp defined by a consortium of companies brought together in 1981 by the Defence Advanced Research Projects Agency (DARPA). Companies included Symbolics, Lisp Machines, Inc., Digital Equipment Corporation, Bell Labs. to dynamically generate all the HTML pages based on the student model and the stored domain knowledge. The learner's behaviour is observed, and data is collected to form an individual learning history. This so-called episodic episodic sporadic; occurring in episodes. e. falling a paroxymal disorder described in Cavalier King Charles spaniels in which affected dogs, starting at an early age, experience episodes of extensor rigidity, possibly brought on by stress. e. learner model is quite complex with the advantage of being much more precise than usual models. All data is gained through question-and-answer tests via HTML forms. In the SmexWeb framework, we chose a simple user model focusing on ease of reuse of model parts in different domains. However, SmexWeb not only acquires information about the learner through answers to questions, it additionally registers and interprets other events such as mouse clicks and selected navigation paths. All this data can be used to adjust the user model. InterBook is a tool for authoring and delivering adaptive electronic textbooks on the Web (Brusilovsky, Eklund, & Schwarz, 1998). Courses developed with InterBook have a textbook textbook Informatics A treatise on a particular subject. See Bible. structure. That is, they require a hierarchical organisation of the learning material in lessons, sections, subsections, and terminal pages. It is based on the same approach as, and on the experience gained with, ELM-ART. Extensive adaptive navigation support is provided. It uses an extended traffic light metaphor shown as coloured bullets, combined with different font styles A typeface variation (normal, bold, italic, bold italic). for link annotation. InterBook also adds a check mark for already visited nodes. Furthermore, it includes a frame called navigation bar A set of buttons or graphic images typically in a row or column used as a central point that link you to major topic sections on a Web site. If the navigation bar is a single graphic image with multiple selections, it is known as an imagemap. See imagemap. that provides the student with a hierarchy of surrounding nodes in the textbook structure. While these links can be very useful for the learner, all navigation facilities take away screen real estate and put a cognitive load Cognitive Load is a term (used in Educational psychology and other fields of study) that refers to the load on working memory during problem solving, thinking and reasoning (including perception, memory, language, etc.). onto the learner. In a test conducted by the authors, students were familiar with the user interface of a textbook after a two-hour introductory session. When developing our EBNF system, we concentrated on a simple interface where the content of the course is always the main focus. Consequently, the work area takes the biggest part of the screen. SmexWeb, in its standard implementation, uses three different icons in connection with a text fade-out metaphor for annotating links. Irrelevant links may be hidden. While not as supportive as the link annotation in InterBook for frequent users, learners were able to work with SmexWeb instantly. InterBook's mode of link annotation could, however, be easily implemented with the SmexWeb framework. While hierarchical structuring of the content might be natural for authors of learning material, SmexWeb specifically supports arbitrary graph structures--including hierarchical ones--and does not use the book analogy. In contrast to the systems described so far, Vassileva's (1997) authoring system, Dynamic Course Generation (DCG DCG - Definite Clause Grammar ), presents an architecture for an open corpus environment. It can use any HTML document as teaching material with the advantage of fast generation of a learning curriculum. The tool generates individual course material according to the student goals and previous knowledge based on a probabilistic (probability) probabilistic - Relating to, or governed by, probability. The behaviour of a probabilistic system cannot be predicted exactly but the probability of certain behaviours is known. Such systems may be simulated using pseudorandom numbers. student model. Since the concept structure is separated from the teaching material, authoring consists of two parts: creating or modifying a concept structure for a given domain, and providing links from each concept/relation to appropriate HTML files. SmexWeb is a framework with the goal of generating a closed corpus of specifically prepared material. In our approach, preparation of the learning material certainly causes more work, but it leaves the author the complete control over all pedagogical aspects of the course. CONCLUSIONS AND FUTURE WORK The first test of the EBNF course has confirmed that a SmexWeb application meets the learner's requirements of Lifelong Learning: effective knowledge acquisition and easy accessibility. Even students with hardly any computer experience were able to use the system without introduction. The system's performance was reliable, and integrated error recovery mechanisms worked well. Currently, the SmexWeb framework does not cover the important topic of collaboration not only between learners, but also between authors and learners. The future integration of an interactive discussion forum will allow easy communication. Creating the SmexWeb application on EBNF has shown that the framework takes away the burden of knowing many technical details of web-based interactive applications from the author. Yet, knowledge in computer science and programming skills are still necessary to instantiate In object technology, to create an object of a specific class. See instance. instantiate - instantiation our framework. We will address this issue by building an intuitive tool on top of the framework, providing editors for the different phases in the process of creating a SmexWeb application. A graphical editor based on a hypertext meta model such as the one introduced by Duval, Olivie, and Scherbakov (1995) will ease the creation of large hypertext documents. Accompanying the previously mentioned tool, a method for designing adaptive hypermedia applications is currently being developed (Koch, 1998). A second SmexWeb application in the field of biology, which is currently being built, and further tests will give more insight into possible extensions and improvements of the framework itself. Our goal is to apply Smex Web as a learning and exercising system in non-academic areas as well. We think that SmexWeb could be an ideal training system for new procedures and methods in industrial and commercial organisations. Acknowledgements We would like to thank: Piet Kommers, Riichiro Mizoguchi, and the anonymous reviewers of this paper for their useful and pertinent comments, and Prof. Dr. Martin Wirsing and Prof. Dr. Rudolf Haggenmuller for their support. References Albrecht, F. (1998). SmexWeb: Ein adaptives web-basiertes Ubungssystem. Diplomarbeit, Ludwig-Maximilians-Universitat Munchen. [Online]. Available: able: http://pst1.pst.informatik.uni-muenchen.de:8080/DA/ Beck, J., & Stern, M., & Haugsjaa, E. (1996). Applications of AI in education. ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field. Crossroads. 3(1). [Online]. Available: http://www.acm.org/crossroads/xrds3- 1/aied.html. Benyon, D., & Murray, D. (1993). Applying user modeling to human-computer interaction Human-computer interaction An interdisciplinary field focused on the interactions between human users and computer systems, including the user interface and the underlying processes which produce the interactions. design. Artificial Intelligence Review, 7, 199-225, Kluwer Academic Publishers. Brusilovsky, P. (1996). Adaptive hypermedia: An attempt to analyze and generalize generalize /gen·er·al·ize/ (-iz) 1. to spread throughout the body, as when local disease becomes systemic. 2. to form a general principle; to reason inductively. . In P. Brusilovsky, P. Kommers, & N. Streitz (Eds.). Lecture Notes in Computer Science Lecture Notes in Computer Science (LNCS) is a computer science series published by Springer Science+Business Media. 1077, 288-304. Proceedings of
Multimedia, Hypermedia and Virtual Reality, Springer springera North American term commonly used to describe heifers close to term with their first calf. Verlag. Brusilovsky, P., & Eklund, J. (1998). A study of user model based Link annotation in educational hypermedia. Journal of Universal Computer Science, 4(4), 429-448, Springer Science Online. Duval, E., & Olivie, H., & Scherbakov, N. (1995). Contained hypermedia. Journal of Universal Computer Science, 1(10), 687-705, Springer Verlag. Halasz, F., & Schwartz, M. (1994). The Dexter hypertext. Communications of the ACM (publication) Communications of the ACM - (CACM) A monthly publication by the Association for Computing Machinery sent to all members. CACM is an influential publication that keeps computer science professionals up to date on developments. , 37(2). Kay, J., & Kummerfield, R.J. (1994). An individualised course for the C programming language. Proceedings of the Second International WWW WWW or W3: see World Wide Web. (World Wide Web) The common host name for a Web server. The "www-dot" prefix on Web addresses is widely used to provide a recognizable way of identifying a Web site. Conference '94, Mosaic and the Web. Kobsa, A., & Pohl, W. (1995). The user modeling shell system BGP-MS. User Modeling and User-Adapted Interaction, 4(2), 59-106. Koch, N. (1998). Towards a methodology for adaptive hypermedia systems development. Proceedings of the Sixth Workshop ABIS-98: In U. Timm & M. Roessel (Eds.), Adaptivitat und Benutzermodellierung in interaktiven Softwaresystemen, 41-52, FORWISS. Mandl, H., & Reinmann-Rothmeier, G. (1997). Zukunft cyberspace Coined by William Gibson in his 1984 novel "Neuromancer," it is a futuristic computer network that people use by plugging their minds into it! The term now refers to the Internet or to the online or digital world in general. See Internet and virtual reality. Contrast with meatspace. ? Euro-pas Weg in die globale Informationsgesellschaft. Presentation at the Europian Colloquium col·lo·qui·um n. pl. col·lo·qui·ums or col·lo·qui·a 1. An informal meeting for the exchange of views. 2. An academic seminar on a broad field of study, usually led by a different lecturer at each meeting. in Regensburg, Germany. Nakabayashi K. et al. (1997). Architecture of an Intelligent Tutoring System An intelligent tutoring system (ITS), broadly defined, is any computer system that provides direct customized instruction or feedback to students, i.e. without the intervention of human beings.[1] ITS systems may employ a host of different technologies. on the WWW. Proceedings of the Eighth World Conference of the AIED AIED Artificial Intelligence in Education AIED Autoimmune Inner Ear Disease AIED Aland Island Eye Disease Society. Murphy, M., & McTear, M. (1997). Learner modeling for intelligent CALL. In U. Timm & M. Roessel (Eds.), Proceedings of the Sixth International Conference of User Modeling: UM'97X 301-312, Springer Verlag. Rohde, S. (1990). Wie uns das Wissen schafft. Magazin der Suddeutschen Zeitung, 30, 11-17. Shuell, T. (1992). Designing instructional computing computing - computer systems for meaningful learning. In M. Jones & P. Winne (Eds.) Adaptive Learning (algorithm) adaptive learning - (Or "Hebbian learning") Learning where a system programs itself by adjusting weights or strengths until it produces the desired output. Environments, Foundations and Frontiers, 19-53, Springer-Verlag. SmexWeb: Student modelling exercising on the Web (1998). [Online]. Available: http://pst1.pst.informatik.uni-muenchen.de:8080/ Streitz, N. (1990). Hypertext: Ein innovatives Medium zur Kommunikation von Wissen. In P. Gloor & N. Streitz (Eds.), Hypertext und Hypermedia, Springer-Verlag. Tiller, T. (1998). Eine Hypertext-Struktur fur abgeschlossene adaptive Systeme. Diplomarbeit, Ludwig-Maximilians-Universitat Munchen. [On-lline] Available: http://pst1.pst.informatik.uni-muenchen.de:8080/DA/ Vassileva, J., & Wasson, B. (1996). Instructional planning approaches: From tutoring towards free learning. Proeedings of EuroAIED '96, 1-8. Vassileva, J. (1997). Dynamic course generation on the WWW. Proceedings of Workshop Intelligent Educational Systems on the World Wide Web in AI-ED'97: Eighth World Conference on Artificial Intelligence in Education. de Vries, E., Tiberhien, A., & Guy, p. (1995). Learning processes and knowledge representation in the design of educational hypermedia. Proceedings of Hypermedia Design '95. Weber, G., & Specht, M. (1997). User modeling and adaptive navigation support in WWW-based tutoring systems. In A. Jameson, C. Paris, & C. Tasso (Eds.), Proceedings of the Sixth International Conference of User Modeling, UM'97, 289-300, Springer Verlag. |
|
||||||||||||||||

a·bil
Lecture Notes in Computer Science (LNCS) is a computer science series published by Springer Science+Business Media.
Printer friendly
Cite/link
Email
Feedback
Reader Opinion