Keywords

1 Introduction

E-Learning systems have been used widely for decades; however, providing effective e-learning systems to students has gained significant importance especially after the Covid-19 pandemic [1,2,3]. Both educators and students have faced problems such as lack of interaction, loss of motivation and less effective learning experiences during this difficult period, which resulted in a significant increase in adaptive e-learning systems research among different kinds of e-learning systems research being conducted.

Adaptive e-learning systems provide personalized solutions by modeling individual differences of students in order to provide them personalized learning experiences [4]. Students may have different learning objectives, preferences, background knowledge levels, individual needs that can affect the way they learn [5, 6]. Learning style models are widely used for modeling these individual differences in adaptive e-learning systems [7,8,9,10]. In this study, in order to model individual differences in students’ learning processes, we used Felder and Silverman learning style model (FSLSM) [11], which is the most-commonly used model in the literature. In addition to FSLSM, previous knowledge levels of the students are also used as a source to provide personalized learning materials to them.

Software agents are a good choice for the implementation of adaptive e-learning systems [12]. Software agents have been one of the widely-used technologies in various fields and industries such as industrial engineering, economics and financial management, medical science, traffic and transportation, defense, business and management [13]. They have also been utilized in the e-learning field to provide multi-agent based e-learning systems [14,15,16,17,18,19,20,21,22,23].

Software agents technology is frequently used with Semantic Web technology [14, 24]. As an important component of the Semantic Web, ontologies are used to develop data representation models in various domains [25]. In the e-learning field, ontologies are used for modeling students and learning materials [26]. These ontologies can be used in different e-learning systems, and therefore, increase interoperability of them [26]. Learning objects and learning style models have been modeled with ontologies in different studies [4, 5, 15,16,17, 22, 27,28,29,30]. E-learning systems that support both multi-agent and Semantic Web technologies include [15, 16, 22, 31, 32].

In this paper, we propose a multi-agent based adaptive e-learning system that utilizes ontological representation of Felder and Silverman learning style model as part of the student model. Learning materials provided by the lecturers are also annotated ontologically. Therefore, students can access learning materials personalized according to their learning styles by using the proposed e-learning system. Multi-agent based components of the system provide the interface for both the students and the lecturers using the system. The multi-agent features also support an effective control mechanism to monitor interaction of the students with the system and to observe the learning levels of each student.

The rest of the paper is organized as follows; Sect. 2 briefly introduces the software agent notion and usage of multi-agent systems in different domains. Then, the related work of multi-agent systems in e-learning domain is discussed. Section 3 presents the architecture and the prototype implementation of the proposed multi-agent based adaptive e-learning system. Finally, Sect. 4 concludes the paper with the future work directions intended for the first prototype.

2 Related Work

In this section, first, we will introduce software agents and multi-agent systems briefly. Then, we will examine how multi-agent systems are used in the e-learning domain by discussing various studies.

2.1 Multi-agent Systems

There are different definitions for the term agent. According to the most fundamental definition [33], an agent is a system that perceives its environment using its sensors and interact with its environment using its effectors. In order to classify a program as an agent there are some essential requirements that the program should have [34]: autonomy, social-ability, reactivity and pro-activeness. Autonomy means, programs defined as agents should be able to operate on their own without any intervention. Social ability indicates the necessity of being able to interact with other agents and people via an agent communication language. Reactivity requires the agent to sense its environment and respond to the changes in it when necessary. However, reactivity is not enough. Agents should be able to behave in a goal-directed manner and take initiative when conditions in the environment require so. Another property stated to distinguish agents from programs is temporal continuity [35], which lays the foundation for autonomy, social-ability, reactivity and pro-activeness.

Multi-agent systems is a subfield of distributed artificial intelligence which aims solving complex problems, that can not be solved by single agents, by using cooperating multiple agents. Multi-agent systems aid in the analysis and development of large-scale distributed systems and human-centered systems which are situated in complex, dynamic environments and require parallel processing [36]. That’s why these systems are particularly recommended for developing systems composed of loosely coupled entities which can leave or join the system without any restrictions [37]. However, designing and programming multi-agent systems from scratch using plain programming languages is a hard task for engineers. This difficulty led to the proposal of various agent platforms and programming languages. In order to standardize these proposals Foundation of Intelligent Physical Agents of IEEE was formed in 1996. In 2005, FIPA standards were officially accepted.

