Adaptive Learning Systems in the World Wide Web

来源:百度文库 编辑:神马文学网 时间:2024/06/03 13:17:20
Gerhard Weber
Department of Psychology, University of Education Freiburg, Germany
Abstract: With the steadily growing demand for further education, the World Wide Web
is becoming a more and more popular vehicle for delivering on-line learning courses. A
challenging research goal is the development of advanced Web-based learning applications
that can offer some amount of interactivity and adaptivity in order to support learners who
their start learning with different background knowledge and skills. In existing on-line
learning systems, some types of adaptivity and adaptability require different types of user
models. This paper briefly introduces ELM-ART, an example of a substantial adaptive
learning system on the WWW. It uses several adaptive techniques and offers some degree
of adaptability. The adaptive techniques are based on two different types of user models: a
multi-layered overlay model that allows for sophisticated link annotation and individual
curriculum sequencing; and an episodic learner model that enables the system to analyze
and diagnose problem solutions and to offer individualized examples to programming
problems. The last section gives an overview of empirical results with adaptive learning
systems and discusses the problems concerned with the evaluation of complex learning
systems in real-world learning situations.
1 Introduction
The World Wide Web is becoming an increasingly popular vehicle for delivering on-line learning
courses (Khan, 1997). The benefits of Web-based education are clear: classroom independence
and platform independence. An application installed and supported in one place can be used by
learners from any place in the world. They only have to be equipped with any kind of Internetconnected
computer.
With the steadily growing demand for further education in all areas of life, intranet-based
corporate training constitutes another application area of Web-based learning systems. This is
accompanied with catchwords like "learning on the job" and "learning on demand". Many
companies are already using or planning server-based training courses delivered to an employee’s
desktop via an intranet. Principally, there is no difference between server-based learning systems
via the WWW or via intranets, although the variety of users in an intranet will not be as large as
in WWW-based learning systems. In both cases, different levels of background or prior
information will require adaptive and adaptable learning systems that are able to take into account
that existing knowledge in order to provide an individually tailored training course for the
particular learner.
The problem is that most of the existing Web-based learning systems consist of a network of
static hypertext pages. A challenging research goal is the development of advanced Web-based
learning applications which can offer some interactivity and adaptivity. Adaptation is especially
important for Web-based learning for at least two general reasons. First, most Web-based
applications are to be used by a much wider variety of users than any standalone application. A
Web application which is designed with a particular class of users in mind may not suit other
users. Second, in many cases the user is "alone" working with a Web "tutor" or "course"
(probably from home). The assistance that a colleague or a teacher typically provides in a normal
classroom situation is not available.
2 Adaptation in Web-based Learning Systems
Existing Web-based learning systems use different types of adaptation techniques (Brusilovsky,
1996). These comprise adaptive presentation and adaptive navigation support, curriculum
sequencing, intelligent analysis of students’ solutions, interactive problem solving support, and
example-based problem solving support. In the future, adaptive collaboration support, specially
designed for the context of Web-based education, may complete this list.
The goal of adaptive presentation is to adapt the content of a hypermedia page to the user's
goals, knowledge, and other information stored in the user model. In a system with adaptive
presentation, the pages are not static but adaptively generated or assembled from different pieces
for each user. For example, with several adaptive presentation techniques, expert users may
receive more detailed and deep information, while novices receive additional explanations.
The goal of curriculum sequencing (also referred to as instructional planning technology) is to
provide the student with the most suitable, individually planned sequence of knowledge units to
learn and sequence of learning tasks (examples, questions, problems, etc.) to work with. In other
words, it helps the student to find an "optimal path" through the learning material.
The goal of adaptive navigation support is to support the student in hyperspace orientation
and navigation by changing the appearance of visible links. In particular, the system can
adaptively sort, annotate, or partly hide the links of the current page to simplify the choice of the
next link. Adaptive navigation support can be considered as an extension of curriculum
sequencing technology into a hypermedia context. It shares the same goal - to help students to
find an "optimal path" through the learning material. At the same time, adaptive navigation
support is less directive than traditional sequencing: it guides students implicitly and leaves them
with the choice of the next knowledge item to be learned and next problem to be solved.
Intelligent analysis of student solutions deals with students' final answers to educational
problems (which can range from a simple question to a complex programming problem) no
matter how these answers were obtained. Unlike non-intelligent checkers which can tell no more
than whether the solution is correct, intelligent analyzers can tell exactly what is wrong or
incomplete and which missing or incorrect piece of knowledge may be responsible for the error.
Intelligent analyzers can provide the student with extensive error feedback and update the student
model.
The goal of interactive problem solving support is to provide the student with intelligent help
on each step of problem solving - from giving a hint to executing the next step for the student.
The systems which implement this technology can watch the actions of the student, understand
them, and use this understanding to provide help and to update the student model.
In an example-based problem solving context, students solve new problems taking advantage
of examples from their earlier experience. In this context, an ITS helps students by suggesting the
most relevant cases (examples explained to them or problems solved by them earlier). An
example from the domain of teaching programming is ELM-PE (Weber, 1996b). Example based
problem solving does not require extensive client-server interaction and, therefore, can be used
easily in adaptive learning systems on the Web.
All these adaptation techniques require at least a rudimentary type of user modeling. While
presentation adaptation and simple types of curriculum sequencing can be based on (typically
rough) stereotype user models, adaptive navigation support and dynamic types of curriculum
sequencing require at least overlay user models. The most sophisticated adaptation techniques
(intelligent analysis of student solutions, interactive problem solving support, and example-based
problem solving) require more advanced AI-techniques that typically are used in intelligent
tutoring systems (e.g., rule-based or case-based reasoning).
3 User Modeling and Adaptation in ELM-ART
The introductory LISP course ELM-ART (ELM Adaptive Remote Tutor) is an example of a
substantial an adaptive WWW learning system which uses different types of adaptivity and
adaptability. It consists of an electronic textbook enhanced with significant interactive features
(e.g., tests and quizzes, interactive programming support and program evaluation, and interaction
with tutors or other learners via a chat room). This section explains how adaptivity and
adaptability work in ELM-ART and describes the different types of knowledge representation
and the underlying student modeling.
ELM-ART distinguishes two different types of knowledge representation. On the one hand,
the electronic textbook with all the lessons, sections, and units is based mainly on domain
knowledge and deals with acquiring this knowledge. On the other hand, the episodic learner
model, ELM, deals with the procedural knowledge necessary to solve particular programming
problems.
3.1 The Multi-layered Overlay Model
Knowledge about units to be learned from the electronic textbook is represented in terms of a
conceptual network. Units are organized hierarchically into lessons, sections, subsections, and
terminal (unit) pages. Terminal pages can introduce new concepts, present lists of test items to be
worked at, or offer problems to be solved. Each unit is an object containing slots for the text unit
to be presented with the corresponding page and for information that can be used to relate units
and concepts to each other. Slots store information on prerequisite concepts, related concepts, and
outcomes of the unit (the concepts that the system assumes to be known if the user worked
through that unit successfully). Additionally, each unit can have a list of test items or a
programming problem to be solved by the learner.
The user model related to this declarative conceptual domain knowledge is represented as a
multi-layered overlay model. The first layer describes whether the user has already visited a page
corresponding to a concept. The second layer contains information on which exercises or test
items related to this particular concept the user has worked at and whether he or she successfully
worked at the test items up to a criterion or solved the programming problem. The third layer
describes whether a concept could be inferred as known via inference links from more advanced
concepts the user already worked at successfully. Finally, the fourth layer describes whether a
user has marked a concept as already known. Information in the different layers is updated
independently. So, information from each different sources does not override others.
The multi-layered overlay model supports both the adaptive annotation of links and individual
curriculum sequencing. Links that are shown in an overview on each page or in the table of
contents are visually annotated according to five learning state of the corresponding concept. (1)
A concept is annotated as ‘already learned’ if enough exercises or test items belonging to that
concept or the programming problem have been solved successfully. (2) The concept is annotated
as ‘inferred’ where the concept is not ‘already learned’ and it was inferred as learned from other
concepts (third layer). (3) The concept is annotated as ‘stated as known by the user’ in case the
user marked this concept as already known and there is no information that the concept is
‘already learned’ or ‘inferred’. (4) A concept is annotated as ‘ready and suggested to be visited’
where it is not assigned to one of the first three learning states and all prerequisites to this concept
are assigned to one of the first three learning states. (5) A concept is annotated as ‘not ready to be
visited’ if none of the other four learning states hold. Link annotation is used as a hint only. That
is, a learner can visit each page even if it is not recommended to be visited.
Individual curriculum sequencing in ELM-ART means that the system’s suggestion of the
next page to visit is computed dynamically according to the general learning goal and the learning
state of the concepts as described above. The next suggested page will belong to the concept that
is not assigned to one of the first three learning states and that is the next one ready to be learned.
3.2 The Episodic Learner Model
The system’s knowledge consists of both common LISP domain knowledge (described above)
and episodic knowledge about a particular learner. Both types of knowledge are highly
interrelated. That is, on the one hand, the system is able to consider individual, episodic
information for diagnosing code and for explaining errors in addition to using the common
domain knowledge. On the other hand, when explaining individual errors and examples from the
learner’s individual learning history, the system can combine episodic information with
information from the domain knowledge
The representation of the domain knowledge used in episodic modeling consists of a
heterarchy of concepts and rules (Weber, 1996a). Concepts comprise knowledge about the
programming language LISP (concrete LISP procedures as well as superordinate semantic
concepts) and schemata of common algorithmic and problem solving knowledge (e.g., recursion
schemata). These concept frames contain information about plan transformations leading to
semantically equivalent solutions and about rules describing different ways to solve the goal
stated by this concept. Additionally, there are bug rules describing errors observed by other
students or buggy derivations of LISP concepts which, e.g., may result from confusion between
semantically similar concepts.
The individual learner model consists of a collection of episodes that are descriptions of how
problems have been solved by a particular student. These descriptions are explanation structures
(in the sense of explanation-based generalization, Mitchell, Keller, & Kedar-Cabelli, 1986) of
how a programming task has been solved by the student. That is, stored episodes contain all the
information about which concepts and rules were needed to produce the program code the
students offered as solutions to programming tasks. Episodes are not stored as a whole. They are
distributed into snippets (Kolodner, 1993) with each snippet describing a concept and a rule that
was used to solve a plan or subplan of the programming task. These snippets are stored as
episodic instances with respect to the concepts of the domain knowledge. In this way, the
individual episodic learner model is interrelated with the common domain knowledge.
To construct the learner model, the code produced by a learner is analyzed in terms of the
domain knowledge on the one hand and a task description on the other hand. This cognitive
diagnosis results in a derivation tree of concepts and rules the learner might have used to solve
the problem. These concepts and rules are instantiations of units from the knowledge base. The
episodic learner model is made up of these instantiations. In ELM, only examples from the course
materials are pre-analyzed and the resulting explanation structures are stored in the individual
case-based learner model. Elements from the explanation structures are stored with respect to
their corresponding concepts from the domain knowledge base, so cases are distributed in terms
of instances of concepts. These individual cases—or parts of them—are used in ELM-ART for
two different adaptation purposes. First, episodic instances can be used during further analyses as
shortcuts if the actual code and plan match corresponding patterns in episodic instances. The
ELM model and the diagnosis of program code is described in more detail in (Weber, 1996a).
Second, cases are used by the analogical component to show similar examples and problems for
reminding purposes (Weber, 1996b).
3.3 Adaptable Features in ELM-ART
Some users like to be able to adapt a system to their own needs. In particular, this is true for more
experienced users and those with previous experience and knowledge in the learning domain.
Perhaps the most important feature that ELM-ART offers a user is the possibility to inspect and
to edit his or her own user model as already mentioned above. In this way, the user can cooperate
with the learning system in refining the learner model. That is why we can call the multi-layered
user model a collaborative (Brusilovsky, 1996) or cooperative (Kay, 1995) learner model.
We think that in the WWW context and especially in a lifelong education context,
collaborative student modeling becomes very important. Students accessing a WWW course may
range from complete novices in the subject being taught to students who missed just a few
aspects of the course. A Web-based learning system should not assume, as many on-site learning
systems do, that all students have no knowledge of the subject. Instead, it has to provide an
interface for advanced students to communicate their starting knowledge. Therefore, ELM-ART
not only offers a cooperative student model but also offers pre-tests for each section. Students can
show in the pre-tests how much they already know and the system will infer, from the
successfully solved test items, which concepts the learner already knows. Then, the system will
annotate these concepts as already known and will guide the learner to those pages that have to be
learned or re-learned by the student.
Other adaptable features of ELM-ART comprise the possibility to determine the color of link
annotation, to switch off or on link annotation and guiding, to suppress warnings, and to read the
texts alone,without the exercises being presented.
4 Evaluation of Adaptive Learning Systems
Over the last two years, more and more results of empirical investigations have been reported.
Most of them show only moderate (or even no) effects of single adaptation techniques. E.g., the
empirical study on the effects of link annotation and individual guiding with ELM-ART (Weber
& Specht, 1997) showed only some hint of how these adaptive techniques may influence the
learning process. Subjects who had no previous experience with any programming language tried
to learn longer with ELM-ART when they were guided by the system using a NEXT button.
These results can be easily interpreted when one looks at the navigation behavior of the complete
beginners more closely. All but one of the beginners had no experience in using a WWW
browser. That is, these subjects profited from being guided directly by the system when using the
NEXT button. Without such a button, they had to navigate through the course materials on their
own. Learning to navigate through hypertext in addition to learning the programming language
may have been too difficult. So individual adaptive guidance by the system is especially helpful
for the complete beginners. Most subjects who were also familiar with at least one other
programming language were familiar with Web browsers. They were more pleased with the link
annotation and stayed with the learning system longer when links were annotated adaptively.
Crucial to a learning situation is how successful and how fast learners complete the course. As
ELM-ART directly stems from the on-site learning environment ELM-PE (Weber and
Möllenberg, 1995), comparing results of learning with ELM-ART to previous results from
learning with ELM-PE will give an idea of how well one can learn with a web-based learning
system. In ELM-PE, students used the system to solve programming tasks in parallel to the
traditional classroom course. ELM-PE offered automatic diagnosis of problem solutions and the
individual presentation of example solutions based on the episodic learner model. In ELM-ART,
presentation of the texts and all explanations were given by the system in addition to all adaptive
features mentioned above. Results from the final programming tasks (three tasks on recursive
programming) show that students learning with ELM-ART were more often successful in solving
the third, most difficult programming problem. Interestingly, this effect not only holds for
learners with previous programming knowledge but also for the very beginners. This may be
interpreted as a hint that adaptive techniques in combination with interactive feedback and
knowledge-based problem solving support may result in a more successful learning situation.
The main problem with most studies investigating the effects of adaptive link annotation and
individual curriculum sequencing not showing up clear effects may stem from the very specific
learning situations. Most of these studies were done with learners that were introduced to a totally
new domain. That is, the best learning strategy of the learners was to follow the pages of the
course from the beginning to the end like reading a book from the first to the last page. This was
the same sequence of pages that link annotation and guiding suggested.
In the beginning it was argued that adaptive techniques like link annotation and guiding will
be most effective in further education and especially in re-learning situations. What we need are
empirical investigation of learning situations where learners with totally different background
knowledge of the learning domain are compared. A first example of such an investigation was
done by Specht (1997) with his adaptive statistics tutor AST. In a re-learning situation, students
first had to answer an introductory questionnaire. In the Experimental Group, students were only
guided to pages where they had shown gaps in the introductory questionnaire while students in
the Control Group had to follow their own path through the course. The results show that students
from the Experimental Group much faster worked through the re-learning situation and answered
the questions more successfully in the final questionnaire. I expect that further investigations in
similar learning situations will support these preliminary results.
References
Brusilovsky, P. (1996). Methods and techniques of adaptive hypermedia. User Modeling and User-
Adapted Interaction, 6, 87-129.
Kay, J. (1995). The UM toolkit for cooperative user models. User Models and User Adapted Interaction, 4,
149-196.
Khan, B. H. (1997). Web-based instruction. Englewood Cliffs, NJ: Educational Technology Publications.
Mitchell, T. M., Keller, R. M., & Kedar-Cabelli, S. T. (1986). Explanation-based generalization: a unifying
view. Machine Learning, 1, 47-80.
Kolodner, J. L. (1993). Case-based reasoning. San Mateo, CA: Morgan Kaufmann.
Specht, M. (1997). Adaptive Methoden in computerbasierten Lehr/Lernumgebungen. Dissertation:
Universit‰t Trier.
Weber, G. (1996a). Episodic learner modeling. Cognitive Science, 20, 195-236.
Weber, G. (1996b). Individual selection of examples in an intelligent programming environment. Journal
of Artificial Intelligence in Education, 7, 3-31.
Weber, G. & Möllenberg, A. (1995). ELM programming environment: A tutoring system for LISP
beginners. In K. F. Wender, F. Schmalhofer, & H.-D. Böcker (Eds.), Cognition and computer
programming (pp. 373-408). Norwood, NJ: Ablex Publishing Corporation.