Article Requirements for Semantic Educational Recommender Systems in Formal E-Learning Scenarios

This paper analyzes how recommender systems can be applied to current e-learning systems to guide learners in personalized inclusive e-learning scenarios. Recommendations can be used to overcome current limitations of learning management systems in providing personalization and accessibility features. Recommenders can take advantage of standards-based solutions to provide inclusive support. To this end we have identified the need for developing semantic educational recommender systems, which are able to extend existing learning management systems with adaptive navigation support. In this paper we present three requirements to be considered in developing these semantic educational recommender systems, which are in line with the service-oriented approach of the third generation of learning management systems, namely: (i) a recommendation model; (ii) an open standards-based service-oriented architecture; and (iii) a usable and accessible graphical user interface to deliver the recommendations.


Introduction
Recommender systems enable people to share their opinions and benefit from each other's experience [1].They can be defined as "any system that produces individualized recommendations as output or has the effect of guiding the user in a personalized way to interesting or useful objects in a large space of possible options" [2].Recommender systems were initially developed to support web users in their decision-making in daily life situations in terms of pre-selecting information that might be of interest to them, where they confronted situations without sufficient experience in the available alternatives [3,4].
Recommender technology has traditionally focused on e-commerce activities to select and suggest extra potential purchase to consumers, trying to ease the information search and the decision process [5].Most developed systems recommend entertainment products (e.g., movies, books, songs, etc.), usually from a commercial perspective, aimed to help users decide which products to buy (or consume).Successful applications of e-commerce recommenders are reported elsewhere [6].
Aforesaid success has motivated the implementation of recommender systems in the educational domain [7,8].In this domain, the ultimate goal is that learners acquire knowledge and educators support the learning process.In other words, there are clear differences that impinge on how to design recommender systems for each domain [9].
In this paper we introduce the need to provide inclusive personalization in current e-learning settings and discuss how recommender systems can contribute to improve this support.In particular, we propose a semantic educational-oriented approach for building the so called "Semantic Educational Recommender Systems" (SERS), which entails identification of the following key components as requirements for their design: (i) a recommendation model; (ii) an open standards-based service-oriented architecture; and (iii) a graphical user interface.The paper ends with some conclusions.

Inclusive Personalization Support in Formal E-Learning Scenarios
Each individual has particular needs and requirements, and in the case of learning scenarios, other factors such as background, learning goals and their evolution over time need also to be considered.Educational institutions worldwide are currently pushed to support user-centered scenarios mediated by technology and have to respond appropriately in terms of personalized end-user services, which are intangible facilities provided to address the specific needs of learners, including the support to disabilities in higher and further education [10].However, there is a lack of research on generic solutions applicable at large scale to support the development of inclusive and personalized end-user services which meet learners' evolving needs; even though this need for personalization and inclusive support in the learning process is widely requested in the literature [11][12][13][14][15].
Most universities use learning management systems (LMS) to support their teaching and learning process online [16,17].Many LMS are available in the e-learning context (the reader interested can consult available comparative websites, such as Edutools [18]), both proprietary (e.g., Blackboard/WebCT) and open source (e.g., Moodle, dotLRN, Sakai, ATutor).Each of them has their own particularities, but they all serve the same general purpose, i.e., to provide web based functionalities to support the learning process and some management facilities for both the educator and the educational institution to control it.LMS share some basic functionality (e.g., forums, file storage, calendar) and can provide diverse support for deploying standards-based contents, which cover not just the course contents but the learner and learning processes as well (see Table 1 below).However, current LMS settings do not properly cover personalization [19] and accessibility issues [10].According to Dagger et al. [20], the next generation of LMS is focused on service-oriented architectures where external educational web based services can interoperate with the LMS [17], but the same issues (personalization and inclusiveness) still remain in these new settings.

Sharable Content Object Reference Model
Defines the interrelationship of content objects, data models and protocols such that objects are sharable across systems that conform to the same model.

IEEE Learning Object Metadata
Specifies which aspects of a learning object should be described and what vocabulary can be used in that description.

IMS Access for All
Defines and describes resource accessibility to match individual's requirements.

IMS Content Packaging
Describes data structures that can be used to exchange data between systems that wish to import, export, aggregate, and disaggregate packages of content.

IMS Learning Design
Describes the structure of tasks and activities assigning them to roles and the flow of units of learning; supports the use of a wide range of pedagogies in on-line learning.

IMS Learner Information Package
Collects information on learners, individually or in groups.