Although there are many multi-agent systems, platforms and languages [38,39,40], only JADE, Jadex, JACK, EMERALD are fully FIPA compliant [39]. Among these platforms, JADE, Jadex and EMERALD are open source and free [41]. Since both Jadex and EMERALD are based on JADE [39], a JADE agent can run on both Jadex and EMERALD platforms [42, 43]. This enables a prototyped system to be extended for Jadex system to use BDI agent architecture [43] or for EMERALD [42] system to use trust and reputation mechanisms. Among these three platforms, JADE is the most widely used one [44]. The reason for the widespread use of JADE is its ease to learn and develop system prototypes with [45,46,47] due to its active user community and many examples they have put on the Internet [39, 48, 49]. This ease of use is one of the reasons why JADE was chosen for prototyping the system introduced in this paper.

JADE is implemented using Java which makes it portable to different systems regardless of operating system or architecture. A JADE agent platform consists of multiple containers which may contain multiple agents. Since each JADE agent has a unique identifier, agents on different computers can communicate with each other transparently [44]. As a result of these features, a JADE platform may be distributed over multiple computers [39]. Additionally, since JADE is a scalable and fully FIPA compliant agent platform [44, 50]. It provides the basic services like naming, yellow-pages (provided by the Directory Facilitator in FIPA compliant agent platforms), message-transport and parsing. JADE also has graphical debugging and deployment tools [41], a library of interaction protocols, an extendable kernel and supports the use of ontologies [39, 44, 50]. Scalability, FIPA compliance and portability of JADE are the other reasons for choosing it for prototyping our system.

2.2 Multi-agent Systems in E-Learning

E-learning systems, due to their inherent nature, are human-oriented, highly complex and distributed systems that require parallel processing [31, 51,52,53]. Multi-agent systems are particularly recommended for modeling and implementing systems with these inherent properties. Therefore, in the literature there are many studies that utilize multi-agent technology for realizing e-learning systems [15,16,17,18, 20,21,22,23, 32, 51,52,55]. There are also some recent studies that focus on multi-agent based e-learning system architectures developed with different agent development frameworks [16, 22]. Programming environments of agents that contain e-learning materials and student models is another recent application area of multi-agent based e-learning systems [20, 21].

There are three main types of agents in agent based e-learning systems: pedagogical, harvester and monitoring agents. Pedagogical agents are the most common type of agents found in e-learning systems [18, 31, 51,52,53,54]. These agents generally guide and motivate students during their studies and are represented as lifelike characters [56]. Pedagogical agents are generally interactive [52], and ask questions or provide solutions to achieve their goals [51]. Harvester agents are learning material collectors and generally run in parallel to harvest data and metadata from remote, heterogeneous repositories [19, 22, 32, 51,52,53, 55, 57]. Finally, monitoring agents observe student activity within the system and provide a more personalized and enhanced learning experience by adapting the system via student profiling [15, 16, 18, 54]. Some examples for what monitoring agents observe can be the types of learning materials preferred by the student, how much exercise is done while studying a subject, forum involvement [18], student performance during exercises and persistence on difficult tasks [54]. The educational components of agent based e-learning systems present in the literature can usually be classified based on these three agent types.

AgCAT catalog service [32] is a system that utilizes harvester agents only. There are three types of harvester agents in AgCAT: finder agents, librarian and inter-librarian agents. Finder agents search and retrieve learning objects registered by librarian agents. Librarian agents retrieve metadata from learning object repositories and store them in local catalogs. Inter-librarian agents federate learning object catalogs of remote AgCat systems.

Another adaptive system that utilizes agents is HAPA [53]. HAPA combines pedagogical and harvester agents. It is a system for supporting students in Java programming tasks too. Main focus of the system is code completion tasks. These tasks can be used as tests and exercises. HAPA harvester agents which run in parallel collect Java code examples from the web and give them to the classifier module which matches each code example with suitable lectures present in the system. Teachers using the system choose from these ready to use materials, select the parts to be completed by the students, and adds necessary hints to construct their lessons. These hints are used by the pedagogical agents. These agents interact with the student directly, observe his/her performance and adapt to him/her. They give the hints provided by the teacher and recommend additional learning material when student success decreases.

