Patterns for Adaptive Web-based Educational Systems

Similar documents
TOWARDS A PATTERN LANGUAGE FOR ADAPTIVE WEB-BASED EDUCATIONAL SYSTEMS

Implementing a tool to Support KAOS-Beta Process Model Using EPF

SOFTWARE EVALUATION TOOL

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

On-Line Data Analytics

A Case Study: News Classification Based on Term Frequency

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

What is PDE? Research Report. Paul Nichols

Developing an Assessment Plan to Learn About Student Learning

Automating the E-learning Personalization

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

AQUA: An Ontology-Driven Question Answering System

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Abstractions and the Brain

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Specification of the Verity Learning Companion and Self-Assessment Tool

ECE-492 SENIOR ADVANCED DESIGN PROJECT

HILDE : A Generic Platform for Building Hypermedia Training Applications 1

A student diagnosing and evaluation system for laboratory-based academic exercises

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

PROCESS USE CASES: USE CASES IDENTIFICATION

Operational Knowledge Management: a way to manage competence

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

10.2. Behavior models

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

UK Institutional Research Brief: Results of the 2012 National Survey of Student Engagement: A Comparison with Carnegie Peer Institutions

Degree Qualification Profiles Intellectual Skills

Community-oriented Course Authoring to Support Topic-based Student Modeling

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Geo Risk Scan Getting grips on geotechnical risks

Computerized Adaptive Psychological Testing A Personalisation Perspective

DYNAMIC ADAPTIVE HYPERMEDIA SYSTEMS FOR E-LEARNING

Ontologies vs. classification systems

School Inspection in Hesse/Germany

Deploying Agile Practices in Organizations: A Case Study

Feature-oriented vs. Needs-oriented Product Access for Non-Expert Online Shoppers

Software Maintenance

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Adaptation Criteria for Preparing Learning Material for Adaptive Usage: Structured Content Analysis of Existing Systems. 1

PROGRAMME SPECIFICATION

GALICIAN TEACHERS PERCEPTIONS ON THE USABILITY AND USEFULNESS OF THE ODS PORTAL

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Alignment of Australian Curriculum Year Levels to the Scope and Sequence of Math-U-See Program

Distributed Weather Net: Wireless Sensor Network Supported Inquiry-Based Learning

Rule Learning With Negation: Issues Regarding Effectiveness

COMPETENCY-BASED STATISTICS COURSES WITH FLEXIBLE LEARNING MATERIALS

Field Experience Management 2011 Training Guides

Practice Examination IREB

Systematic reviews in theory and practice for library and information studies

A Web Based Annotation Interface Based of Wheel of Emotions. Author: Philip Marsh. Project Supervisor: Irena Spasic. Project Moderator: Matthew Morgan

Keeping our Academics on the Cutting Edge: The Academic Outreach Program at the University of Wollongong Library

Unit 3. Design Activity. Overview. Purpose. Profile

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

MODULE 7 REFERENCE TO ACCREDITATION AND ADVERTISING

A Note on Structuring Employability Skills for Accounting Students

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

Linking Task: Identifying authors and book titles in verbose queries

KENTUCKY FRAMEWORK FOR TEACHING

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

PROGRAMME SPECIFICATION

A cognitive perspective on pair programming

POLA: a student modeling framework for Probabilistic On-Line Assessment of problem solving performance

Inquiry Learning Methodologies and the Disposition to Energy Systems Problem Solving

GACE Computer Science Assessment Test at a Glance

AUTHORING E-LEARNING CONTENT TRENDS AND SOLUTIONS

Software Development Plan

Unit 7 Data analysis and design

Seminar - Organic Computing

UCEAS: User-centred Evaluations of Adaptive Systems

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

An Interactive Intelligent Language Tutor Over The Internet

MYCIN. The MYCIN Task

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Online Marking of Essay-type Assignments

Integrating simulation into the engineering curriculum: a case study

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

What is a Mental Model?

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

The College Board Redesigned SAT Grade 12

Motivation to e-learn within organizational settings: What is it and how could it be measured?

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Diploma in Library and Information Science (Part-Time) - SH220

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

PROGRAMME SPECIFICATION UWE UWE. Taught course. JACS code. Ongoing

Express, an International Journal of Multi Disciplinary Research ISSN: , Vol. 1, Issue 3, March 2014 Available at: journal.

Introduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania

TU-E2090 Research Assignment in Operations Management and Services

Facing our Fears: Reading and Writing about Characters in Literary Text

Memorandum. COMPNET memo. Introduction. References.

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Utilizing a Web-based Geographic Virtual Environment Prototype for the Collaborative Analysis of a Fragile Urban Area

Transcription:

