Keywords

1 Introduction

The Intelligent Learning Objects Multi-Agent Systems (ILOMAS) is a dynamic virtual learning environment, based on the Multi-agent systems (MAS) approach, integrated to a Learning Management System (LMS), which aims to include Learning Objects (LO) dynamically, adding intelligent behavior to LMS. The proposed model improves reusability by the combination of LOs available in some LO repositories and adaptability by selecting new Learning Objects from the repository according to the student’s performance and behavior. This paper presents the implementation details of the ILOMAS prototype. The detailed description of the conceptual model, the design of the proposed architecture, the theoretical background and a discussion of related works was previously presented in [11, 12].

To produce more intelligent LO, previous works [2, 3] proposed the convergence between the LO and MAS technologies, called Intelligent Learning Objects (ILO). This approach makes possible to offer more adaptive, reusable and complete learning experiences. An ILO is an agent capable to play the role of a LO, which can acquire new knowledge by the interaction with students and other ILO (agents’ information exchange), raising the potential of student’s understanding.

This new version of the model called Intelligent Learning Object Multi-Agent System (ILOMAS) is composed by agents with specific goals, and capable of communicating and offering learning experiences to students in an LMS course, according to the interaction with these students.

2 Design and Implementation

The ILOMAS framework was implemented according to the architecture proposed by De Amorin and Silveira [10, 11] as a prototype aiming to validate the proposed model. The JADEX framework [5, 6] was chosen to implement the agents based on the BDI architecture [1, 4]. The JADEX platform supports the creation of active components which is an approach that gets benefits from the association of two distinct technologies: Agents e SCA. The SCA model was proposed by IT companies (i.e.: IBM, ORACLE) with the intention of promoting the interoperability among distributed applications, according to concepts of components and service oriented architecture (SOA) [5, 6].

The interaction interface between the student and the agents’ environment was implemented based on the Java Servlets and JSP technologies, getting benefits of the JADEX BDI V3 services communication structure. The Servlets technology allows the execution of services and Java classes at the server side from Web requests.

On the prototype, the servlet layer delegates the handle of the student browser request to a Java class (non-agent) based on the Facade design pattern. This pattern provides a unified and simplified interface to a sub-system, promoting low coupling [7]. The ILOMASFacade class offers to the servlet classes and the access to agents’ services (the agents’ capabilities, plans, etc.) keeping the separation between the MAS layer and the external items (front-end and servlets), avoiding unnecessary coupling (Fig. 1) [8].

Fig. 1.
figure 1

ILOMAS web prototype architecture

3 Evaluation

Two different prototypes of the proposed model were implemented. The very first prototype was deployed to run over the Apache Tomcat Server (7.0.57) to perform the first simple tests of the proposed model. In this version of the prototype, it was built a scenario which, while the system runs, a student accesses the system and the LMSAgent identify that the student needs to study Photosynthesis. After that, the student ask for the learning experience leading to a new servlet requesting. This servlet forward it to ILOMASFacade, which waits for the ILOAgentBDI’s deliberation. Then, this agent identifies some LO related to this subject matter within the repository. Finally, this LO was shown to the student successfully.

Besides, during this test it was simulated a student’s request for a complementary learning experience (by pressing the corresponding button). As result, a new ILOAgentBDI instance was created in the system, which searched for and found a different LO related to the same subject (photosynthesis) within the repository. It was not explicitly defined in the database that the student should have watched this new LO (only the subject was required, any specific LO), so the MAS obtained the related LO dynamically by itself.

Further, it was simulated a student’s request for a complementary learning experience (by pressing the corresponding button). As result, a new ILOAgentBDI instance was created on the system, which searched for and found a different LO related to the same subject (photosynthesis) within the repository. It was not explicitly defined in the database that the student should have watched this new specific LO (only the subject was required, no specific LO), so the MAS obtained the related LO dynamically.

3.1 ILOIR: Moodle Plug-in