MagMAS [52] system is an example for adaptive systems that incorporate pedagogical agents which also act as monitoring agents. MagMAS is a system for Java programming tasks that focuses on code completion tasks. It is a re-implementation of the Mag system [58] by means of agents. MagMAS system uses pedagogical agents which also monitor the students [52]. In this system, marks and scores of each learner along with the time he/she spent on each material and past performances and learning history are monitored. The information gathered is used to build a learner model, which in turn is used by the pedagogical agents to recommend suitable learning materials, and give hints where necessary to each learner.

ElectronixTutor [54] is a system where pedagogical agents are used as tutors. This system aids in electronics education utilizing a recommender system. The system observe student behavior using a component called Learning Record Store which uses this data for building student models. Learning Record Store observes several components of the student performance like subject knowledge and grit while studying on topics. The resultant student model is used by the recommender system for material and tutor recommendation later on. There are specialized pedagogical agents for student profiles that can be classified as beginner, intermediate and advanced students. The recommender system decides which pedagogical agent to suggest depending on the student performance.

A system that utilizes pedagogical agents, which was also an inspiration for the system prototyped in this study, is eTeacher [18]. The pedagogical agent “eTeacher” in this system acts as a monitoring agent too. An overview of the “eTeacher” agent’s functionality is shown in Fig. 1. The “eTeacher” agent observes students’ interactions with the e-learning system inconspicuously. It gathers data about the student like his/her learning style, the number and type of the exercises done, his/her grades, and participation in chat rooms. A Bayesian network is used for finding out the students’ learning styles. The student profile is then used by the “eTeacher” to provide guidance when needed regarding the materials to continue with, chats to participate in or questions to answer.

Fig. 1.
figure 1

An overview of the “eTeacher” agent’s functionality in [18].

3 Multi-agent Based Adaptive E-Learning System

In this section, architecture of the proposed multi-agent based adaptive e-learning system is detailed based on related studies. After that, a prototype implementation of the proposed architecture is described.

3.1 Architecture of the Proposed E-Learning System

The architectural design of the proposed the multi-agent based adaptive e-learning system is based on related work such as [18, 22, 59].

As stated in the previous section, functionality that the agents offer in our system is inspired by the “eTeacher” agent in [18]. In a similar manner, we designed “student” agent type in our system that provides personalized learning materials to the students based on their learner models and keeps track of the interaction of the students with the e-learning system to assist them for an enhanced learning experience. Additionally, we designed another agent type called “lecturer” agent in our system that assists the lecturers in providing adaptive learning materials.

The proposed e-learning system is also based on the functionalities offered by intelligent tutoring systems. The architecture of the Protus intelligent tutoring system proposed by [59] is given in Fig. 2. Software agents were not used in [59]; however, the architecture provided in this study contains components such as domain module, learner model, application module, adaption module and session monitor that offer similar functionalities. The learner model in [59] provides similar functionality for building and using a student profile in the “eTeacher” system [18]. Besides, session monitor is also similar as it observes students’ interactions with the system during a session. The “student” agent type in our system performs the operations supported by the adaption and application modules autonomously. Finally, the functionality of the domain module is provided by the “lecturer” agents in our system.

Fig. 2.
figure 2

The architecture of the Protus intelligent tutoring system in [59].

Another study that our system is based on is the multi-agent based architecture proposed by [22]. The architecture of [22] which is based on the Agents and Artifacts Metamodel [60], is demonstrated in Fig. 3. The environment modeling in multi-agent systems was emphasized in [22] and the focus was on the abstraction of the components in the environment of agents such as student models and learning object repositories with artifacts in a similar manner to [20, 21]. In this study, we focused fully on how to support the functionalities provided by the agents in an intelligent way, and therefore, decided to skip the environment modeling aspect of multi-agent system programming.

Fig. 3.
figure 3

The adaptive e-learning environment architecture based on Agents and Artifacts Metamodel proposed in [22].

As a result of the literature review, we decided to design an architecture that focuses on functionalities supported by the related studies. Thus, we designed two types of agents named as “student” and “lecturer” and focused on the interaction of them. As the names suggest, these agents represent and are used by students and lecturers, respectively.