Patterns for Adaptive Web-based Educational Systems Aimilia Tzanavari, Paris Avgeriou and Dimitrios Vogiatzis University of Cyprus Department of Computer Science 75 Kallipoleos St, P.O. Box 20537, CY-1678 Nicosia, Cyprus Email: {aimilia, pavger, dimitrv}@ucy.ac.cy ABSTRACT Adaptive Web-based Educational Systems are sophisticated applications that offer a solution to the shortcomings of their non-adaptive counterparts, attempting to provide individualized and customized learning, tailored to the learner s needs. Even though substantial research and development of such systems has taken place the past years, they are still designed and developed from scratch. The reason is that experience from designing previous Adaptive Web-based Educational Systems is not somehow documented, thus resulting in the development teams re-inventing the wheel. This paper introduces an approach for recording design experience in the form of design patterns for Adaptive Web-based Educational Systems, which are semantically organized and categorized, according to a well-established reference model for adaptive hypermedia applications. Furthermore, this paper elaborates on the patterns of one of the above categories that deal with the user modeling aspect of such systems. Author Keywords Design Patterns, Pattern Language, Adaptive Hypermedia Systems, User Modeling, e-learning. ACM Classification Keywords K.3.1 Computer Uses in Education: computer-assisted instruction, distance learning. H.5.4 Hypertext/Hypermedia. H.3.4 Systems and Software: User profiles and alert services. 1 INTRODUCTION An Adaptive Web-based Educational System (AWES) [11] is a dynamic web-based application, which provides a tailored learning environment to its users, by adapting both the presentation and the navigation through the content. Such a system comprises learning resources, as well as a set of tools that facilitate the process of studying, such as exams/questionnaires, glossaries, communication tools, etc. The learning content is dynamically generated based on some pedagogical rules that combine the (domain) model of the content with the model of the user. AWES are currently a hot topic of research in the broader field of adaptive hypermedia applications [10, 15] and several AHA systems have been built the past years [6, 13, 48, 14, 8, 9, 34, 42]. Several educational institutions are nowadays designing and developing their own AWES due to the fact that AWES leverage the shortcomings of non-adaptive web-based educational systems, also known as Learning Management Systems or Virtual Learning Environments. In contrast to the latter, AWES can provide tailored, one-to-one tutoring, according to the specific characteristics of each individual learners rather than serve the same content massively to all the learners. Furthermore, some educational or research institutions tend to develop their own AWES in order to implement and test their own learning theories or instructional design methods. However, the design and implementation of Adaptive Web-based Educational Systems (AWES) is a complex, if not overwhelming, task. This is due to the fact that it involves people from diverse backgrounds, such as software developers, web application experts, content developers, domain experts, instructional designers, user modeling experts, pedagogues, to name just a few. Moreover, these systems have presentational, behavioral, pedagogical and architectural aspects that need to be taken into account. To make matters worse, most AWES are designed and developed from scratch, without taking advantage of previously developed Adaptive Web-based Educational Systems, because the latter s design is not codified or documented. As a result, development teams are forced to re-invent the wheel. 1

Therefore, systematic and disciplined approaches must be devised in order to overcome the complexity and assortment of AWES and achieve overall product quality within specific time and budget limits. One such approach is the use of design patterns, so that these systems are not designed and implemented from scratch, but based on reusable design experience gained over several years of trial-anderror attempts. Therefore good design can be made explicit, and available to the whole community of designers, so that it becomes common practice. In this way, designers of new or existing AWES, especially inexperienced designers, can take advantage of previous design expertise and save precious time and resources. The idea of design patterns began in the field of building architecture, when Christopher Alexander invented the idea of capturing design guidelines in the form of design patterns [1]. According to him each pattern describes a problem, which occurs over and over again in our environment, and then describes the core of the solution to that problem in such a way that you can use this solution a million times over. Patterns are not conceived in a big bang but rather discovered or mined after numerous implementations of the same solution in a given problem, usually by different people. Alexander has also proposed the notion of a pattern language, which is a collection of related patterns that captures the whole of the design process and can guide the designer through step-by-step design guidelines. The Alexandrian patterns found many followers in the computer science discipline, especially after the so-called GOF book for object-oriented design [24]. Some of the fields that have adopted patterns are: software architecture [16, 40], hypermedia engineering [31, 39], object-oriented analysis [23], business modeling [22], etc. Design patterns have also been developed for the Human Computer Interaction field [30], including patterns for Interaction Design [5, 21], User Interfaces [46], Web Applications [33, 49], Cooperative Interaction [35], Usability [27]. There is also a repository of patterns in the conventional learning and pedagogical discipline mainly focused on teacher-based learning [37]. Recently the e-learning community has established a design pattern repository [2, 20], and it is this domain where the added value of this paper aims at. This paper aims to initiate a pattern language for the domain of AWES, based on a well-established reference model for adaptive hypermedia, called AHAM [10], using the various layers, components and interfaces of AHAM to categorize and organize the patterns. It also proposes the design patterns that constitute one of these categories, namely the user model. The structure of the rest of this paper is as follows: the second section categorizes the pattern in the domain of AWES into seven thematic groups by utilizing a well-established hypermedia reference model. The third section contains a catalog of patterns for user modeling, described according to a particular template. Finally, the fourth section wraps up with conclusions and ideas for future work. 2 DESIGN PATTERNS FOR AWES The most widely accepted reference model for adaptive hypermedia applications is AHAM [10], a model based on the well-established Dexter reference model [29] for hypermedia applications. AHAM extends the Dexter model and proposes that an adaptive hypermedia application is comprised of the following parts: Within component layer, which deals with the content and structure inside the hypermedia nodes. Storage layer, which is itself comprised of three different parts: o o o The user model which defines the knowledge acquired by the learner and the links she has visited. The domain model which is a database with all the nodes and links of the application. The teaching model, which is a set of pedagogical rules that combines the user model and the domain model to perform the actual adaptation. Run-time layer which deals with the presentation of the hypermedia to the user and takes care of the dynamic aspects of the system. AHAM also defines two interfaces between the above layers: An anchoring interface that connects the storage layer and in specific the domain model, with the within component layer 2