IMS-MD IMS Metadata
Same as IEEE-LOM, since it adapts it.

IMS Question and Test Interoperability
Describes questions and tests to allow the interoperability of content with assessment systems.

IMS Reusable Definition of Competency or Educational Objective
Provides a data model for the definition of competences to create a common understanding of the skills that are presented as part of a learning system or a career plan.

Individualized adaptability and accessibility in e-learning, education and training
Describes the needs and preferences of learners and provides a description of the relevant digital learning resources so that individual learning preferences and requirements of the learner can be met through user interface tools and appropriate digital learning resources.Describes the needs and preferences of learners and provides a description of the relevant digital learning resources so that individual learning preferences and requirements of the learner can be met through user interface tools and appropriate digital learning resources.

W3C Composite Capabilities/Prefe rence Profiles
Describes the device capabilities and user preferences to guide the adaptation of content presented to a given device.

W3C Web Content Accessibility Guidelines
Defines and explains the requirements for making web-based information and applications accessible to a wide range of people with disabilities.
Moreover, in line with advances on the Semantic Web [20], a wide set of specifications exist to support the semantic description and reusability of learning items in several platforms.There are standards that impinge on personalization and accessibility issues, which cover user models, learning scenarios, interaction preferences, device capabilities and metadata for specifying the delivery of resources to meet users' needs [10].A summary of previous compilations on these standards is reported elsewhere [22].Table 1 lists them in alphabetical order and compiles the acronym, the full name and the main objective of the standard to offer an inclusive personalized support in the learning process.
Thus, efforts are being made towards building the third generation of LMS following a fully service-oriented approach.Moreover, the offer of a wide set of specifications contributes to lead this efforts towards the semantic web.Therefore, it is expected that the required semantic support for information exchange among components will be available in the near future.In this context, solutions that allow offering personalized inclusive support in service-oriented and standards-based LMS are of value.Bearing this in mind, and from our previous experience in providing standards-based personalized scenarios on top of LMS [23], we came up with a proposal focused on developing Semantic Educational Recommender Systems (SERS), which are described in the next sections.

Semantic Educational Recommender Systems
In this section we present the concept or SERS.First, we comment on related work on recommender systems in formal educational settings.Next, we introduce the SERS approach, which is compared with existing educational recommender systems.Finally, we outline how the design of the recommendations is managed in the SERS approach, which combines user centered design methods and web mining analysis.

Related Works
Recommender systems have shown their success in many domains where information overload exists [6].This has motivated their application in e-learning settings.Two perspectives can be considered when developing recommender systems in the educational domain: (i) a top-down approach suitable for formal e-learning, where the structure, learning materials and learning plans are maintained by domain professionals; and (ii) a bottom-up approach suitable for non-formal e-learning as it takes place in a self directed way within learning networks, where learners interact with information sources shared in the network [24].Moreover, formal and non-formal e-learning scenarios offer a rather different context that has to be taken into account by recommender systems in order to offer personalized information to individual learners [25].
To apply recommender systems for the educational domain, and specially, for formal e-learning scenarios, an important issue is to determine whether both domains, i.e., e-commerce and education, require a different design of the recommender.Drachsler et al. state that both domains share the need to manage design activities before the runtime and also during the maintenance of the system [9].However, recommender systems in education are quite different from recommender systems in e-commerce, as they have to consider not only the learners or the educator's preferences for a certain material, but also how this material may help them to achieve their goals [26].
A critical issue that both domains share is the need of building rich datasets to facilitate their development and benchmarking.Dataset-driven research can be followed to build recommender systems for educational scenarios.It has not been until very recently that datasets with information related to educational content have started to be compiled.In particular, it has been explored in the literature datasets that capture learner interactions with tools and resources [27], although they cannot be considered fully educational data sets, as the datasets reported deal with (i) scientific papers; (ii) resources (documents, videos, links) from a work-integrated learning system; (iii) contributions from a community of knowledge sharing that aggregates Web 2.0 contributions from a range of remote web based services such as Delicious, Youtube, Flickr, Slideshare, and Twitter; (iv) contents from a learning portal for organic agriculture educators; (v) advanced graphical metadata-based access to learning resources in architecture; and (vi) open educational resources.Only the last three focus on educational contents and are relevant from a formal e-learning scenario point of view.
Thus, although educational recommender systems (ERS) share the same key objectives as e-commerce recommenders (i.e., helping users to select the most appropriate item from a large information pool), there are some particularities that make not possible to directly apply existing solutions from those systems to recommenders for the educational domain.For instance, Manouselis et al. discussed in [8] the particular educational users' tasks and showed that they are different from the typical recommendation tasks that Herlocker et al. [28] have described for generic recommender systems.
In fact, recommender systems are strongly domain dependent [24], so the characteristics of the educational domain should be taken into account.However, up to now, and as reported in existing reviews of the state of the art (e.g., [8]), ERS are not taking advantage of the semantic descriptions provided by the specifications and standards currently used in the educational domain, such as those compiled in Table 1.Moreover, they mainly focus on recommending learning objects from educational repositories [29] and do not consider the wide range of recommendation opportunities available in LMS.In turn, semantic recommender systems are being developed, whose common characteristic is the use of profiles to represent the users' long-term information needs and interests in terms of semantic descriptions [30].