“Student” agents monitor the interaction between the student and the system. The behaviors observed include the time spent on certain types of learning materials and mistakes made during learning sessions. “Student” agents are also responsible for choosing the learning materials suitable for the student. As students engage with these materials, further observations are done, gathered data are processed and the resulting data are stored in the student model. If success level of a student an agent is responsible for drops significantly, a notification is sent to the “lecturer” agent for further reasoning about the student.

“Lecturer” agents request metadata from lecturers for the learning materials they supply. “Lecturer” agents work collaboratively with “student” agents, process the student data on notifications they received from “student” agents, and assist the students by means of the information they supply to student agents if they are at risk of dropping the course. When the activities of both agent types are considered, both of them can be considered as pedagogical and monitoring agents.

The architecture of the proposed adaptive e-learning system is demonstrated in Fig. 4. In our architecture, “student” and “lecturer” agents communicate with their users via separate interfaces. All of the agents register themselves to the DF (Directory Facilitator) agent. This enables them to search for other agents via DF and communicate with them using agent messages later on. Student modeling layer includes student models in which student information such as demographic information, learning styles, courses taken and interaction history with the e-learning system are stored. Learning materials layer contains learning contents personalized according to learning styles.

Fig. 4.
figure 4

Architecture of the proposed multi-agent based adaptive e-learning system.

3.2 Prototype Implementation

We implemented a prototype of the proposed adaptive e-learning architecture with JADE agent development platform. JADE is one of the most commonly used agent platforms which provides a GUI based interface. There are e-learning systems such as [16, 19] that have been successfully implemented with JADE. Thus, we decided to use JADE for the prototype implementation.

Ontologies serve as a common vocabulary between software agents and enhance system interoperability. This is also true for e-learning systems [61]. In addition to this, ontologies facilitate learning material description, sharing and search on the Web [61]. There are many studies that use ontologies for student and learning material modeling [16, 23, 27, 28, 30, 59]. Thus, we decided to use ontological representation for student modeling in our prototype. An ontological student model based on Felder and Silverman, Kolb and Honey-Mumford learning style models was used in [23]. In our prototype, we utilized a subset of this model [23] and focused only on the Felder and Silverman learning style model. However, we extended this model subset to store the interaction history of students with the e-learning system.

JADE provides the Remote Agent Management GUI shown in Fig. 5 where agents running on the prototype can be observed and managed. A student agent named “learner1” and a lecturer agent called “provider1” running on JADE can be seen in Fig. 5.

Fig. 5.
figure 5

Remote Agent Management GUI of the prototype in JADE agent platform.

An example screenshot of a GUI where lecturers add a learning material to the system is shown in Fig. 6. In this GUI, the lecturer enters metadata of a learning material such as title, description, keywords and learning style, and then, selects the source file of the learning material.

Fig. 6.
figure 6

An example GUI of the prototype for adding learning materials.

The functions provided at this stage of the prototype implementation are adding learning materials to the system, learning material recommendation according to student learning style (which is implemented based on our previous work in [62]), and determining at risk students who interact with the system at a lower rate than the average interaction rate. These functions are still under development and will be enhanced as the implementation goes on.

4 Conclusion

In this paper, we presented a multi-agent based adaptive e-learning system that is prototyped with JADE agent platform. By providing adaptivity based on learning styles of the students, it is aimed to provide higher success levels compared to non-personalized e-learning systems. The multi-agent based nature of the system provides an effective control mechanism to monitor the interaction of students with the system and to observe their learning levels. We used an ontology to model students to increase re-usability of the student model and interoperability of the proposed system.

As future work, a learning material ontology can be developed to provide a modular ontological model that can be used by other e-learning systems, too. In this regard, the prototype implementation with JADE can be extended to utilize other agent platforms such as Jason and Jadex. Additionally, in the following phases of the prototype implementation, we plan to add enhanced reasoning capability to the lecturer agent.

This study focuses on a multi-agent based architecture proposal. Implementation of the prototype still continues. When the prototype is fully implemented, we plan to test the impact of the architecture on student performance. In order to conduct these tests, personalized learning materials should be prepared. In this context, as another future work, it is planned to use the proposed system in a course where the educational content is personalized with Felder and Silverman learning styles model.