A presentation specification interface between the storage layer and in specific the domain model with the run-time layer. Figure 1 depicts the AHAM reference model, using the object-oriented notation of the Unified Modeling Language [4, 38]. run-time layer within component layer presentation specifications anchoring storage layer teaching model domain model user model Figure 1. The AHAM Reference Model According to the software engineering discipline [3] a reference model is a division of a system s functionality into parts, together with the flow of information between the pieces. The AHAM reference model accomplishes exactly that: It separates the functionality of an adaptive hypermedia application into three parts, namely the three layers, storage, within component and run-time. It defines the flow of information between the above parts through the two interfaces proposed by the model, anchoring and presentation specifications. The AHAM reference model is adopted in this paper because it provides a clear and precise way to categorize the patterns in the domain of adaptive web-based educational applications. These categories define different thematic groups that solve similar problems, and they assist in managing the patterns, especially when their number increases to a large extent. Therefore, for the domain of AWES, we define seven categories of patterns: Run-time layer patterns that deal with the user interface and dynamic aspects of AWES. User model patterns that concern the ways of creating and manipulating user models. Domain model patterns that concern the ways that the content is structured into nodes connected by links. Teaching model patterns that deal with the pedagogical rules that combine the user model and the domain model to perform the adaptation of the content. Within component layer patterns that concern the structuring of the content and the content per se within the nodes. Anchoring patterns that deal with the ways to link domain model elements with the withincomponent layer elements. Presentation specification patterns that concern the presentation of the domain model elements in the run-time layer. The next step was to describe them in a suitable format, in a similar way to patterns of other domains. As eloquently stated in [25], it is more difficult to describe patterns than to actually find them. Almost all of the approaches that have proposed patterns in a subject field have also suggested a novel way of describing 3

and cataloging them. Our suggestion for a pattern description format is largely based on the format proposed in [36] and contains the following fields: a) Name a unique name to distinguish the pattern and uniquely refer to it. b) Problem a brief description of the design problem at hand. c) Context the situation in which the problem is solved by the solution. d) Forces the often contradictory factors that need to be accounted for when choosing a solution to the problem. e) Solution a description of the solution proposed by this pattern that addresses the problem and motivation stated earlier. f) Related Patterns other patterns that are related to this one in some way. 3 THE USER MODEL PATTERNS 3.1 An overview This section presents an overview of the design patterns that belong to the user model patterns category, as described in the previous section. The organization of these patterns can be achieved according to how they reference each other in the related patterns field of their description [24]. In the most fundamental repositories of patterns such as [16, 24], graphs or maps are designed that show how the distinct patterns refer to each other and what the nature of their relationship is. Figure 2 depicts the relationships between the proposed AWES user model design patterns. The semantics of the arrows between the patterns is that the pattern at the beginning of the arrows defines a general solution that in sequence entails more specific problems that are resolved by the patterns at the end of the arrows. The user model component of an AWES is responsible for describing, representing, acquiring and maintaining the user model. It is of paramount importance to define a complete and accurate user model so that the system can better adapt to the user s individual needs and characteristics. This is subsequently used in the adaptation phase, where primarily presentation and navigation are tailored to the user s needs. The patterns presented here attempt to cover the entire user modeling process. A proposed pattern gets accepted by the corresponding pattern community only if there have been two or three examples of its use by someone other than the one who suggested the pattern [16]. We have studied existing AWES for the implementation of the proposed patterns, such as AHA! [7], I-Help [17], ISIS-Tutor [13], ELM-ART II [48], BGP-MS (with KN-AHS) [34], Interbook [12], AST [45], DCG [47], WINDS [43], KNOME [19], INSPIRE [28], Arthur [26] and Ace [44]. It is noted that the pattern names are in uppercase letters, so as to distinguish them inside the text. 4

USER MODEL DESCRIPTION USER MODEL REPRESENTATION USER MODEL COMPONENT TRANSFORM DATA IF NECESSARY PROCESS RAW DATA DEMOGRAPHIC DATA START FROM THE DESCRIPTION CONSIDER THE USABILITY OBJECTIVES USER MODEL INITIALIZATION THE USER PROVIDES DATA USER MODEL MAINTENANCE USER GOALS USER PREFERENCES USAGE DATA STEREOTYPE REPRESENTATI ON FORM(S) SUITS DATA TYPES CONFORM WITH ADAPTATION RULES SELECT REPRESENATIO N FORM(S) DEFINE DESIRED SUBSET OF ELEMENTS DEFINE INITIALIZATION PRIORITIES DETERMINE APPLICABLE STEREOTYPE APPLY MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY AUTOMATICALL Y DETECT CHANGES DEFINE UPDATE FREQUENCY USER KNOWLEDGE Figure 2. The patterns for user modeling 5