The SERS Approach
As introduced in the previous section, in our research we focus on deploying semantic recommender systems in the educational domain.From the literature, semantic recommender systems are those whose performance are based on a knowledge base usually defined as a concept diagram (like a taxonomy or thesaurus), or an ontology [30].In our approach, the idea is to extend the functionality of standards-based LMS with adaptive navigation support in order to provide learners with personalized and inclusive scenarios.To this end, the approach considers standards and specifications to support the semantic modeling of the knowledge required for the recommendation process [31].Thus, we coined the concept of Semantic Educational Recommender Systems (SERS) [32].This concept entitles the following terms: o Recommender system, which as previously introduced, is a tool to help users in decision making processes in environments with information overload by offering recommendations as links, thus providing adaptive navigation support.Recommenders apply recommendation algorithms, which facilitate the automation of the recommendation process.o Semantic, as it allows recommendation designers to provide high-level descriptions of the recommendations, which are also interpretable by the recommender system, both in the process of selecting and delivering the most appropriate recommendations and in the process of automatically generating new recommendations.Moreover, these descriptions allow explaining users their rationale, thus supporting trust in the system.And no less important, they facilitate the information exchange among the software components involved in the recommendation process that is orchestrated in the context of a service-oriented architecture.o Educational, since it is applied in the educational domain, which has specific particularities (e.g., recommendations should be guided by educational criteria and not just by the learners' preferences) and potentially, they can cover any action (e.g., read or contribute) to any object in the LMS, so the involvement of the education is needed to identify the recommendations that are appropriate for their formal e-learning scenarios.
Hence, based on educational criteria, SERS are characterized by guiding learners in their interaction within e-learning platforms.To this end, they provide personalized and inclusive recommendations that could target any possible action within an LMS.These recommendations are semantically described and can be obtained thanks to the information exchange among the different components involved in the process of generating and delivering the recommendations.In order to clarify the differences between ERS and SERS, a comparison regarding eight key features is provided in Table 2.The recommendation information that can be shown by ERS is more limited than that shown by SERS.So, usability and accessibility issues are crucial in SERS, as recommendation related information needs to be displayed.

F8. When recommendations are shown to the user, their description is also provided no yes
There is no explicit description of the recommendation in ERS so it cannot be shown to users.In SERS, this is a distinctive feature.
Bearing the features compiled in Table 2 in mind, three key issues are required in the SERS approach: o A recommendation model that supports the recommendation of actions on LMS objects (F3) and semantically characterizes the recommendations (F4) in order to bridge the gap between their description by the educator and the recommender logic when delivering recommendations in the running course.o An open standards-based service-oriented architecture, which serves to support the interoperability of the SERS with existing LMS through web services (F5).To this, SERS can take advantage of standards and specifications to describe the information exchange (F6).Further, it is advisable that SERS become a service integrated into the e-learning platform.o A graphical user interface to deliver the recommendations to the learners in a usable and accessible way (F7).This graphical user interface is to be developed within the corresponding LMS presentation layer and allows describing the recommendation and its features as informed by the recommendation model (F8).
The above three elements are essential to properly support a semantically oriented recommendation process in education, which covers the management of recommendations by the educator [33] and complements the current functionality of LMS.Hence, SERS provide the infrastructure for the delivery of recommendations, but they are not involved in understanding and identifying recommendation opportunities in formal e-learning scenarios, which lie on educational issues that have to be identified by educators.For this, the TORMES methodology has been defined [34] and it is presented in the next subsection.

Designing the Recommendations with TORMES Methodology
When it comes to involve educators in the recommendations design process, there are two key issues to consider: (1) the elicitation of educational oriented recommendations; and (2) the evaluation of the recommender (and the recommendations designed) for its educational purpose.To this end, a methodology has been proposed named TORMES, which stands for Tutor-Oriented Recommendation modeling for Educational Systems [34].TORMES is based on the ISO standard 9241-210 and aims to involve educators in the process of designing educationally oriented recommendations through user centered design methods, which are complemented with data mining analysis.In order to elicit educational oriented recommendations, and following the ISO standard 9241-210, the following four activities are to be considered: (i) description of the context of use through individual interviews with educators, which is complemented with data mining analysis from past courses; (ii) requirements specification through the scenario based approach that is used to extract knowledge from the educators and allows identifying recommendation opportunities that can be provided in the scenario outlined to improve the learning experience; (iii)creation of design solutions in terms of semantically described recommendations, where educators are involved in validating and refining the initial set of recommendations elicited from the scenarios in the previous activity through focus groups; and (iv) evaluation of the recommendations designed against the requirements by rating their relevance and classifying them in terms of their scope.
Through this step-wise process, the SERS approach is able to deal with the particularities of the educational domain.Moreover, the semantic descriptions of the recommendations can provide explanations to the learners about the recommendations offered.This provision of explanations has already been acknowledged in the literature as beneficial for user experience with the recommender [35].
To evaluate the recommender system and the recommendations designed for it, four dimensions have been proposed.These dimensions are: (i) integration of the SERS into the e-learning system; (ii) impact of the recommendations on the users (both learners and educators); (iii) value of recommender systems' quality properties such as utility, serendipity, coverage, etc.; and (iv) impact of the recommendations delivery on learners' interactions.
A large scale experience has been carried out with 377 learners to design educational oriented recommendations and evaluate them with the aforementioned dimensions in an e-learning system, which results from integrating the SERS into Willow.Willow is an adaptive computer assisted assessment system that is able to automatically process short learner's answers or essays written in natural language and provide feedback on the responses given [36].Some results have already been reported elsewhere.For instance, in [37] we have reported the evaluation of the impact of this integration in the learning process, showing that a positive statistical impact was detected on indicators related to the engagement in the course, the learning effectiveness and efficiency, and the knowledge acquisition.We also analyzed the impact on the user experience in terms of the consistency usability principle, showing that the recommendations kept the high perception of the users regarding usability and satisfaction.However, it should be investigated if the recommendations do have an impact on users' perception when the usability of the original system is low.In this experience, the results showed high degree of usability due to the dialogue metaphor in which the interaction is based in Willow.Hence, the participants benefited from the additional support provided by the recommendations, since an improvement is perceived on several types of indicators (i.e., engagement, learning efficiency, learning effectiveness and knowledge acquisition).
As previously introduced, data mining analysis can be used to support the design of the recommendations produced by the educators with the user centered design process.The detailed descriptions of the recommendations done by the educators (see Table 5 for an example of a recommendation described in terms of the recommendation model) can be used as input data for the mining process.In particular, the following analysis can be carried out: o Identify troublesome or promising situations, which helps the educator to think of appropriate recommendation needs [38].For instance, interaction data from previous courses can be analyzed to: (i) identify learners with some shared features that are not performing well in the course; (ii) course activities that have become a hindrance for a subset of learners, or (iii) LMS functionalities that are being misused in certain activities.o Tune the design of the recommendations proposed by educators while applying the user centered design methods [32].In particular, as it is discussed later in Section 4.1, recommendations are described in terms of some applicability conditions.That is, the applicability conditions describe when a recommendation should be delivered to the learner (i.e., what learner features and context characteristics should take place for a recommendation to be offered to a particular learner).For this, web usage mining can be used over past interaction data to tune the educator's design work with specific values for these conditions.The following adjustments can be done: (i) learn specific values for the attributes used as applicability conditions; (ii) find new conditions (attributes) that emerge from the interaction data; and (iii) remove conditions (attributes) suggested by the educator that seem not relevant from the interaction data analyzed.o Adjust the recommendations design after the course experience.Once the recommendations are designed and delivered to the learners, their performance can be analyzed to see if they have covered the educational criteria required.If that is not the case, the applicability conditions can be modified to try to improve the recommendations impact on the learning experience.

SERS Requirements
Three requirements have been proposed for developing suitable SERS: (i) a recommendation model to characterize the recommendations; (ii) an open standards-based service-oriented architecture to support the required interoperability among software components; and (iii) a graphical user interface to deliver the recommendations in a usable and accessible way.Each of them is described in this section.

Recommendation Model
A recommendation model has been proposed to cover the following objectives: o Support the educator in describing educational oriented recommendations; o Facilitate the delivery of the recommendations in the course following a rule-based approach; o Present information to the learner about the rationale behind the recommendations offered; o Provide semantic information that can be used to reason about which recommendations are appropriate for a given situation; o Facilitate the automation of the recommendations generation process, which draws on user modeling based on machine learning techniques.
With the above features the model is intended to bridge the gap between the recommendations description produced by the educator and the recommendations delivery within the running course.When educators describe the recommendations, they identify, among others, the conditions that have to be fulfilled at runtime (for example, the learner to be recommended has to have a sequential learning style, be using a device with audio capabilities and just downloaded the contents from lesson 2).A rule-based approach can be used to select those recommendations whose conditions match the current learner and her context at runtime.Learners receive the appropriate recommendations according to their individual features and current context as well as an explanation about the educational rationale for the recommendation offered.
Moreover, through the provided semantic information, the system may determine appropriate recommendations for a given situation.The interaction can be mined to infer which recommendation types are the most appropriate.For instance, if the given situation is at the beginning of the course, a common learners' behavior might be detected in the mining process.Similarly, there might be common situations in a collaborative situation.
The proposed recommendation model facilitates the management of the recommendations as it allows describing the following aspects: o What should be recommended: actions on objects available in the platform (i.e., answering a message in the forum); o How the recommendation should be communicated: proper usage of the language (e.g., formal vs. informal language); o When the recommendation should be offered: the user features as well as the user and course context have to be taken into account; o Why the recommendation is delivered: provides a justification of the recommendation; o Which are the recommendation characteristics: describes the recommendations in terms of meaningful attributes.
An element has been considered in the model for each of the above aspects.Moreover, each element involves several attributes.Details of the model are reported elsewhere [31].In order to have an overview, they are compiled and summarized in Table 3.In Table 5 an example of a recommendation described in terms of the model is provided.Following Table 3, it should be noticed that the proposed recommendation model considers the possible actions that may occur on any LMS object.As in any web-based system, an object is any item in the LMS that is linkable, that is, can be accessed through an HTML link.Since an LMS consist of items which are accessed through links, recommendations in SERS provide links to LMS items.Moreover, since some content goes with the link recommended, that content can specify what action is to be done on the linked object.Thus, when the learner receives a recommendation with a link to a particular object (e.g., a calendar event, a message in the forum, etc.), the recommendation content points to a specific action on a particular LMS object.Two kinds of actions can be recorded.On the one hand, passive actions, such as to read a specific event so the learner takes it into account in her planning or to read a message posted in a forum by a classmate that is related to the activity the user is working on, where information is given only from the system to the user.On the other hand, it is also possible to recommend active actions, in which users are suggested to produce a change on the information stored by the system, such as to change the contents of an event that the user has previously created or to post a reply to a message in the forum.In order to cope with reusability and interoperability issues, the information managed by the above attributes can be supported by the standards and specifications compiled in Table 1, as explained in Table 4. Table 4 shows that several standards and specifications exist that provide descriptions for the type and runtime information attributes.However, this mapping is not straight forward, as has already been acknowledged in literature; there are still some aspects for which different specifications overlap, while there are other aspects for which there are as yet no defined specifications [17].The content attributes should follow the W3C WGAG to make the information accessible to the users.For the justification element, both the educational view (i.e., IMS-RDCEO) and the accessibility view (W3C WCAG) are to be considered.Finally, for the semantic information attributes (i.e., category, stage, origin and relevance) there is currently no standard or specification available that can support their description, as they are very much dependant on the recommendation nature.
With all this in mind, an example is provided in Table 5 of a recommendation described in terms of the recommendation model and making use of existing standards and specifications.It corresponds to the recommendation 2 used as example in Section 4.3.
Table 5. Example of a recommendation described in terms of the recommendation model.The above examples shows the description of a recommendation in terms of the elements and attributes defined in the recommendation model, and when appropriate, points to elements of the existing educational standards and specifications, such as the <interest>, <competency> elements in IMS-LIP, <environment> in IMS-LD, <rdceo> in IMS-RDCEO and <ScreenSize> in W3C CC/PP.Since there is no specification that deals with the interaction data, it is suggested to add an extension in the <extension> element in IMS-LIP.Moreover, the contents to be shown to the learner aimed to be readable.The link to the recommended object is built by adding the object identifier to the corresponding platform URL, for instance: http://www.platformhost.com/messageview?message_id=5637.

Open Standards-Based Service-Oriented Architecture
To facilitate the interaction between SERS and existing LMS a service-oriented architecture (SOA) is suitable.For instance, in the EU4ALL project (IST-2006-034478) a SOA interoperates with a SERS to provide personalized and inclusive support in formal e-learning scenarios [22].To clarify involved issues, in this section the EU4ALL SOA components that are required to support the recommendation functionality to be provided by the SERS are described.
Figure1 presents the operation flow among the components involved in the process of delivering the recommendations.It shows the web services (WSDL based) exchanged that relate to the recommendation process.In order to produce the required functionality, SERS can interact with other components such as the user model (UM), the device model (DM) and the LMS.The UM is in charge of collecting the information about the learner to support the personalization process, which can be described in terms of IMS-LIP, IMS-AfA (in particular the subpart that deals with the Accessibility for LIP-AccLIP) and ISO/IEC 24751 (in particular, the subpart that deals with the Personal Needs and Preferences-PNP).The DM stores the information about the device that the learner is using to select the recommendations.For this, the W3C CC/PP specification can be considered.
Moreover, a tool is required to manage the recommendations, either those manually generated by the educator with the TORMES methodology or automatically derived from the algorithms [33].This tool requires information from the LMS to be aware of the available objects, which are candidates for a recommendation.This means, for instance, that in order to define a recommendation for a forum message object in a specific course, the systems should provide the list of existing messages in the forums of that specific course.Thus, following the SOA approach, the LMS has to offer the corresponding web services to inform about the structural composition of the virtual spaces created.In this way, the recommendation designed can point to the appropriate object identifier in the LMS (i.e., pointer or object _id).
The process to deliver a recommendation starts when the SERS server receives a request from the LMS.After that, the SERS requests information from the UM, the DM and the LMS tracking component.With this collected information, the SERS identifies the available recommendations and selects the recommendations that match the current applicability conditions and restrictions.If the number of recommendations exceeds the maximum number of recommendations that can be shown in the device screen, then the top with higher relevance are selected and delivered to the LMS.As a result, the recommendations are offered to the learner through the LMS presentation layer as described in the next section (or e-mailed to the learner).Moreover, the LMS can provide feedback to the SERS about the interactions done by the learners on the recommendations offered, that is, if the recommendations have been followed or not by the learners.Moreover, learners have the possibility of providing some feedback on the perceived utility for each recommendation, by selecting one of the following three options: (i) the recommendation was useful; (ii) the recommendation may be useful, but not in the moment offered; and (iii) the recommendation is not useful at all.In case the learner provides this feedback through the LMS, it is sent to the SERS to be processed.
Next, a high-level description of the information needs that is required to be offered by each of the aforementioned components is done, following the web services presented in Figure 1.The head of arrows point to the component that offers the required web service.Table 6 compiles the identified web services.Regarding the LMS, two web services are required to provide access to both the structural and the interaction information.The UM should allow storing and retrieving the learner data.Since the device information is not affected by the recommendation process, the DM should only provide access to information about the devices.Finally, the SERS service should provide web services both to the SERS admin graphical user interface (GUI), to manage the creation of the recommendations, and to the LMS, to allow the exchange of information during the process of requesting a recommendation.Table 6.Web services involved in the SOA that supports the SERS approach.

LMS getInfoAboutLMSObjects
Offers structural information about the LMS objects that can be used to generate a recommendation.
getTrackingInfo Provides information about the interactions carried out in the LMS by the learners.

UM storeUMInfo
Allows the components to store information about a given learner in terms of IMS-LIP, IMS-AccLIP and ISO PNP attributes.

getUMInfo
Allows the components to retrieve information about a given learner in terms of IMS-LIP, IMS-AccLIP and ISO PNP attributes.

DM getDMInfo
Allows the components to get information about the capabilities of a given device in terms of W3C CC/PP attributes.

Graphical User Interface
As in any other recommender systems, a critical issue is how to present the recommendations to the user, in this case, to the learner.A common approach in ERS is to offer a list with the most relevant recommendations for the learner [39], which she has the freedom to follow or not.The information shown as the content of the recommendation and the way it is presented in the GUI influence the attitude of the learner towards the recommendations [35].For instance, providing explanations on how the recommendation has been produced increases the user trust of the system [40].Moreover, usability and accessibility criteria have to be followed when designing the GUI to be included in the LMS to deliver the recommendations.In particular, although the technologies to implement this GUI are very diverse and dependant on the front-end technology used in the LMS where the SERS is integrated, to offer recommendations in an inclusive way, the GUI should comply with the W3C WCAG (assuming that the LMS complies with them, too).
Thus, the GUI is to be integrated into the LMS presentation layer to show the recommendations and describe their features, as informed by the recommendation model.An example of a recommendation list to be shown in the LMS GUI is presented in Figure 2, where the second recommendation is the one used as example in Table 5. Taking into account the recommendation model, a proposal to present a recommendation list in the LMS GUI was done in [41] and is reproduced in Figure 3.In the figure, the following elements can be identified: (i) the greetings; (ii) the recommendations (in this case, there are three recommendations in the list); (iii) the action suggested on the LMS object (in this case, it is highlighted the recommendation 2, which suggests the learner to read a message posted in the forum by Mary); (iv) the origin of the recommendation, where each origin is identified by a different icon at the start of the recommendation sentence; and (v) the justification and semantic information which is linked to another page that shows this information in detail.Figure 4 shows the additional page that includes the detailed information of the recommendation in terms of the model, in particular, the semantic information (i.e., category, stage, origin, relevance), and the justification (i.e., rationale and explanation).In this way, learners are allowed to scrutinize the recommendation model in detail.Supporting scrutability of the user model seems to offer potential benefits in the learning process [42].

Discussion
Although current LMS do not properly cover personalization and accessibility issues, and are still struggling to support the reusability requirements coming from the need of a pervasive usage of standards and specifications, efforts in the LMS field are being done towards building the third generation of LMS following a fully service-oriented approach.Moreover, as compiled in Table 1, a wide set of standards and specifications exist that can be used to describe characteristics of the recommendations, although in some cases there is overlapping of information and in others lack of required descriptions.These issues are being addressed in the research arena [17,20].Thus, there is a need to provide the required semantic support for information exchange among components.In this context, solutions that allow offering personalized inclusive support in service-oriented and standards-based LMS are of value, especially if they support modularization of the required functionalities.
Standards and specifications can be used to represent long-term information needs for the recommendation process, and thus, provide the foundations for the semantic modeling of the knowledge required for the recommendation process.In this way, the following nine issues mentioned in [30] are addressed in the SERS approach to a greater or lesser extent: (i) inter-operability of system resources and homogeneity of the information representation; (ii) dynamic contextualization of user preferences; (iii) performance in social networks and collaborative filtering; (iv) communication processes between agents and between agents and users; (v) limitation of the cold start problem through inferences; (vi) semantically extended descriptions of user contextual factors; (vii) representation and description of different system elements; (viii) description of system logic by admitting the inclusion of a set of rules; (ix) descriptions enriched by web services to facilitate their discovery by software agents.
Bearing the above issues in mind, the SERS approach defines three requirements, namely a recommendation model, an open service-oriented architecture and a graphical user interface.These requirements are strongly interrelated due to the semantic descriptions shared among them, which rely on existing standards and specifications.However, there is also room to new standards and specifications that provide better descriptions of the educational functionalities provided within LMS, which support the interrelations when describing restrictions and applicability conditions, as well as the descriptions of the semantic information elements, that is, category, stage, origin and relevance.The recommendation model characterizes the recommendations in a way that specifies when they have to be delivered and how they are presented to the user, and thus, facilitates the interpretation of the semantics of the data exchanged.The service-oriented architecture supports the information exchange among the different components involved in the recommendation process.The graphical user interface is the communication channel with the learner and presents the information used by the components in a human readable way.
In this way, the learners' needs during the learning process are supported by providing educational oriented recommendations that take into account their interaction needs in the course to provide and effective, efficient and satisfactory learning experience.This is meant to attend the needs of every learner, including their disabilities, access preferences and context by considering web content accessibility guidelines (WCAG), along with learners' accessibility preferences in ISO PNP and IMS AccLIP and the characteristics of the devices used (CC/PP).

Conclusions
In this paper we have explored the requirements for the inclusive and personalization support required in formal e-learning scenarios.To cope with the distinctive issues that characterize the educational domain, we propose the SERS, which includes new conceptual and developmental approaches that extend the features provided by the current application of recommender systems in education.This proposal has been coined to describe those ERS that are developed to extend the adaptive capabilities of LMS (with adaptive navigation support) in an interoperable manner to support learners in a personalized and inclusive way.SERS consider all the potential actions in an LMS, beyond recommending learning resources or courses.For instance, active actions can be considered, such as contributing to a forum to promote self-reflection, which may be relevant from an educational point of view.
SERS provide the infrastructure for the delivery of recommendations, but it is not involved in understanding and identifying recommendation opportunities in formal e-learning scenarios, which are educational issues that can be identified by educators.For this, the TORMES methodology has been defined.TORMES supports the elicitation and design of suitable educational oriented recommendations, which are delivered by the SERS when appropriate learner's needs and context are met.Thus, SERS are characterized by guiding, based on educational criteria, learners in their interaction within LMS.The recommendations are semantically described and can be obtained thanks to the information exchange among the different components involved in the process of generating and delivering the recommendations.SERS development draws on the following three elements: (1) a recommendation model to semantically characterize the recommendations; (2) an open standards-based SOA to guide the integration of the SERS with existing LMS and additional components such as the UM and DM; and (3) a GUI to be integrated in the LMS presentation layer to deliver the recommendations to the learners.
The main difference of SERS with respect to existing ERS is the semantic interoperability among the different data available, such as user data (demographic, interaction preferences, learning styles, ability profile, learning needs, previous knowledge, interests, background, course outcomes, etc.), context data (device, environment) and course data (metadata of contents and instructional design) in terms of existing specifications and standards which allow for the interpretation of the semantics of the data.Interoperability is achieved during the information exchange among the different software components involved.
In summary, SERS extend the adaptive capabilities of existing LMS with adaptive navigation support to offer a personalized and inclusive guidance to learners in formal e-learning scenarios and have the following features: o Guide learners through the information overload and inexperience of alternatives in the LMS; o Reuse existing infrastructure at educational institutions since it offers a new component (i.e., the SERS) to be integrated with existing LMS in an interoperable way; o Manage the rich contextual information available in formal e-learning scenarios (i.e., diversity of actions on LMS objects).
SERS are to be exploited by the emerging generation of LMS, which are increasingly focused on service-oriented approaches and on incorporating semantic descriptions to achieve the required semantic support with information exchange among components.Moreover, they can also serve to cope with those personalized guiding needs that characterize the development of Personal Learning Environments (PLE) [43], where users apply Web 2.0-style services to create their own learning management tools [44].

Recommendation 2 :
Read a Contribution of a Classmate Related to Your Interests.Object: forum message Action: read Link: 5637 (object id to be used to build the URL) Text: "Read Mary"s contributions in the "Module 1 forum" of the course" Title: "Access the contents of the message posted by Mary in the Module 1 forum" Applicability conditions:  The learner has interest in Polymorphism (as defined in the <interest> element in IMS-LIP) The learner has not achieved the competences of Module 1 (as defined in the <competency> element in IMS-LIP) The learner has not read the message posted by Mary (requires adding an <extension> in IMS-LIP to deal with interaction data) The screen size of the device used by the learner has to be larger than 320x200 (to be checked in the W3C CC/PP element <ScreenSize>) Restrictions:  There is a forum in the course (linked from the IMS-LD <environment> element) Category: interest Stage: doing activities Origin: popular Relevance: 82% Rationale: point to relevant information regarding the learner interest (defined in <rdceo> element in IMS-RDCEO) Explanation: "Mary has contributed to the Module 1 forum-which is related to the objective Polymorphism of the course when doing some activities related to the objective Polymorphism.According to your model, the objective Polymorphism of the course has a high interest level for you".

Figure 1 .
Figure 1.Web services among the SOA components and standards/specifications involved.

Figure 2 .
Figure 2. Example of a recommendation list.

Figure 3 .
Figure 3. Recommendation list shown in the LMS GUI.

Figure 4 .
Figure 4.Additional information about each recommendation.

Table 1 .
Standards for personalization and accessibility.

Table 2 .
Comparison between ERS and SERS.
any LMS item.Moreover, some content goes with the link recommended, thus it can specify what action is to be done on the object linked.F4.Recommendations are semantically described through an explicit recommendation model that can be filled in by educators no yes ERS apply algorithms to select the object to recommend but educators cannot provide knowledge to the recommendation process.In the SERS approach, the recommendation model allows educators to elicit knowledge, which can be used by the recommendation mechanism.F5.The web services that can be defined for the information exchange among the components follow the recommendation model no yesSince there is no recommendation model in ERS, web services descriptions (defined to support software components interoperability) can only consider the technical information required for the communication process.In SERS, web services descriptions map the recommendation model.

Table 3 .
Description of the attributes defined in the recommendation model.

Table 4 .
Standards and specification that can be considered by the recommendation model attributes.