Skip to content

juacas/moodle-block_intuitel

Repository files navigation

Moodle Plugin for INTUITEL Intelligent Tutoring System

INTUITEL Plugin

This plugin implements an interface to the Intelligent Tutoring System INTUITEL, allowing this intelligent system to interact with the learners in a Moodle course. Three different communication interfaces as well as general services have been defined in the framework of the project INTUITEL (see public deliverables of this project available in http://www.intuitel.eu) enabling any LMS to implement those interfaces in order to operate with INTUITEL tutorship. The general services involve basic functionalities such as the initialization of the operation between an LMS and an INTUITEL server or the notification of learning object transitions by the learners. The other required interfaces, which involve more specific INTUITEL functionalities and/or direct interaction with the learner, are the following: • User Score Extractor (USE): an interface for querying the LMS for learning data and metrics such as the time spent on a learning object or the grade obtained in a test. • Learning Object Recommender (LORE): an interface used by INTUITEL to offer a recommendation factor per learning object and user, based on the current learning situation of the learner. • Tutorial Guidance (TUG): component that allows a dialog between the learner and the INTUITEL system.

This plugin implements these interfaces as a standard Moodle block. INTUITEL requires that each learning object transition is notified by the LMS. Then, each time a learner visits a learning object in a course, the INTUITEL block is loaded in the browser, triggering a notification to INTUITEL informing it about the interaction with that learning object. INTUITEL will react to that notification by providing the user with a list of personalized recommendation factors for the different learning objects of that course and/or TUG messages, according to the current situation of the learner. The implementation displays LORE recommendations as well as TUG messages encoded as a W3C form within the content of the block. Besides, it modifies the Document Object Model (DOM) model of the page highlighting the relevant learning objects with a set of stars according to the recommendation factor.

In order to be able of recommending learning objects, INTUITEL needs to be instructed about the pedagogical design of the course. This is done outside Moodle by means of the INTUITEL Editor. This piece of software is an installable program that allows the teachers to draw Learning Paths by connecting and grouping the learning objects of the course. Therefore, to operate with INTUITEL tutorship one needs a Moodle site extended with this plugin, an INTUITEL back-end and a course linked with pedagogical metadata by using the Editor.

The software of the INTUITEL backend and the Editor, as well as further information about the INTUITEL project is available at www.intuitel.eu (The INTUITEL project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 318496).

Design details

Security configuration

The plugin should be configured to allow the connection to/from the external INTUITEL engine. The authentication is made by specifying a white-list of network addresses.

Configuration

The teachers that wants to use INTUITEL in their courses only need to add this block to the course. The block monitors every page load and displays the recommendations generated by the INTUITEL backend.

Copyright

© EDUVALab (University of Valladolid) http://www.eduvalab.uva.es as part of the INTUITEL Consortium. Code for this plugin is licensed under the GPLv3 license.