The USER MODEL COMPONENT is the umbrella pattern addressing the problem of how we design the user model component of an Adaptive Web-based Educational System (AWES) from scratch. It entails the following patterns: 1. USER MODEL DESCRIPTION shows what information should a user model that is to be used in an Adaptive Web-based Educational System (AWES) include, namely: i.demographic DATA, which refers to the demographic information that has to be kept about the user. ii.user GOALS, which refers to the user s educational goals when using the AWES. iii.user PREFERENCES, which describes the user s preferences with respect to the various dimensions of the learning opportunity e.g. mode of delivery or assessment. iv.user KNOWLEDGE, which describes what should be considered as user knowledge and where this information may be found. v.usage DATA, which portrays how usage data, can be exploited to learn things about the user. vi.stereotype, which explains how stereotypes can be employed in a user model. 2. USER MODEL REPRESENTATION solves the problem of representing the user model. It is supported by the following patterns: i.start FROM THE DESCRIPTION, which summarizes that the user model s description individual elements are the ones to be represented. ii.representation FORM(S) SUITS DATA TYPES, which explains why the data s characteristics can play an important role in the representation. iii.conform WITH ADAPTATION RULES, which gives evidence why the form of representation also depends on the adaptation rules format. iv.consider THE USABILITY OBJECTIVES, which describes the reason why some of the AWES usability objectives may affect the decision regarding the representation form. v.select REPRESENTATION FORM(S), which demonstrates that one form of representation, may not be suitable to represent all the elements of the user model s description, but several forms may be selected. 3. USER MODEL INITIALIZATION addresses the problem of acquiring the user model initially. It is supported by the following patterns: i.define DESIRED SUBSET OF ELEMENTS, which describes the subset of the user model elements that the designer considers sufficient to form the initial user model. ii.define INITIALIZATION PRIORITIES, which analyzes the fact that some elements of the user model description, need to be initialized before some others. iii.the USER PROVIDES DATA, which describes the process of the user providing some elements of information directly. iv.process RAW DATA, which describes the process of the system deriving some elements of information based on the user s interaction with the AWES. v.transform DATA IF NECESSARY, which explains the probability that the data derived after processing the raw data are not in the required representation form and as a result need to be transformed. vi.apply MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY, which gives evidence that different elements of the user model description, may not be suitable to be acquired with the same data retrieval techniques. vii.determine APPLICABLE STEREOTYPE, which describes the process of determining the stereotype that applies to the particular user model description instance. 4. USER MODEL MAINTENANCE addresses the problem of maintaining an accurate user model. i.automatically DETECT CHANGES, which describes the process of the system monitoring the users interaction to determine changes in their user model. ii.define UPDATE FREQUENCY, which explains that the task of updating the user model should take place with a certain frequency that depends on a number of factors. iii.the USER PROVIDES DATA (same as above) iv.process RAW DATA (same as above) v.transform DATA IF NECESSARY (same as above) vi.apply MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY (same as above). vii.determine APPLICABLE STEREOTYPE (same as above). The subsequent sections describe the first-level and some second-level patterns. 6

3.2 First-level Patterns This section entails the full description of the first-level patterns, i.e. the USER MODEL COMPONENT and its four constituents. USER MODEL COMPONENT Problem: How do we design the user model component of an Adaptive Web-based Educational System (AWES)? Context: You are developing an Adaptive Web-based Educational System. You are at the stage of designing the USER MODEL COMPONENT. Forces: Maintaining knowledge about the user s individual needs and characteristics is the most important factor in being able to provide tailored tutoring through AWES. Different users have different goals, plans, attributes, capabilities, knowledge and beliefs. The collection of these elements represents the user, in the sense that it describes their uniqueness in relation to the use of an AWES. This collection is referred to as the user model. The user s characteristics can be determined through their interaction with the system. However, once this information becomes available, it has to be stored in a format that will facilitate further processing. During the user s interaction with the system, the elements that form their model will most probably change. This change is to be detected and used to update their model so that the system has an accurate (to the degree possible) image of the user at all times. Maintaining good user models is fundamental for designing successful AWES that tailor instructional strategies, in terms of both content and style, and also provide feedback, hints, examples or extra problems accordingly. Solution: The task of designing a user modeling component can be divided into several smaller problems/questions: what information the user model should include, how it should be extracted, how it should be represented, how it should be updated. Formally, this component should be comprised of the following elements: USER MODEL DESCRIPTION - what we know about the user that will be useful in further processing USER MODEL INITIALIZATION - what methods do we use to gather the information needed to form the user model initially USER MODEL REPRESENTATION - how do we represent the user model USER MODEL MAINTENANCE - how is an accurate user model maintained Related patterns: USER MODEL DESCRIPTION, USER MODEL INITIALIZATION, USER MODEL REPRESENTATION, USER MODEL MAINTENANCE Known uses: These are summarized in Table 1, which also covers known uses of the USER MODEL DESCRIPTION, USER MODEL INITIALIZATION, USER MODEL REPRESENTATION and USER MODEL MAINTENANCE patterns that follow. Table 1. User modeling approaches used in AWES SYSTEM UM description UM initialization UM representation UM maintenance INSPIRE [28] Learner himself (general information, learning style) and knowledge level on different topics and learning goals, Either through a questionnaire answered by the user at the beginning, or by selecting the category Tree Structure: Multi- Layer Overlay Model Interaction Monitoring Module it collects information and updates the learner model accordingly. 7

performance on tests, number, type and order of resources he has accessed, etc. he fits in according to some general characteristics. The system allows the users to intervene, expressing their perspective. ELM-ART [48] II Pages visited, test performance, known items, inferred as known items, user interaction (episodic knowledge). Users can declare knowledge units as already known. Conceptual Network, Episodic Learner Model (snippets: concept-rule pairs), multi-layer overlay model. Automatic update of user model during each interaction with the system. Inspectable and editable user model. DCG [47] Student Knowledge, history and personal traits and preferences Student model initialized with a pretest. Overlay model plus probabilistic evaluations of beliefs. Statistics about different instructional methods and media-types. Variable-value pairs. Student model changes according to student progress. Students can modify their Personal Traits and Preferences. ACE [44] Interaction knowledge (used components) Interests (unit clusters, hypothesis) Knowledge (learned units) Preferences Partly through a questionnaire. Learners can specify their learning strategies and select a stereotype. Dynamically generated test. Probabilistic overlay modeling and storage of interaction episodes. Diagnostic Module. Learners can modify their model anytime. 8

