IDEAL: an Intelligent Distributed Experience-based Adaptive Learning Model Tahani M. Alsubait, Mohamed M. Khamis Faculty of Engineering, Computers and Systems Dept., Al- Azhar University. Email: tmsubait@uqu.edu.sa, and mkhamis1@hotmail.com Abstract Intelligent Tutoring Systems increasingly show promise as a technology that will expand the horizons of web-based education to anyone with an Internet connection. However, there are many considerable challenges in making such systems more effective. This work brings different dimensions together to form a proper foundation for E-Learning systems. It combines techniques from web-based learning, intelligent tutoring systems, course management systems, adaptive hypermedia systems, collaborative learning systems and traditional learning systems to present a better web-based intelligent tutoring system that conforms to the E-Learning standards. Finally, based on the experience-based approach, this work has investigated the technical feasibility of applying a multi-agent technique to implement a prototype system for the proposed model. A webbased e-learning system called Intelligent Distributed Experience Based Adaptive Learning (IDEAL) has been implemented to test the functionality of the model. Keywords: ITS, adaptive learning, collaborative learning, learning objects, e-learning model, agent-based systems. 1 Introduction The role of the technology in education has been evolved and radical changes have occurred since the emergence of the Internet and World Wide Web (WWW). The Internet has provided various unexpected ways of learning where the web can be used as a medium for different new ways of learning such as Adaptive Hypermedia Systems (AHS), Intelligent Tutoring Systems (ITS), and Web-Based Learning (WBL) systems. A large number of organizations have adopted e-learning programs, but far fewer have addressed all the benefits of e-learning applications. More research should be devoted to assure the gain of the most benefits of e-learning applications if organizations are to fully benefit from their investments. In this paper, a model is presented for e-learning that supports reusability and collaboration and provides intelligent and adaptive e-learning environment. 2 Background 2.1 Learning Styles Learning performance depends on many factors such as motivational factors, learning styles, and socio-economic factors [1]. This paper focuses on adapting the learning material according to students’ learning styles. Learning style is defined as the characteristic behaviours of learners that serve as relatively stable indicators of how they perceive, interact with and respond to the learning environment. Over 80 models of learning styles are available. In this research, the work of Felder and Silverman is adopted for many reasons. For example, it focuses on aspects significant in engineering education. Felder and Soloman [2] have developed an Index for Learning Styles instrument (ILS) which is a tool to measure the four dimensions of learning styles, Processing (Active/ Reflective), Perception (Sensing/ Intuitive), Input (Visual/ Verbal) and Understanding (Sequential/Global). 2.2 Intelligent Tutoring Systems The intelligent tutoring system is broadly defined as educational software containing an artificial intelligence component. This component tracks students' work, tailoring feedback and hints along the way by collecting information on a particular student's performance; it makes inferences about strengths and weaknesses, and can suggest additional work [3]. There are four main interconnected modules of an intelligent tutoring system as shown in Figure 1, they are domain knowledge module, pedagogical or teacher module for guiding the teaching process, student module that to keep specific information to each individual student, and a user interface module to enable interaction among student, teacher and domain knowledge [4,5]. Figure 1: Intelligent Tutoring Systems Modules 2.3 Adaptive Learning Systems Adaptive Hypermedia Systems (AHS) emerged as a new area of research at the crossroads of hypermedia, adaptive systems and intelligent tutoring systems [6]. Adaptive hypermedia is considered as a development of classic hypermedia systems that lacked adaptation according to user knowledge and needs. According to Brusilovsky there are two general ways of adaptation in adaptive hypermedia. They are adaptive presentation (content-level adaptation) and adaptive navigation support (link-level adaptation) [7]. 2.4 Collaborative Learning Systems Many studies showed that collaboration enhances the effectiveness of learning and have positive effects on students [8]. Collaborative Learning Systems (CLS) allow geographically distributed learners to work together on common interests. In this paper, two different techniques for collaboration are considered. The first is the collaboration among students using the e-learning system, and the second is collaboration with learning companions (LC). The second technique depends on using virtual companions as helpers or troublemakers for real students. 3 Knowledge Representation Defining the requirements for knowledge representation is an important step on the road of specifying the knowledge representation technique used in the proposed ITS. The requirements should cover the requirements of all users involved in the system along with the requirements of the system itself. The following requirements should be possessed by a KR system: Representational Adequacy: the ability to represent the required knowledge. Inferential Adequacy: the ability to manipulate the knowledge represented to produce new knowledge inferred from the original. Acquisitioned Efficiency: the ability to acquire new knowledge intelligently wherever possible rather than reliance on human intervention. In this context, we have to discuss the types of knowledge that may be represented in an ITS. Three types of knowledge can be defined as learner model, domain knowledge, and teacher model. 3.1 Learner Model Researchers in the ITS community have always considered it important to develop a model of the learner. The adaptive and collaborative capabilities of the system are mainly based on this model. Among many characteristics that define the student model, there are characteristics that have a great influence on the learning process such as: Previous knowledge of the student that determines the concepts that he can learn. Student’s skills and learning styles that determines the teaching approach that best suites him. Student’s emotions and motivations is another important characteristic that is usually forgotten in student modelling research. Thus, the paper proposes a multi-layer comprehensive user model that is based on the IMS Learner Information Package (LIP) standard. The proposed learner model consists of three layers as shown in Figure 2. Personality layer: This layer consists of information related to IMS LIP and any extensions to it, along with information about the learning style and skills of the learner. Behaviour Layer: This layer is responsible for recording information about user activities in the system. Knowledge Layer: This layer includes information about learner current knowledge as opposed to a Knowledge Interrelation Network (KIN). User Model Personality Layer IMS LIP Learning Style Motivatio ns Skills Skills Network Behavior Layer Learner Behaviors Knowledge Layer Learner Knowledge KIN Figure 2: Learner Model 3.2 Teacher Model In real life, teachers usually use their previous experiences when they teach certain subject. More experienced teachers have a wider repository of teaching strategies that differ according to different situations that they are facing (i.e. different students with different skills and learning styles). This leads us to think that the most appropriate way to store and represent teacher strategies is through using a case-based representation where each case represents an experience to teach a certain subject in a certain strategy. Student’s previous knowledge, skills and learning styles can be used to index the case-based repository of teaching cases. The teacher model will include other data such as personal information about the teacher, average records of his previous students, field of interests, and preferred teaching strategies. 3.3 Domain Knowledge Model Knowledge of the domain can be seen as interconnection of two networks which are the network of concepts (knowledge space) and the network of educational material (hyperspace or media space) [9]. Knowledge space is a structured representation of the domain knowledge. It consists of interconnected nodes where each node represents a small piece of knowledge (i.e. a concept). On the other hand, the hyperspace or media space contains learning objects of different types, for example, static files (like HTML, PDF or PowerPoint files), dynamic files (like HTML files containing scripts and java applets), audio files, video clips, or flash animations. The standard way for structuring the media space is through using learning object metadata (LOM) which specifies the relationships between the learning objects [10]. 3.3.1 Course Model The adaptation capability of the proposed system highly depends on the past successful course plans stored in the database. The course model is a structured case-based model, where each case represents an experience of course delivery. The proposed course structure can be represented as in Figure 3. Each course has its own objectives that can be determined by the teacher. have Achieved by Consists of Learning Objects Teaching strategies topics Mandatory Concepts Prerequisite Objectives courses + To meet these objectives, certain concepts must be added to the learning plan of the student; along with any necessary prerequisite concepts not previously studied by the student. Each concept can be learned by studying multiple topics and each topic can be taught by different teaching strategies that correspond to the student mastered skills and learning style. A decision is made about the most appropriate learning objects available in the LO repository that teach a certain topic and match the student learning style. The selected LO is mapped to its associated topic in the course plan. Can be taught A LO is a topic taught by by certain strategy Figure 3: Course Model 4 Elaborated Model 4.1 Agent-Based Architecture IDEAL system architecture is shown in Figure 4. It is organized with different agents where each agent is responsible for carrying out specific task. The architecture represents a distributed elearning system aiming at benefiting from the valuable distributed repositories of learning materials available on the web. The adaptive nature of the system is highly depends on the student model which is composed of three main components knowledge, skills, and learning styles. In addition, the model supports students' collaboration and group working by providing a collaboration manager agent that manages companions' selection and communications. To improve the functionality of the system, some historical learning databases are added to provide learning from experience capabilities to the system. The LO Finder & Filter agent runs periodically to search through distributed LO’ repositories to collect learning materials that coincide with the general requirements of the system and that is related to the domain knowledge concepts. This process results in building a rich virtual LO repository in the system that provides all the necessary learning materials in coordination with the local LO repository. To simplify the task of the Instructional Planner agent, some databases were added to the model. If necessary background knowledge is absent from a student’s profile then, it is the job of the Concept Selector agent to search the KIN to find the knowledge nodes that may compensate the missing piece of knowledge which is present in the student profile. In the same way, if the student lacks a necessary skill then the Teaching Strategy Selector agent tries to find some skills mastered by the student that may compensate the missing skill. The journey of building a course plan begins when the Instructional Planner agent tries to find a perfect plan in the previous successful plans database that match the objectives, background knowledge, skills and learning style of the current student. The perfect plan would be the one that has the largest scoring value according to the scoring mechanism which is explained later in this section. If a suitable plan is found, then it can be adopted by the Instructional Planner and no further work should be done. Otherwise, the Instructional Planner has to synthesize a new improved plan in cooperation with the Concept Selector and Strategy Selector agents. The Session Manger presents the learning material to the student according to the synthesized plan. The student behaviour database records all the information related to the delivery of the course. Student-teacher interactions are managed by the Session Manager. Every progress made by the student during the session is reflected in the student profile by the Updater agent. Moreover, the student behaviour database is regularly analyzed by the Scheduled Analyzer to verify and resolve any weak points in the plan. The collaboration manager agent is responsible for detecting the conditions necessary to establish collaboration between students. Then, it defines the set of students capable to interact with the current student (those who have the background knowledge needed to establish a conversation in the current topic and have the suitable learning style). The roles of each student in a collaboration session must be defined before establishing the connection. At the end of the conversation, the collaboration manager evaluates student satisfaction and stores all the information about the collaboration session in the CE database. The collaboration manager has to decide whether to provide the student with a real companion or virtual companion. The virtual collaborator agent facilitates the interaction with virtual companions. The Registrar agent, as the name suggests, is responsible for registering new students and collecting all the necessary information about them either internally from the student himself or externally by importing the student profile from another e-learning system. Authentication and access control are essential issues in multi-users e-learning systems to provide users with privacy. Access Controller and Authenticator agent is in charge of this job. General Distributed LO Requirement Domain Knowledge Repositories s Ontology Knowledge Interrelation Network KIN L L O Skills Network LO O L L Finder & O Filter O SN Agent Local LO Virtual LO Repository Repository Knowledge Teacher Model Concept Selector L L O O Teaching Virtual LO Instruction Strategy Companion Selector al Planner Selector s Previous Successful L Successfu Conversatio C l Plans ns K S Updat P S S L Virtual er Scheduled Session learning Collaborato Knowledge , Skills r & Learning Style Manager Analyzer C Student Model Scheduled Collaborati on Analyzer Collaborati Users on E Access Student Controller Behaviour & Data Base Authenticat or Databa se C Manager Registra E Collaboration r Experience Store Web LIP LIP Remote Student Teacher Student Figure 4: IDEAL System Architecture Profiles Real Companion 4.2 Operational Model The IDEAL operational model goes through the following stages: Study the student profile: The student previous knowledge and his mastered skills are evaluated besides determining the student learning style. Select a suitable course plan: According the student profile and the goals of the course specified by the teacher, the plan is determined. This process is accomplished in three steps as follow: Select the best plan from the previous plans database. Study the knowledge base in order to add any additional concepts to the plan. Build an improved course plan. Deliver the course: After a course plan is determined, the delivery for the course becomes available. This delivery process takes place on one or multiple sessions based on student progress and capabilities. At the end of each session, student assessment takes place. Update the student profile: Based on assessment results of the previous step, student profile should be updated to accommodate the current student response. Analyze student behaviour during the course: Student assessment results must be analyzed to identify any breaches in the course plan. If these results are under the expected rate then the course plan must be improved. Update the course plans: The question which presents itself at this stage is what the possible solutions to the identified course problems are. The typical answer would be that some prerequisite knowledge concepts were not included in the plan. So, KIN is traced to infer the missing concept. Study collaboration options: According to the result of the assessment provided at the end of the session, a collaboration situation can be defined. This process includes specifying the role of the student in the collaboration session and the identity of his participant. Start collaboration session: After defining all the necessary parameters, the collaboration session can start immediately. Evaluate and analyze collaboration: At the end of the collaboration session, the student is asked about the benefit of collaboration in order to evaluate his received responses. Update the successful collaborations database: This database is essential to the virtual companions of the IDEAL system since it can help them how to interact intelligently with real students. 4.3 4.3.1 IDEAL Adaptation Model Retrieving a Case –Calculating Similarity Measures Each teaching case was designed with specific issues in mind. The evaluation of past teaching cases includes calculating the similarity measures between the case of current user and the previous teaching cases. This process should consider all the issues that affect the construction of the previous teaching case. These issues include the teaching objectives, student’s knowledge mastering levels, his skills appraisal levels, his learning style along with any possible effective environmental issues. Moreover, looking at past students’ achieved results may be helpful in choosing the best previous teaching experience. It is worth noting that each of the above issues has its own relative impact on the teaching experience. The relative importance of each issue can be set by the system administrator. The problem is how to evaluate previous teaching cases in order to choose the teaching case that has the highest degree of similarity to learner l. First, let us suppose that E = {e1, e2,… ., en} is a set of n-effective issues. Second, assume that L = {l1, l2, …., lk} is a set of k-previous learning cases, while l by itself will be used to indicate the current learning case. Moreover, the similarity between the effect of ei on the current learning case and its effect on previous learning case lp is Si(l, lp). R={r1, r2, …., rn} is a set of relative importance values corresponding to different effective issues in n E; so that rj is the relative importance of issue ej; where (rj < 1) and r j1 j 1 . Based on the above assumptions, the following formula can be used to evaluate the similarity between the current learning case l and previous learning case lp. n S (l , l p ) ri * S i (l , l p ) … [ 1] i 1 Definition 1: N(A) represents the number of elements of the set A. Next, we will shed lights on some practical ways to calculate Si(l, lp). Putting in mind that Sj(l, lp) ≤1 which implies that S(l, lp) ≤ 1. First, recall that the cornerstone in building a course is the course objectives. So, we will start by proposing a way to calculate So(l, lp) which is the similarity between objectives of learner l and objectives in the learning case lp. To do so, assume that the set of objectives required by the current learning case is O={o1, o2, ….. , om} and the set of objectives in the learning case lp is Op ={op1, op2, ….. , opf} then: SO (l,l p ) N(O Op ) N(O) ... [ 2] Assuming that every learner has at least one learning objective, then we can derive that So(l, lp) ≤1. Next, So(l, lp) can be substituted in formula 1 for Sh(l, lp) where h {1, .., n} and eh is the label for the objectives issue which is a element in E. Secondly, let us suppose that the set of topics needed to be added to the course plan due to lack in student l background knowledge or skills is T = {t1, t2, ….. , tm} and the set of topics in the learning case lp that has no direct links to the objectives of that course (rather, it was added to compensate a lack of student’s background knowledge or skills) is Tp ={tp1, tp2, ….. , tpf} . Then: if N(T) N(Tp ) 0 1 1 N(Tp ) if N(T) 0 & N(Tp ) 0 St (l,l p ) N(T T ) N(T) otherwise p Note that if the current student needs no topics to be added to his teaching plan (i.e. N(T)= 0) then the most suitable previous plan could be the least expensive (i.e. with the least number of added topics); meaning that 1/N(Tp) will yield smaller values if N(Tp) is large. In the same way, St(l, lp) can be substituted in formula 1. Thirdly, referring to the four dimensions of Felder’s learning styles model, we can define fd {-1 , 0, +1}; Where Fld is the learning style of learner l in dimension d which can take one of three values as illustrated in Figure 5. Similarly, fpd {-1 , 0, +1} is the learning style of learner lp in dimension d. Figure 5: Calculating Similarity Measures for Learning Styles The learning style of learner l is compared to the learning style that was considered in learning case lp. Then, the following formula can be used to calculate the similarity between the two learning styles: 4 SF (l,l p ) Md / 4 ; Where Md is the similarity between the learning style of the two d 1 learners in dimension d and can be computed as follows. 1 Md 1 2 0 ;f d f pd ;f d f pd ;f d 0 or f pd 0 ;otherwise Finally, some of the environmental issues that have an impact on the teaching experience are: geographic location, connection speed, processing power …etc. These issues may be considered to choose the best-fit past teaching experience. 4.3.2 Modifying a Case As a result of the evaluation process discussed above, the best-fit teaching experience is determined and its evaluation score is obtained. If this score is within an acceptable range (1> score > ½) then the case is considered to be worth reusing. The adopted case must be modified to accommodate the new settings of the current student. First, any extra objectives that are not required by the current student are eliminated along with any topics linked with them. Second, the existing learning materials associated with the current set of topics are adjusted to correspond to the learning style of the current student. Third, new required objectives are added to the plan in addition to all the topics which are needed to achieve these objectives. Each topic can then be mapped to a suitable learning material. 4.3.3 Synthesizing a New Teaching Case In some cases, no teaching experience can be found to match the current settings of the student; the model proposed by IDEAL handles this issue by providing the capability to synthesize a new teaching plan. This is done in three stages: Concept Sequencing. Material Selection. Final Tuning. These steps were discussed thoroughly in the previous chapter. Note that the time and effort spent to synthesize a new teaching case are supposed to be larger than the time and effort spent to reuse an existing teaching case; putting in mind that the new case will need further dynamic adjustments as discussed in the next section. 4.3.4 Dynamic Adaptation of Teaching Case Dynamic adaptability of the IDEAL model depends on predicting student‘s expected results and comparing those results with student’s achieved results. The results are analysed to infer the weak points in the plan that need adaptation. In doing so, the tree of topics included in the plan is traced to calculate the expected student’s results according to his background knowledge mastering levels. The topics are weighted by the instructional designer to determine their relevance importance during the course intake. This is similar to the process of calculating the GPA of a student in which the weight is an integer value (usually 2 or 3) that represents the importance of the topic. First, the set of prerequisite topics that must be mastered before learning the current topic is determined along with their relevance importance value and the mastering level value. The sigma of multiplying each topic mastering level by its weight is then calculated. Finally, the calculated result is multiplied by a special factor that determines the difficulty level of the current topic. This factor can be calculated by referring to the results achieved by all the students that studied this topic before. The better the achieved results the higher the difficulty factor value is. This process is illustrated through the following formula: ET = W p pPT * Rp W pPT * DT P Where ET is the expected result of topic T, PT is the set of all the prerequisites of topic T, WP is the relevance importance value of topic P, RP is the mastering level of topic P and DT is the difficulty factor of topic T. The scheduled-analyzer’ agent has to compare the expected result ET to the achieved result R and modify the plan accordingly. Assessment Result Current Topic of the Assessment Result of the Prerequisite Topics Learning Style Collaboration Situation Below the average Any Any Student needs help Within the average Below the average Any Student needs help Within the average Above/within average Not Ref Student needs encouragement Above the average Above/within average Act/Ver Student can help other students Above the average Above the average Act/Ver Student can encourage others Above/within average Above/within average Act/Ver Student can discuss with others Table 1 : Defining Collaboration Situation 4.4 IDEAL Collaboration Model The collaboration model depends mainly on two issues: student assessment results for the current topic and his learning style compared to other students’ assessment results and other students’ learning styles respectively. The most important job of the Collaboration Manager is to detect the current collaboration situation based on the above issues. This situation can be defined by referring to Table 1. The collaboration session can be summarized in the following steps: Define the current topic studied by the student along with its prerequisites. Fetch the student assessment results in regard to the defined topics. Define the student role in the collaboration session based on his assessment results and learning styles. Define collaborator type (i.e. real or virtual). Establish collaboration. Evaluate collaboration and analyze the evaluation results to update the DB accordingly. 5 Implementation A prototype for the IDEAL model was implemented using agent technology. This technology was adopted as the agents allow reusability, flexibility, modularity and maintainability. The prototype system was developed by employing different promising technologies: JavaServer Pages (JSP), Java Database Connectivity (JDBC), MySQL Database, eXtensible Mark-Up Language (XML), Java Agent DEvelopment Framework (JADE), and Apache Tomcat web server under Windows operating system. The system provides many functions such as: Users’ management. Learning plan management. Adaptive learning management. Collaborative learning management. 6 Conclusion This paper provides the e-learning community with an experience-based model for web-based intelligent tutoring systems. The model combines different ideas from intelligent tutoring systems, adaptive hypermedia systems, collaborative learning systems, personalized learning, and distributed repositories into a web-based distance learning environment. It includes a standardized user and knowledge models, allowing interoperability and sharing of user profiles and learning materials between different e-learning systems. Finally, a prototype for the presented model is implemented based on mobile agent technology to provide the system with the flexibility for more development in the future. The implemented model called IDEAL. 7 References 1. S. Chen, O. Rodriguez, Y. Shang, and H. Shi, “Integrating Adaptive and Intelligent Techniques Into a Web-based Environment for Active Learning”. In Leondes, C.T. (eds.) Intelligent Systems: Technology and Applications, Volume 4, Chapter 10, CRC Press, pp. 229-260, June, 2003. 2. R. Felder, B. Soloman, “Index of Learning http://www.engr.ncsu.edu/learningstyles/ilsweb.html, (Access date: 2006). Styles”, 3. K. Hafner, “Intelligent Tutoring Systems at The American Association of Artificial Intelligence”, http://www.aaai.org/AITopics/html/tutor.html, (Access date: 2006). 4. P. Brusilovsky, “The construction and Application of student models in intelligent tutoring systems”, Computer and System Sciences International, 32(1), 70-89, 1994. 5. S. Stankov, M. Rosic, V. Glavinic, “Intelligent Tutoring Systems for Asynchronous Distance Education”, 10th Mediterranean Electro technical Conference, Melecon 2000, Vol. I, pp. 111-114, Cyprus May 29-31, 2000. 6. P. Brusilovsky, “Adaptive Hypermedia: an Attempt to Analyze and Generalize. In Multimedia, Hypermedia, and Virtual Reality”, Lecture Notes in Computer Science, vol. 1077 (Kommers, P. and Streitz, N. Eds.). pp. 288-304, Springer Verlag, Berlin, 1996. 7. P. Brusilovsky, L. Pesin, “Adaptive Navigation Support in Educational Hypermedia: An Evaluation of the ISIS-Tutor”, Human-Computer Interaction, pp. 278-285. Chapman & Hall, New York, 1997. 8. C. Haber, “Modeling Multiuser Interactions“, Euro-CSCL 2001, Masstricht, Dourish and Bellotti, 2001 (accessed from http://www.ll.unimaas.nl/euro-cscl/Papers/63.pdf). 9. P. Karampiperis, D. Sampson, “Automatic Learning Object Selection and Sequencing in Web-Based intelligent Learning Systems”, In: Zongmin Ma (eds.), Web-Based Intelligent E-learning Systems Technologies and Applications, Idea Group Inc., 2006. 10. J. Puustjarvi, “The Role of Metadata in E-Learning Systems”, In: Zongmin Ma (eds.). Web-Based Intelligent E-learning Systemqs Technologies and Applications, Idea Group Inc., 2006.