Summary
Summary of the Grapple project
Grapple Summary
The Generic Responsive Adaptive Personalized Learning Environment (GRAPPLE) project aims at delivering to learners a technology-enhanced learning environment that guides them through a life-long learning experience, automatically adapting to personal preferences, prior knowledge, skills and competences, learning goals and the personal or social context in which the learning takes place. The same environment can be used/accessed at home, in school, at work or on the move (using mobile/handheld devices).
GRAPPLE will include authoring tools that enable educators to provide adaptive learning material to the learners, including adaptive interactive components (visualizations, simulations, virtual reality). Authoring includes creating or importing content, assigning or extracting meaning from that content, designing learning activities and defining pedagogical properties of and adaptation strategies for the content and activities.
To ensure the wide adoption of adaptation in technology-enhanced learning environments, GRAPPLE will work with Open Source and commercial learning management system (LMS) developers to incorporate the generic GRAPPLE functionality in LMSs. Evaluation experiments in higher education and in industry will be performed to verify the usability of the GRAPPLE environment (for authoring and delivery) and to verify the benefits of using adaptive environments for the learning outcome. Apart from stimulating the use of adaptive learning environments by making it available to every organization using a (popular) LMS, the GRAPPLE consortium will also organize training/evaluation events to help higher education institutes and companies with the adaptive learning design needed to create adaptive learning material, and to receive usability feedback which the project will use to improve the user interfaces.
A distributed user modelling service architecture will help end-users to stay in control of their user profile while at the same time allowing them to use the profile to get personalized access to learning applications offered through different LMSs by different organizations.
First Year
GRAPPLE has just completed its first year of collaborative research and development. The year, in which requirements analysis was performed, followed by design and specifications. In addition to what was planned some early prototypes were developed as well.
Through a serious of interviews with potential users in academia and industry requirements for adaptive learning systems were gathered. Three perspectives were considered: that of learners, tutors and authors. As an example to guide the interviews an adaptive business English course was created (using material from the BBC) and implemented in the most commonly used open source adaptive learning environment at the moment, named AHA! (version 3) developed at Eindhoven University of Technology. Some important results of the requirements analysis are:
- Adaptation should be based on the learner’s knowledge as well as learning goals.
- Tests to determine the learner’s knowledge are considered the most important (reliable) measure of that knowledge.
- Adaptive content and learning activity selection and adaptive navigation support are considered the most valuable adaptation techniques.
- Authoring support (through wizards and/or templates) is needed to reduce the complexity of authoring adaptive course material.
Using these requirements three main lines of activity were started: the work on authoring tools, on user (learner) model services and on the adaptation engine. This was complemented by the design of a common infrastructure aimed at bringing these three (sets of) components together.
The figure below shows the main components that are involved in the authoring process, leading up to delivery in the GRAPPLE Adaptive Learning Environment (GALE), i.e. the engine that provides serves the adaptive courses.
Figure 1: Information flow in the authoring process.
When designing a course an author will first design a domain model (DM) consisting of concepts, services and perhaps other elements such as conceptual elements from a virtual reality or a simulated dialog domain. Apart from semantic relationships that may exist between elements of DM there may be relationships that are of a pedagogic nature and that are used in the adaptation/personalization process. These are of certain types, which we call concept relationship types (CRTs) and are instantiated (i.e. used to connect actual concepts and services) in the conceptual adaptation model (CAM). The adaptation model may also use application-independent properties that are known about the learner, stored in the user model (UM). The authoring part of GRAPPLE thus mainly consists of an editor for DM, CRTs and the CAM.
In order to use these models in GALE a two-stage compiler is being developed. First the CAM is translated to an adaptation-engine-independent language GAL: the GRAPPLE Adaptation Language. This defines the concrete adaptation that is desired, but thus so using abstract constructs like concepts, attributes and queries (to retrieve information from the user model for instance). GAL “programs” can in principle be compiled into concrete adaptation rules for any adaptation engine. Within GRAPPLE we develop a compiler only for the GRAPPLE engine GALE.
In order to allow early experimentation in GRAPPLE work on the adaptation engine (to be used as a stand-alone adaptive learning environment as well as in combination with an LMS) was not limited to the specification level but a first version of the adaptation engine was built as well. Although based on ideas from the Adaptive Hypermedia Architecture (AHA!) developed at the Eindhoven University of Technology the new adaptation engine GALE is a completely new, modular and extensive adaptation engine. Its main components: user modelling service, domain/adaptation model service and adaptation engine, communicate with each other through an event bus that is accessible directly by other Grapple components. The figure below shows the overall structure of GALE:
Figure 2: Core GALE architecture
GALE can in principle perform adaptation to any XML format, using a highly configurable (and even adaptive) pipeline of processing modules.
Within GRAPPLE information about users exists in different places: GALE stores information that is needed in order to perform the actual adaptation. An LMS may store personal information, course registration, grades and other information. Learners will in the future increasingly obtain their learning experience through different sources, and as a result have information about themselves and their learning progress stored in different places.
In GRAPPLE an ontology-based user model format will be used. Information about users can be retrieved from (and uploaded to) different sources through the GRAPPLE User Modelling Framework, of which the architecture has been defined. Both for the GRAPPLE User Modelling Framework and for the communication between LMSs and GALE it is necessary to reach agreement on “who is who”. The use of the Shibboleth single sign-on framework is being considered as a platform to provide the single sign-on facilities and proper user identification and authentication within the entire GRAPPLE infrastructure. First prototypes of combinations of a single LMS and GALE have already been experimented with (without Shibboleth still). The LMSs that can be used together with GALE, providing one integrated presentation, are Moodle, Sakai, Claroline, CLIX and LearneXact.
Second Year
In GRAPPLE's second year of collaborative research and development most of the software development was performed, followed by testing and creating example applications and training material.
Requirements, either already part of the project proposal or obtained through a series of interviews with potential users in academia and industry resulted in the following main elements of the architecture:
- The Grapple Authoring Tool (GAT) has three main components: a Domain Model authoring tool (DM), for creating a conceptual representation of an application domain or "course", a Concept Relationship Type authoring tool (CRT), for defining types of pedagogical relationships between concepts and their associated adaptation, and a Conceptual Adaptation Model (CAM) authoring tool for defining the pedagogical structure of a course. Adaptation should be based on many different aspects, including the user's background, knowledge and goals, but possibly also characteristics of the device (computer or pda) used for learning. To achieve this GAT is set up to allow very general types of relationships and adaptation rules.
- The Grapple Adaptive Learning Environment (GALE) executes the adaptive course delivery defined using GAT. A compiler translates the conceptual structures created in GAT to concrete adaptation rules used in GALE. GALE is a very generic and extensible adaptation engine, allowing all desired types of adaptation.
- To achieve a transparent link between Learning Management Systems (LMS) and GALE a generic framework was defined and implemented consisting of the Grapple Event Bus (GEB) for asynchronous communication between components, the Grapple User Model Framework (GUMF) for storing, retrieving and sharing information about users between components, and a single sign-on facility based on Shibboleth to ensure that users need to sign in only once to access all Grapple components. The figure below shows this global architecture.
- The interaction of users with adaptive learning material (through GALE) and other activities (through their LMS) results in large amounts of data that can be visualized for both authors/tutors and students in order to observe and understand the learning processes and the learners' progress. Visualization tools as part of the Grapple infrastructure make this possible.
- Besides what is being developed within Grapple different approaches and standards for learning already exist, for instance IMS Learning Design. Conversions between standards and Grapple have been investigated, and in year 3 they will be further integrated into Grapple, now that the main components of Grapple have been implemented.
Figure 3: The global GRAPPLE architecture.
In year 2 some preliminary training events were held to gain experience with teaching how to use the Grapple environment and tools. This experience has provided input for the training documentation that has been developed and that will be used in year 3 in various training events that will create an initial user (customer) base for creating and using Grapple-based adaptive learning material.
Apart from validation through actual use of Grapple numerous publications have passed the scientific peer-review process of conferences and journals. Apart from validation this also served as dissemination, to make the academic research community fully aware of the Grapple project and its potential as a basis for further research.