USER MODEL DESCRIPTION Problem: What information should a user model that is to be used in an Adaptive Web-based Educational System (AWES) include? Context: You are developing an Adaptive Web-based Educational System and specifically the USER MODEL COMPONENT. You are at the stage of designing the USER MODEL DESCRIPTION. Forces: A user model in an AWES is essentially the information the system holds about the user and is mainly related to the learning process. This information has to be such that the system can better adapt to the user s individual needs. When observing the interaction between a human personal tutor and a student, we can identify several adaptations that take place, some of which do so explicitly and some implicitly. The tutor will primarily organize the material based on the student s level, his preferred mode of delivery, the required course duration, etc. Subsequently and throughout the duration of the course he will monitor the student s progress and provide feedback, hints, examples or extra problems accordingly. The information based on which the tutor can take decisions like the ones mentioned, is information that also has to be available to an AWES for the same purpose: better adaptation to the user. It is often necessary to design the user model description in such a way that the description is portable to other AWES as well. For example if a user moves to a different institution s/he would need to be accompanied by the user model formed in the previous AWES so that it can be imported into the new AWES. Solution: The information that has to be kept in the user model for the system to better adapt itself can be divided in a number of distinct elements. Specifically, a complete user model description should generally be comprised of the following elements: DEMOGRAPHIC DATA, which are relevant to the particular AWES (e.g. as age, gender, etc.) USER GOALS, which are related to the specific topic to be learnt (e.g. to complete course X ) USER PREFERENCES with respect to the various dimensions of the learning opportunity (e.g. the mode of delivery or assessment) USER KNOWLEDGE, which includes topics covered and weaknesses and strengths on particular areas, sections or points of the topic to be learnt USAGE DATA, which include information like which pages were viewed, in what order, etc. The STEREOTYPE that applies to the user, which essentially is the group of users s/he belongs to based on some predefined presuppositions (e.g. the Novice Users stereotypes, the Expert Users stereotype). In order to achieve portability of the user model, its description should be compatible with an international accredited standard. Currently, the most suitable standard to describe the user model is the IMS Learning Information Package Specification [32]. This standard entails all six elements prescribed by this pattern. Related patterns: USER MODELING COMPONENT, DEMOGRAPHIC DATA, USER GOALS, USER PREFERENCES, USER KNOWLEDGE, USAGE DATA, STEREOTYPE. Known Uses: See Table 1. 9

USER MODEL REPRESENTATION Problem: How does one decide on how to represent the user model? Context: You are developing an Adaptive Web-based Educational System and you have decided on the USER MODEL DESCRIPTION. You are at the stage of deciding the form(s) of knowledge representation to use. Forces: The type of information kept in a user model can certainly vary. This type (or types) is an important factor when it comes to deciding on representation. Some types are suitable for some forms of representation, whereas some others are not. For example, numerical data is better represented as tupples rather than nodes of a conceptual graph. Adaptation in an Adaptive Web-based Educational System can have several dimensions. To achieve the proposed system s required adaptation, the user model will be exploited in a number of ways. These will include operations that will use the user model description and that will have their own restrictions regarding the representation they can handle. For instance, adaptation rules might be able handle data represented in symbolic form (if-then rules and facts), but not data in numerical form (as is the knowledge of a neural network). Usability objectives differ from one Adaptive Web-based Educational System to another. For example, some systems consider speed (system response time) more important, whereas some view accuracy (system s behavior being as similar to a human tutor as possible) as more important. Placing a higher weight on the one factor rather than the other mainly depends on other decisions related to the system s design. These include the environment the system will live in, system constraints, who the typical users are, what the typical tasks are, etc. Different forms of representation can give better or worse results for different usability objectives. In some cases it may be more suitable to combine several forms of knowledge representation: represent a part of the user model with form A and the rest with form B. Solution: The user model has to be represented appropriately in an AWES, to allow initially acquisition and subsequently maintenance and further processing. There are several factors that have to be considered before making the decision as to which knowledge representation form(s) to use. These factors are immediately related to a number of parts of the AWES design process. Specifically, the following should be determined in order to SELECT REPRESENTATION FORM(S) for the user model: USER MODEL DESCRIPTION - what we know about the user that will be used in further processing. The designer should START FROM THE DESCRIPTION to determine the REPRESENTATION FORM(S) that SUITS the DATA TYPES of the different user model elements. The AWES adaptation engine - how the teaching model and the user model will be combined to achieve system adaptation to the user. Given that this engine will use certain types of rules to perform adaptation, the form(s) of representation selected by the designer as suitable, must CONFORM WITH THE ADAPTATION RULES. The AWES usability objectives - what goals the system has to meet so as to be considered usable. The designer must also CONSIDER THE USABILITY OBJECTIVES before deciding on the form(s) of representation, as the latter can have an impact on the system s performance. Related Patterns: USER MODEL DESCRIPTION, SELECT REPRESENTATION FORM(S), START FROM THE DESCRIPTION, REPRESENTATION FORM(S) SUITS DATA TYPES, CONFORM WITH THE ADAPTATION RULES, CONSIDER THE USABILITY OBJECTIVES. Known Uses: See Table 1. 10