The next step to evaluate the proposed model was, to integrate the environment ILOMAS with the LMS Moodle in a transparent manner, so that the student does not need to leave the virtual environment neither access any other system, preventing possible loss of attention. We developed a Moodle plug-in as an interface resource to the Intelligent Learning Objects, called ILOIR (Intelligent Learning Object’s Resource interface). This resource allows the teacher to define: the subject matter (theme) and the learning objective of the instructional unit; and the address where the ILOMAS platform is available (Fig. 2). Furthermore, the ILOIR plug-in provides access to the functionality of ILOMAS system for the student, within the Moodle. The developed extension engages the ILOMAS the web layer (SCORM player, container HTML and JavaScript library) in the LMS structure, allowing the access to these features in Moodle and establishing (indirect) communication to the learning environment with the agents.

Fig. 2.
figure 2

ILOIR screenshot

3.2 Experiments

The second experiments to evaluate the proposed architecture is to use the model for the creation of an introductory course in Social Security Law, offered by a school of government of a public agency statewide. The evaluation model aimed to compare two types of scenarios: one is a course set normally in a conventional way and another one set dynamically according to the student interaction using the ILOIR features. For that, we performed some comparisons between two courses created in Moodle (Figs. 3 and 4). The first course was built with three LOs about Social Security Law (available in the repository) included as SCORM objects resources (native in Moodle). The second course was set just including only one ILOIR type resource (usin the ILOIR new developed plug-in), whose subject refers to the subject of the first SCORM object inserted in the course mentioned above. In order to facilitate the description, hereinafter the course with SCORM objects will be called “Course 1” and the course with ILOIR feature is called “Course 2”.

Fig. 3.
figure 3

Structure of the course with Scorm

Fig. 4.
figure 4

Structure of the course with ILOIR

Tables 1 and 2 compare the two mentioned courses set in Moodle. While the course 1uses the explicitly included LOs, the course 2 presented several different OA to the student during the experiment, related to the object matter theme set by the teacher using the ILOIR feature. This feature offered by the plug-in facilitates the reuse of OA. It is important point to observe that only one object was included by the teacher in the course 2.

Table 1. LMS configuration course
Table 2. ILOIR students interaction

With regard to student interaction scenarios with the plug-in ILOIR, we evaluated the access of three students with different degrees of understanding of Social Security Law (concepts: poor, fair and good), according to results of Table 2.

To note that, depending on the student’s performance (the amount of errors in the assessment test in OA, or the delay in interacting with the object), additional new LOs are displayed to the student the same learning session. Is therefore the adaptation of dynamically OA content, as resolved by the agents (intelligent system layer), according to student performance (Figs. 5 and 6).

Fig. 5.
figure 5

Diagnosis and signaling new LO to the student 3, during OA display related to Unit2

Fig. 6.
figure 6

Provision of prerequisite LA (Unit1).

4 Conclusions and Future Work

This paper presented the prototype implemented to evaluate a model to build more adaptive and reusable educational experiences, using learning objects. The ILOMAS framework was designed to allow the dynamic LO selection on LMS courses, as an improvement of ILO’s previous approach. The agents are modeled based on the practical reasoning paradigm (towards goal achievement). The MAS was developed following the JADEX BDI V3 framework, which permits that the agents’ functionalities can be accessed as services. The use of Servlet technology provides the integration of front-end and intelligent layer.

The prototype was implemented to verify the proposed model, and some evaluation tests were executed. As result, the ILOMAS has received the learning experience requested by the student, and has identified dynamically a LO associated with the subject that the student must have learned about (according to the LMS database information).

We are aware that this is just very small observation of the system’s performance and the validation performed is still small to affirm the success of the proposed model. New tests will be done with the system with more objects and more students. As future work, the ILOMAS framework will be extended to supply the integration with LO recommendation systems based on ontologies in order to raise reuse, dynamic sequencing, and interoperability. Moreover, the model will be tested with different learning situations and real students.