USER MODEL INITIALIZATION Problem: How do we initialize the user model? Context: You are developing an Adaptive Web-based Educational System and you have decided on the USER MODEL DESCRIPTION and REPRESENTATION. You are at the stage of identifying techniques to initialize the user model. Forces: Not all elements of the USER MODEL DESCRIPTION have to be acquired in order for the user to start using the AWES. There are data that can be acquired directly from the user and data that can be acquired through the AWES. It is highly probable that available data will be in raw form, a form that will not immediately reveal the pieces of information required by the USER MODEL DESCRIPTION. A single data retrieval technique may not be suitable for exploiting all sorts of raw data. A particular initialization technique may not return USER MODEL DESCRIPTION elements in the desired form. The initialization of some elements of the user model depends on the initialization of others. Solution: The role of user model initialization techniques is to provide values to the USER MODEL DESCRIPTION elements in the form specified in the USER MODEL REPRESENTATION. To achieve this goal, initialization should at least include the following tasks: The AWES designer should DEFINE DESIRED SUBSET OF ELEMENTS the user model elements that are considered as required to form the first user model while using the AWES. The number of these can certainly vary, ranging from e.g. USER PREFERENCES supplied by the user himself, to a complete user model with all elements included. THE USER PROVIDES DATA such as DEMOGRAPHIC DATA, USER PREFERENCES and possibly other sorts of data that fit directly the USER MODEL DESCRIPTION specification. PROCESS RAW DATA (originating from user-awes interaction) in order to derive information for some of the USER MODEL DESCRIPTION elements, mainly for USAGE DATA, USER KNOWLEDGE and probably USER GOALS. The existence of raw data is dependent on the time the first user model needs to be available to the AWES. The more time is allowed, the more raw data will be available. DETERMINE APPLICABLE STEREOTYPE. Finding the applicable STEREOTYPE requires that a minimum amount of knowledge and specifically a minimum number of USER MODEL DESCRIPTION elements is available. Essentially, this means that the designer should DEFINE INITIALIZATION PRIORITIES to make sure that some elements are initialized before others. The nature of the raw data but also the desired processing, determines the data retrieval technique suitable to derive the user model elements. Thus, the designer should APPLY MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY. The user model initialization techniques outputs may need to be transformed to conform to the representation specified by the USER MODEL REPRESENTATION. The system should be able (through the application of relevant techniques) to TRANSFORM DATA IF NECESSARY. Related Patterns: USER MODEL DESCRIPTION, USER MODEL REPRESENTATION, DEFINE DESIRED SUBSET OF ELEMENTS, USER PREFERENCES, THE USER PROVIDES DATA, DEMOGRAPHIC DATA, PROCESS RAW DATA, USAGE DATA, USER KNOWLEDGE, USER GOALS, DETERMINE APPLICABLE STEREOTYPE, STEREOTYPE, DEFINE INITIALIZATION 11

PRIORITIES, APPLY MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY, TRANSFORM DATA IF NECESSARY. Known Uses: See Table 1. 12

USER MODEL MAINTENANCE Problem: How is an accurate user model maintained? Context: You are developing an Adaptive Web-based Educational System and you have decided on the USER MODEL DESCRIPTION and its REPRESENTATION. You are at the stage of deciding on how the user model should be kept up to date. Forces: The assumption that the user model will remain the same as when it was acquired originally is in most cases incorrect. As in tutoring between a human tutor and a student, where the student constantly demonstrates changes, the user of an AWES also changes and as a result their model has to reflect this. The user s knowledge develops and usage data builds up while using an AWES. Since the adaptation is to a large extent based on user knowledge and usage data, changes should definitely be recorded if the system is to function effectively. User model information such as demographic data does not change with a high frequency. On the other hand, information like topics covered (that are included in user knowledge) changes continuously. Users need to be in control (to a degree acceptable to the AWES) of their model for several reasons. They need to be able to modify information in their model if they feel that it is inaccurate or incorrect. Furthermore, being in control builds up their trust in the system. It is highly probable that available data will be in raw form, a form that will not immediately reveal the pieces of information required by the USER MODEL DESCRIPTION. A single data retrieval technique may not be suitable for exploiting all sorts of raw data. A particular retrieval technique may not return USER MODEL DESCRIPTION elements in the desired form. Solution: The user model should be tuned continuously either directly or indirectly, by the user or by the system respectively. Changes should be recorded and the user model should be updated accordingly. This maintenance process works towards an as-accurate-as-possible user model. Some parts of the user model may change (with different frequencies) and some may not. Changes might take place continuously in USER KNOWLEDGE and USAGE DATA, while they might take place sporadically as far as the other elements are concerned. The designer should DEFINE THE UPDATE FREQUENCY for the user model elements. In most cases DEMOGRAPHIC DATA and USER PREFERENCES are captured at the beginning when the user model is initialized, and remain the same unless THE USER PROVIDES DATA to signify required changes. For this reason users must have the option to view their model, but also modify it if they feel it is necessary. The system should AUTOMATICALLY DETECT CHANGES related to the USER KNOWLEDGE and USAGE DATA elements of the user model, a task which will require the system to PROCESS RAW DATA. USER GOALS may be initialized by the user and either changed by them, or by the system, if such capability exists. On the contrary to the above changes that are independent from one another, the STEREOTYPE update is not. Stereotypes have to be studied again after the above updates, to DETERMINE THE APPLICABLE STEREOTYPE, as this may have changed as well. The nature of the raw data but also the desired processing, determine the data retrieval technique suitable to derive the updated user model elements. Thus, the designer should APPLY MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY. 13

The data retrieval techniques outputs may need to be transformed to conform to the representation specified by the USER MODEL REPRESENTATION. The system should be able (through the application of relevant techniques) to TRANSFORM DATA IF NECESSARY. Related Patterns: USER MODEL DESCRIPTION, USER MODEL REPRESENTATION, USER KNOWLEDGE, USAGE DATA, DEFINE UPDATE FREQUENCY, DEMOGRAPHIC DATA, USER PREFERENCES, THE USER PROVIDES DATA, AUTOMATICALLY DETECT CHANGES, PROCESS RAW DATA, USER GOALS, STEREOTYPE, DETERMINE APPLICABLE STEREOTYPE, APPLY MULTIPLE DATA RETRIEVAL TECHNIQUES IF NECESSARY, TRANSFORM DATA IF NECESSARY. Known Uses: See Table 1. 14

3.3 Second-level Patterns This section contains the full description of the six patterns that make up the USER MODEL DESCRIPTION pattern. DEMOGRAPHIC DATA Problem: What information should be included as demographic data in a user model that is to be used in an Adaptive Web-based Educational System (AWES)? Context: You are developing an Adaptive Web-based Educational System and specifically the USER MODEL COMPONENT. You have already designed the USER MODEL DESCRIPTION and have decided to include demographic data in the user model. You are currently deciding what to consider as demographic data. Forces: There are some pieces of information that are objective facts about a user, e.g. age, education) and are somewhat important for the adaptation. For example the education of a user is important if s/he registers into a training course. The demographic data can not be automatically extracted from the user interaction but they can only be provided directly from the user since they are personal objective data. The demographic data usually remain the same during the whole period of interaction of the user with the system. However, it should be possible that the user can update them, should any such data happen to change, e.g. the user changes address or telephone number. Solution: The information that has to be kept as demographic data should generally be comprised of the following: identification data (e.g., name, address, phone number), geographic data (area code, city, state, country), personal data (e.g., age, sex, education, profession, income), extra-curricular data (e.g. hobbies, tastes, lifestyle). User should be notified that their personal data will not be used for purposes other than the actual adaptation of the learning environment. The process of filling the data by the user should be preferably performed through a secure connection (e.g. the HTTP Secure Socket Layer). The demographic data should be collected through questionnaires in the USER MODEL INITIALIZATION phase, before the user starts interacting with the learning material. However, the user should have the ability to change them during the learning period by using the USER MODEL MAINTENANCE components. Related patterns: USER MODEL COMPONENT, USER MODEL DESCRIPTION, USER MODEL INITIALIZATION, USER MODEL MAINTENANCE. Known uses: Demographic data are met not only in most AWES, but also in most commercial web sites that provide customized content through the personalization of the website. For example on-line book stores collect such data from users through on-line questionnaires so that they serve the users content of interest to them (favorite authors, favorite themes). 15

USER GOALS Problem: What information should be included as user goals in a user model that is to be used in an Adaptive Web-based Educational System (AWES)? Context: You are developing an Adaptive Web-based Educational System and specifically the USER MODEL COMPONENT. You have already designed the USER MODEL DESCRIPTION and have decided to include user goals in the user model. You are currently deciding what to consider as user goals. Forces: Being able to model the user/learner s educational goal(s) can facilitate content adaptation. An AWES (via its author) can deliver the same course differently to learners with different educational goals, by setting the appropriate conditions to meet those goals. For example a learner with a goal to master subject X will receive more in-depth tutoring than a learner with a goal to familiarize themselves with subject X. It is false to assume that all users/learners aim at learning all of the material offered by an AWES. Educational goals can vary in scope. For example they may refer to the whole duration of the course, or to only a part of it. There are some types of user goals that can be determined by the users, but some others cannot. For example, the users can determine the initial educational goal before starting a course using the AWES, but probably cannot be in a position to set the best (short-term) goal(s) for themselves while the course is in progress. The user goals determined may be in a form that is not suitable to be directly included in a user model. Solution: Include specific user goals in the user model in order to facilitate content adaptation, and capture the real intent of the learner with respect to the learning material. The information that has to be kept as user goals in order for the system to better adapt to its user, is divided in two categories: Long-term goals - educational goals that are valid for a longer period of time and require significant effort to be met. Short-term goals educational goals that are valid for a shorter period of time and require relatively moderate effort to be met. Long-term goals are usually determined by the users, whereas short-term goals by the AWES, which plays the role of a tutor and is driven by the course author. In the second case, a goal modeling component may be required: a component that will take relevant data (frequently USER KNOWLEDGE), process it and derive goals. In order for particular user goals to be included in a user s model, a pre-processing operation may be necessary to bring them to the required format that was defined when the USER MODEL REPRESENTATION was designed. Related patterns: USER MODEL COMPONENT, USER MODEL DESCRIPTION, USER KNOWLEDGE, USER MODEL REPRESENTATION. Known uses: Interbook [12] initially modeled an educational goal as a sequence of sets of concepts, while later on as a stack of sets, allowing the user to move a selected goal to the top of the stack. BGP-MS [34] models the user's goals in multiple ways. Firstly, the developer of BGP-MS applications can specify groups of users that share common goals. In addition, he is able to specify the user goals that correspond to specific answers to a questionnaire, as well as to specify the user goals that correspond to specific user actions as they are observed by the system. 16

USER PREFERENCES Problem: What information should be included as user preferences in a user model that is to be used in an Adaptive Web-based Educational System (AWES)? Context: You are developing an Adaptive Web-based Educational System and specifically the USER MODEL COMPONENT. You have already designed the USER MODEL DESCRIPTION and have decided to include user preferences in the user model. You are currently deciding what to consider as user preferences. Forces: If instruction is not aimed at the users learning style, then no significant difference over traditional (non-adaptive systems) can be observed. It is highly desirable for an AWES to predict (some) of the user s preferences. Different learners prefer different assessment methods. There are some aspects of the user s preferences that cannot be potentially included in the AWES and yet they capture user traits. For instance, environmental and emotional stimuli even if they could be captured, it is not clear how they would be used to adapt AWES. Solution: User preferences is an element of the user model that captures learning style, user interests, preferred method of assessment, etc. User preferences is a user modeling parameter that (generally speaking) cannot be deduced from the AWES, but has to be provided by the user. The learning style in an AWES is the way various elements of the physical stimuli affect the user s ability to absorb and retain information, values, facts or concepts. Hence, the learner's chances of doing well in a system that accommodates various learning styles would appear to be significantly better than in one with a single method of delivery. Among the learning styles that have been used, we mention the following possible choices: o Visual Interactive: Where the user is taught a subject by interacting with the AWES to grasp concepts with experience. o Auditory - text style: Concepts seen on the screen (in text form, for instance) are also delivered in auditory form. o Auditory Lecture Style: It concerns recorded lectures in traditional classrooms. Text Style: This applies to people who feel more comfortable with a text book. Users can choose their assessment method, possible choices being: multiple choice questions, quizzes etc. Other settings: preferences for language, interface settings, personal annotations etc. facilitate the learning experience. Users can directly determine their preferred subjects, but also it is possible for the system to infer the potential subjects of interest by considering the history of a user s selections. In order for particular user preferences to be included in a user s model, a pre-processing operation may be necessary to bring them to the required format that was defined when the USER MODEL REPRESENTATION was designed. Related patterns: USER MODEL COMPONENT, USER MODEL DESCRIPTION, USER MODEL REPRESENTATION. Known uses: In ACE [44] there is a default teaching strategy for each learning module, but learners can also change the teaching strategy (it is possible to select between learning by example, reading text etc). 17

Ace also holds information about interface settings and users preferred subjects. Arthur [26] uses the metaphor of multiple instuctors (each with a different teaching style) for the same subject. Subjects are divided into modules and users have a multiplicity of instruction methods for each module. 18

USER KNOWLEDGE Problem: What information should be included as user knowledge in a user model that is to be used in an Adaptive Web-based Educational System (AWES)? Context: You are developing an Adaptive Web-based Educational System and specifically the USER MODEL COMPONENT. You have already designed the USER MODEL DESCRIPTION and have decided to include user knowledge in the user model. You are currently deciding what to consider as user knowledge. Forces: Maintaining accurate information about the user s knowledge is probably the most important factor in being able to provide tailored tutoring through AWES. This can be parallelized with a tutor being aware of their student s knowledge level and adapting their tutoring to fit the particular student s needs. The user s knowledge can be viewed from different angles. For example, you can refer to the user s expertise level on topic X, the user s familiar concepts in subject area Y, the user s overall performance level in tests on topic Z, etc. There are some aspects of the user s knowledge that can be potentially determined by the AWES and some others that cannot. For example, the system can determine the overall performance level in a set of tests, but cannot determine the user s acquired knowledge prior to using the AWES. The user knowledge data selected might be raw data, in a form that is not suitable to be directly included in a user model. Solution: The information that has to be kept as user knowledge, for the system to keep a clearer and more complete image of the user can be divided in a number of distinct elements. Specifically, a representative user knowledge element should generally be comprised of the following: AWES-independent knowledge this includes knowledge on concepts, topics, subject areas that was acquired before using the AWES. This is information that will probably have to come directly from the user. AWES-dependent knowledge this includes knowledge acquired while using the system and can be inferred by the system itself. This can take several forms, e.g. a set of concepts along with the user s level of knowledge for each one of them. Specifically: o o o Assessment originated knowledge this includes information related to the user s performance in any type of assessment, which can be regarded as knowledge of the corresponding topics that were tested. The granularity of this information can vary, depending on whether the designer feels it is worthwhile to keep performance information on a low level of items (e.g. individual questions), or on a higher level (e.g. tests as a whole). Material originated knowledge this includes information related to the material covered by the user, which can be regarded as knowledge of the topics that were included in the material. Knowledge of a particular topic can be coupled with a value (quantitative or qualitative) that will denote the level of knowledge. Again, the granularity of this information can vary, depending on whether the designer feels it is worthwhile to keep information on topics covered on a low level (e.g. sub-sections), or on a higher level (e.g. chapters). Inferred knowledge this includes knowledge that cannot be determined simply from looking at assessments or material, but rather can be inferred from other sources of information. An inference mechanism has to be designed for this purpose. A possible such source of information can be the USAGE DATA that have been gathered for a specific user. For example we might have an inference rule if a user spends less than 5 seconds on page X, then s/he is familiar with topic Y. 19

The condition will be checked against the appropriate fact we will obtain from temporal data and depending on whether it is satisfied or not, topic Y will or will not be considered user knowledge. In order for particular user knowledge to be included in a user s model, a pre-processing operation may be necessary to bring it to the required format that was defined when the USER MODEL REPRESENTATION was designed. In the USER MODEL INITIALIZATION phase, during which the user model will be initially built, there will be no data available that can contribute to the AWES-dependent knowledge. In this case only AWES-independent knowledge will be available. However, this situation will subsequently change, leading to more data being available through user-awes interaction. During USER MODEL MAINTENANCE, any changes regarding the user will be detected, which includes newly acquired knowledge by using the AWES. Related patterns: USER MODEL COMPONENT, USER MODEL DESCRIPTION, USAGE DATA, USER MODEL REPRESENTATION, USER MODEL INITIALIZATION, USER MODEL MAINTENANCE. Known uses: In Interbook [12], for each domain model concept, an individual user's knowledge model stores some value, which is an estimation of the user knowledge level of this concept. AHA! [7] saves user knowledge in a similar way, through assigning values to concepts, values that change according to inferences from usage data. 20