Ref 3 Recommender Systems For Learning PDF
Ref 3 Recommender Systems For Learning PDF
Engineering
Series Editors
Stan Zdonik
Peng Ning
Shashi Shekhar
Jonathan Katz
Xindong Wu
Lakhmi C. Jain
David Padua
Xuemin Shen
Borko Furht
V. S. Subrahmanian
Martial Hebert
Katsushi Ikeuchi
Bruno Siciliano
Recommender Systems
for Learning
123
Nikos Manouselis Katrien Verbert
Agro-Know Technologies KU Leuven
Athens Leuven
Greece Belgium
1
[Link]
v
vi Preface
Nikos Manouselis
Hendrik Drachsler
Katrien Verbert
Erik Duval
Acknowledgments
We would like to thank all the people who have inspired this work and contributed
to the discussion around these topics in various fora and opportunities. Particular
appreciation is reserved for our co-authors of the chapter upon which this work has
developed and expanded: Riina Vuorikari, Hans Hummel, and Rob Koper. We
also thank Laura Gavrilut for her support in proof-reading the final version of the
book.
The work presented in this book has been carried out with European
Commission funding support. More specifically, the work of Nikos Manouselis has
been supported by the EU projects CIP PSP VOA3R ([Link] and
FP7 agINFRA ([Link] The work of Hendrik Drachsler was
funded by the NeLLL funding body in the context of the AlterEgo project. Katrien
Verbert is a Postdoctoral Fellow of the Research Foundation Flanders (FWO).
Part of this work was also supported by the SIG dataTEL of the European
Association of Technology Enhanced Learning and the former dataTEL Theme
Team of the STELLAR Network of Excellence (grant agreement no. 231913).
This publication reflects the views only of the authors, and the funding bodies and
agencies cannot be held responsible for any use that may be made of the
information contained therein.
vii
Contents
ix
x Contents
xi
Chapter 1
Introduction and Background
Abstract In this chapter, we start with a short introduction to the increase that has
been witnessed in the past few years in applications of recommender systems at the
TEL domain. Then we provide some background on the area of recommender sys-
tems, by defining recommender systems and outlining their basic types. A compari-
son with relevant work in TEL is tried, particularly focusing on adaptive educational
hypermedia, learning networks, educational data mining, and learning analytics.
A discussion on their similarities and differences is also made, so that relevant work
can be better positioned in the TEL research landscape.
1.1 Introduction
Technology enhanced learning (TEL) aims to design, develop and test sociotechnical
innovations that will support and enhance learning practices of both individuals and
organisations. It is therefore an application domain that generally covers technologies
that support all forms of teaching and learning activities. Since information retrieval
(in terms of searching for relevant learning resources to support teachers or learners)
is a pivotal activity in TEL, the deployment of recommender systems has attracted
increased interest.
This should be more or less expected since a traditional problem in TEL has
been the better findability of (mainly) digital learning resources. For instance, digital
learning content is being regularly produced, organised and published in different
types of TEL environments such as (Ochoa 2011):
1. Learning Object Repositories like Learning Resource Exchange,1 Connexions2
or Maricopa Exchange3 ;
1 [Link]
2 [Link]
3 [Link]
4 [Link]
5 [Link]
6 [Link]
7 [Link]
8 [Link]
9 [Link]
10 [Link]
1.1 Introduction 3
1.2.1 Definitions
(Burke 2002; Burke and Ramezani 2011). Even though this definition covers also the
classic text-based filtering systems, Burke (2002) states that two criteria distinguish
recommender systems from text-based ones: the criterion of ‘individualised’ and
the criterion of ‘interesting and useful’ content. Table 1.1 provides an overview of
relevant definitions that we have identified in the literature, extending the initial
collection reported in Manouselis and Costopoulou (2007).
1.2.2 Types
In the literature, recommender systems have been usually classified into two basic
types, according to the way recommendations are made (Adomavicius and Tuzhilin
2005):
• Content-based recommendation, in which the user is recommended items similar
to the ones he has preferred in the past. Content-based recommendation systems
analyse a set of items and/or descriptions previously preferred by a user, and build
a model or profile of user interests based on the features of these items (Lops et
al. 2011; Pazzani and Billsus 1997).
• Collaborative recommendation, in which the user is recommended items that
people with similar tastes and preferences liked in the past. Collaborative rec-
ommendation (or collaborative filtering) systems predict a user’s interest in new
items based on the recommendations of other people with similar interests (Schafer
et al. 2007; Ekstrand et al. 2010).
Moreover, other types of recommender systems have been also proposed in the
literature. For instance, Burke (2002, 2007) distinguishes the following ones (in
addition to the two described above):
• Demographic recommendation, which classifies the users according to the
attributes of their personal profile, and makes recommendations based on demo-
graphic classes.
• Utility-based recommendation, which makes suggestions based on a computation
of the utility of each item for a user, for whom a utility function has to be stored.
6 1 Introduction and Background
Web systems generally suffer from the inability to satisfy the heterogeneous needs
of many users. To address this challenge, a particular strand of research that has
been called adaptive web systems (or adaptive hypermedia) tried to overcome the
shortcomings of traditional ‘one-size-fits-all’ approaches by exploring ways in which
Web-based systems could adapt their behaviour to the goals, tasks, interests, and
other characteristics of interested users (Brusilovsky and Nejdl 2004). A particular
category of adaptive systems has been the one dealing with educational applications,
called adaptive educational hypermedia (AEH) systems.
Adaptive web systems belong to the class of user-adaptive software systems
(Schneider-Hufschmidt et al. 1993). According to Oppermann (1994) a system is
called adaptive “if it is able to change its own characteristics automatically accord-
ing to the user’s needs”. Adaptive systems consider the way the user interacts with the
system and modify the interface presentation or the system behaviour accordingly
(Weibelzahl 2003). Jameson (2001) adds an important characteristic: a user-adaptive
system is an interactive system which adapts its behaviour to each individual user on
the basis of nontrivial inferences from information about that user.
Adaptive systems help users find relevant items in a usually large information
space, by essentially engaging three main adaptation technologies (Brusilovsky and
Nejdl 2004): adaptive content selection, adaptive navigation support, and adaptive
presentation. The first of these three technologies comes from the field of adaptive
information retrieval (IR) (Baudisch 2001) and is associated with a search-based
access to information. When the user searches for relevant information, the system
can adaptively select and prioritise the most relevant items. The second technology
was introduced by adaptive hypermedia systems (Brusilovsky 1996) and is associated
with a browsing-based access to information. When the user navigates from one item
to another, the system can manipulate the links (e.g. hide, sort, annotate) to guide
the user adaptively to most relevant information items. The third technology has its
roots in the research on adaptive explanation and adaptive presentation in intelligent
1.3 Relevant Systems in Educational Applications 7
Fig. 1.1 Generic layers within a simplified example architecture of an educational AEH (adapted
from: Karampiperis and Sampson 2005; Manouselis et al. 2011)
systems (Moore and Swartout 1990; Paris 1988). It deals with presentation, not access
to information. When the user gets to a particular page, the system can present its
content adaptively.
As Brusilovsky (2001) describes, educational hypermedia was one of the first
application areas of adaptive systems. A simplified architecture of the layers within
an educational AEH system that has been developed simplifying the elaborate one
found in Karampiperis and Sampson (2005) is presented in Fig. 1.1. This architec-
ture includes: a layer including the representation and organisation of knowledge
about educational content (learning resources), the domain (domain ontology), and
the user (user model); a layer that includes the adaptation mechanisms and rules;
and a layer that provides the run-time adaptation results to the user. A number of
pioneer adaptive educational hypermedia systems were developed between 1990
and 1996, which Brusilovksy roughly divided into two research streams. The first
stream includes systems created by researchers in the area of intelligent tutoring sys-
tems (ITS) who were trying to extend traditional student modelling and adaptation
approaches developed in this field to ITS with hypermedia components (Brusilovsky
et al. 1993; Gonschorek and Herzog 1995; Prez et al. 1995). The systems of the
second stream were developed by researchers working on educational hypermedia
in an attempt to make their systems adapt to individual students (De Bra 1996; De
La Passardiere and Dufresne 1992; Hohl, Böcker and Gunzenhäuser 1996; Kay and
Kummerfeld 1994).
AEH research has often followed a top-down approach, greatly depending on
expert knowledge and involvement in order to identify and model TEL context vari-
ables. For example, Cristea (2005) describes a number of expertise-demanding tasks
8 1 Introduction and Background
when AEH content is authored: initially creating the resources, labeling them, com-
bining them into what is known as a domain model; then, constructing and main-
taining the user model in a static or dynamic way, since it is crucial for achieving
successful adaptation in AEH. Generally speaking, in AEH a large amount of user-
related information (characterising needs and desires) has to be encoded in the content
creation phase. This can take place in formal educational settings when the context
variables are usually known, and there is significant AEH research (e.g. dealing with
learner and domain models) that can be considered and reused within TEL recom-
mender research.
Another strand of work includes research where the context variables are extracted
from the contributions of the users. A category of such systems includes learning
networks, which connect distributed learners and providers in certain domains (Koper
and Tattersall 2004; Koper et al. 2005). The design and development of learning
networks is highly flexible, learner-centric and evolving from the bottom upwards,
going beyond formal course and programme-centric models that are imposed from
the top downwards. A learning network is populated with many learners and learning
activities provided by different stakeholders. Each user is allowed to add, edit, delete
or evaluate learning resources at any time.
The concept of learning networks (Koper et al. 2005) provides methods and
technical infrastructures for distributed lifelong learners to support their personal
competence development. It takes advantages of the possibilities of the Web 2.0
developments and describes the new dynamics of learning in the networked knowl-
edge society. A learning network is learner-centered and its development emerges
from the bottom-up through the participation of the learners. Emergence is the central
idea of the learning network concept. Emergence appears when an interacting sys-
tem of individual actors and resources self-organises to shape higher-level patterns
of behaviour (Gordon 1999; Johnson 2001; Waldrop 1992).
We can imagine users (e.g. learners) interacting with learning activities in a learn-
ing network while their progress is being recorded. Indirect measures like time or
learning outcomes, and direct measures like ratings and tags given by users allow to
identify paths in a learning network which are faster to complete or more attractive
than others (e.g. Drachsler 2009a; Vuorikari and Koper 2009). This information can
be fed back to other learners in the learning network, providing collective knowl-
edge of the ’swarm of learners’ in the learning network. Most learning environments
are designed only top-down as often times their structure, learning activities and
learning routes are predefined by an educational institution (Fig. 1.2). Learning net-
works, on the other hand, take advantage of the user-generated content that is created,
shared, rated and adjusted by using Web 2.0 technologies. In the field of TEL, sev-
eral European projects address these bottom-up approaches of creating and sharing
1.3 Relevant Systems in Educational Applications 9
Fig. 1.2 Evolution of a learning network from Drachsler et al. (2009b) (left A starting phase with a
first learner moving through possible learning activities; right B advanced phase showing emerging
learning paths from the collective behavior of all learners)
knowledge, such as the TENcompetence project (Wilson et al. 2008) or the LTfLL
project (Drachsler et al. 2010a).
Following a similar approach, in Research Networks researchers are intercon-
nected over Web 2.0 tools and are informed about latest research activities. This
combined information of a specific research community easily becomes overwhelm-
ing, thus also researchers face an information overflow issue. Customised awareness
support tools are needed to visualise and explore the collected data. But also recom-
mender systems are becoming increasingly important to support researchers in the
daily work process (Reinhardt et al. 2011a,b).
Another category of systems that formulate and define their context variables fol-
lowing a bottom-up approach, are Mash-Up Personal Learning Environments (MUP-
PLE) (Wild et al. 2008). First such approaches were created by Liber (2000); Liber
and Johnson (2008); Wild et al. (2008). The iCamp EU-initiative explicitly addresses
the integration of Web 2.0 sources into MUPPLE, by creating a flexible environment
that allows learners to create their own environments for certain learning activities.
MUPPLEs are a kind of instance of the learning network concept and therefore share
several characteristics with it. They also support informal learning as they require
no institutional background and focus on the learner instead of institutional needs
like student management or assessments. The learners do not participate in for-
mal courses and neither receive any certification for their competence development.
A common problem for MUPPLEs is the amount of data that is gathered already in a
short time frame and the unstructured way it is collected. This can make the process
of user and domain modelling demanding and unstructured. On the other hand, this
is often the case in recommender systems as well, when user and item interactions
are explored, e.g. in order to identify user and item similarities.
10 1 Introduction and Background
Educational Data Mining (EDM) is an emerging discipline that has attracted sig-
nificant interest during the past years (Romero et al. 2008; Baker 2010). This
interest leads into the creation of a relevant scientific society (International EDM
society), a dedicated journal (Journal of EDM) and an annual conference that has
already reached its fifth edition ([Link] By defin-
ition (Baker 2010), EDM explores the application of data mining methods in order
to explore the types of data collected in educational environments and understand
better the user activities and learning context. It covers topics such as processes or
methodologies followed to analyse educational data, ways to integrate data min-
ing with pedagogical theories, as well as applications that are used for improving
educational software or teacher support, for improving understanding of learners’
domain representations, and for improving assessment of learners’ engagement in
the learning tasks.
Traditional data mining methods are used to support mining educational data sets,
but trying to discover and take advantage of the unique features of educational data.
Baker and Yacef (2010) classified the EDM areas into: prediction (e.g. classification,
regression, density estimation); clustering; relationship mining (e.g. association rule
mining, correlation mining, sequential pattern mining, causal data mining); distil-
lation of data for human judgment; and discovery with models. In EDM, whether
educational data is taken from students’ use of interactive learning environments,
computer-supported collaborative learning, or administrative data from schools and
universities, it often has multiple levels of meaningful hierarchy, which often need to
be determined by properties in the data itself, rather than in advance. Furthermore,
issues of time, sequence, and context also play important roles in the study of educa-
tional data. The work in this area can be considered to be relevant to the domain of
recommender systems for educational applications, since many recommender sys-
tems apply data mining techniques in order to cluster users, find correlations and
improve their recommendations (Romero and Ventura 2010).
In addition, an emerging strand of research is around the topic of the so-called
Learning and Knowledge Analytics (LAK), as reflected by a number of confer-
ences and special issues in recent years (Siemens 2010; Siemens and Gasevic 2011).
Among others, the analysis of learner data and identification of patterns within these
data are researched to predict learning outcomes, to suggest relevant resources and
to detect error patterns or affects of learners. The definition of Learning Analytics
by Siemens (2010) describes them as the use of intelligent data, learner-produced
data, and analysis models to discover information and social connections, and to
predict and advise on learning. This definition reveals that Learning Analytics are
very closely related to EDM, with a particular emphasis on knowledge representa-
tion and reasoning (Romero and Ventura 2007). This is perfectly justified since, in
an increasing number of scientific disciplines, large data collections are emerging as
important community resources (Chervenak et al. 2000). These data sets are used
as benchmarks to develop new algorithms and compare them to other algorithms in
1.3 Relevant Systems in Educational Applications 11
given settings. For instance, when data sets are intended to be used for recommenda-
tions algorithms, various data types such as explicit (ratings) or implicit (downloads
and tags) can serve as potential relevance indicators.
Many of the AEH systems address formal learning (e.g. Aroyo et al. 2003; De Bra
et al. 2002; Kravcik et al. 2004), have equally fine granulated knowledge domains
and can therefore offer personalised recommendations to the learners. They take
advantage of technologies like metadata and ontologies to define the relationships,
conditions, and dependencies of learning resources and learner models. These sys-
tems are mainly used in ‘closed-corpus’ applications (Brusilovsky and Henze 2007)
where the learning resources can be described by an educational designer through
semantic relationships and is therefore a formal learning offer. As mentioned before,
in formal educational settings (such as universities) there are usually well- structured
formal relationships like predefined learning plans (curriculum) with locations, stu-
dent/teacher profiles, and accreditation procedures. All this metadata can be used to
recommend courses or personalise learning through the adaptation of the learning
resources or the learning environment to the students (Baldoni et al. 2007). One inter-
esting direction in this research is the work on adaptive sequencing which takes into
account individual characteristics and preferences for sequencing learning resources
(Karampiperis and Sampson 2005). In AEH there are many design activities needed
before the runtime and also during the maintenance of the learning environment.
In addition, the knowledge domains in the learning environment need to be described
in detail. These aspects make adaptive sequencing and other adaptive hypermedia
techniques less applicable for TEL recommendation, where informal learning net-
works emerge without some highly structured domain model representation.
In informal learning networks, mining techniques need to be used in order to cre-
ate some representation of the user or domain model. For instance, prior knowledge
in informal learning is a rather diffuse parameter because it relies on information
given by the learners without any standardisation. To handle the dynamic and dif-
fuse characteristic of prior knowledge, and to bridge the absence of a knowledge
domain model, probabilistic techniques like latent semantic analysis are promising
(van Bruggen et al. 2004). The absence of maintenance and structure in informal
learning is also called the ‘open corpus problem’. The open corpus problem applies
when an unlimited set of documents is given that cannot be manually structured
and indexed with domain concepts and metadata from a community (Brusilovsky
and Henze 2007). The open corpus problem also applies to informal learning net-
works. Therefore, bottom-up recommendation techniques like collaborative filter-
ing are more appropriate because they require nearly no maintenance and improve
through the emergent behaviour of the community. Drachsler et al. (2008b) analysed
how various types of collaborative filtering techniques can be used to support learners
in informal learning networks. Following their conclusions we have to consider the
12 1 Introduction and Background
8. Vector-based models Vector-based approaches −Suitable for sparse −Content depended −Useful to monitor and
(TF-IDF, Singular value characterise items and datasets (Items with same predict learner
decomposition, Matrix users as vectors of factors −Can take temporal context but different performance
Factorisation) in a 3D space. A high differences into account terms are not matched) −Can adapt to increased
correlation between an −Can take various implicit −User keywords have to knowledge level of
item and a user can be information into match semantic space learners
used as recommendation account does not need −Can mark learning
but also predictions can be explicit ratings resources that are not
created. popular anymore
Extended version based on initial table of Drachsler et al. (2008a)
15
16 1 Introduction and Background
References
G. Adomavicius, A. Tuzhilin, Towards the next generation of recommender systems: a survey of the
state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005)
L. Aroyo, R. Mizoguchi, C. Tzolov, OntoAIMS: ontological approach to courseware authoring.
Paper presented at the international conference on computers in education (ICCE 2003), Hong
Kong, China, 2003, 2–5 December 2003, p. 8.
R. Baker, K. Yacef, The state of educational data mining in 2009: a review and future visions.
J. Educ. Data Min. 1(1), 3–17 (2010)
R. Baker, Data Mining for Education, in International Encyclopedia of Education, 3rd edn, ed. by
B. McGaw, P. Peterson, E. Baker, vol. 7 (Elsevier, Oxford, 2010) pp. 112–118
M. Baldoni, C. Baroglio, I. Brunkhorst, E. Marengo, V. Patti, Reasoning-based curriculum sequenc-
ing and validation: integration in a service-oriented architecture, in Proceedings of the 2nd
European Conference on Technology Enhanced Learning, LNCS 4753, ed. by E. Duval, R.
Klamma, M. Wolpers (Springer, Berlin, 2007), pp. 426–431
P. Baudisch, Dynamic Information Filtering. Ph.D. thesis, GMD Research Series, No 16, Darmstad
Technical University, p. 188, 2001
N.J. Belkin, W.B. Croft, Information filtering and information retrieval: two sides of the same coin?
Commun. ACM 35(12), 29–38 (1992)
P. Brusilovsky, W. Nejdl, in Adaptive Hypermedia and Adaptive Web, ed. by M. Singh. Practical
Handbook of Internet Computing (CRC Press LLC, Baton Rouge, 2004)
P. Brusilovsky, Methods and techniques of adaptive hypermedia. User Model. User-Adap. Inter.
6(2–3), 87–129 (1996)
P. Brusilovsky, Adaptive hypermedia. User Model. User-Adap. Inter. 11(1–2), 87–110 (2001)
P. Brusilovsky, N. Henze, Open corpus adaptive educational hypermedia, in The Adaptive Web:
Methods and Strategies of Web Personalization, LNCS 4321, ed. by P. Brusilovsky, A. Kobsa,
W. Nejdl (Springer, Berlin, 2007), p. 696
P. Brusilovsky, L. Pesin, M. Zyryanov, Towards an adaptive hypermedia component for an intelligent
learning environment, in Human-Computer Interaction, LNCS, ed. by L.J. Bass, J. Gornostaev,
C. Unger (Springer, Berlin, 1993), p. 358
R. Burke, Hybrid recommender systems: survey and experiments. User Model. User-Adap. Inter.
12, 331–370 (2002)
R. Burke, Hybrid web recommender systems, in The Adaptive Web: Methods and Strategies of
Web Personalization, LNCS, ed. by P. Brusilovsky, A. Kobsa, W. Neidl (Springer, Berlin, 2007),
p. 408
R. Burke, M. Ramezani, in Matching Recommendation Technologies and Domains, ed. by F. Ricci,
L. Rokach, B. Shapira, Recommender Systems Handbook (Springer, Berlin, 2011), pp. 367–386
A. Chervenak, I. Foster, C. Kesselman, C. Salisbury, S. Tuecke, The data grid: towards an architecture
for the distributed management and analysis of large scientific data sets. J. Netw. Comput. Appl.
23(3), 187–200 (2000)
A. Cristea, Authoring of adaptive hypermedia. Educ. Technol. Soc. 8(3), 6–8 (2005)
P. De Bra, Teaching hypertext and hypermedia through the Web. J. Univ. Comput. Sci. 2(12),
797–804 (1996)
References 17
P. De Bra, A. Aerts, D. Smits, N. Stash, AHA! version 2.0, more adaptation flexibility for authors.
Paper presented at the world conference on e-Learning in corporate, goverment, healthcare and
higher education, Montreal, Canada, 15–19 October 2002
B. De La Passardiere, A. Dufresne, Adaptive navigational tools for educational hypermedia,
in ICCAL’92, 4th International Conference on Computers and Learning, ed. by I. Tomek
(Springer, Berlin, 1992), pp. 555–567
M. Deshpande, G. Karypis, Item-based top-N recommendation algorithms. ACM Trans. Inf. Syst.
22(1), 143–177 (2004)
H. Drachsler, H. Hummel, R. Koper, Personal recommender systems for learners in lifelong learning:
requirements, techniques and model. Int. J. Learn. Technol. 3(4), 404–423 (2008a)
H. Drachsler, H. Hummel, R. Koper, Using Simulations to Evaluate the Effects of Recommender
Systems for Learners in Informal Learning Networks. ed. by R. Vuorikari, B. Kieslinger,
R. Klamma, E. Duval, SIRTEL workshop at the 3rd EC-TEL conference. in Proceedings of
the CEUR Workshop, Vol. 382, Maastricht, The Netherlands, 2008b
H. Drachsler, Navigation Support for Learners in Informal Learning Networks (2009a), Open Uni-
versity of the Netherlands. [Link] Accessed 12 March 2012
H. Drachsler, H. Hummel, B. Van den Berg, J. Eshuis, A. Berlanga, R. Nadolski, W. Waterink,
N. Boers, R. Koper, Effects of the ISIS recommender system for navigation support in self-
organised learning networks. J. Educ. Technol. Soc. 12, 122–135 (2009b)
H. Drachsler, B. Hoisl, C. Wagenlecher, User-tailored inter-widget communication. Extending the
shared data interface for the apache wookie engine. International conference on interactive com-
puter aided learning 2010, Hasselt, Belgium, 2010a
H. Drachsler, T. Bogers, R. Vuorikari, K. Verbert, E. Duval, N. Manouselis, G. Beham, S. Lindstaedt,
H. Stern, M. Friedrich, Issues and considerations regarding sharable data sets for recommender
systems in technology enhanced learning. Procedia Comput. Sci. 1(2), 2849–2858 (2010b)
H. Drachsler, K. Verbert, M-A. Sicilia, M. Wolpers, N. Manouselis, R. Vuorikari, S. Lindstaedt,
F. Fischer, dataTEL-Datasets for Technology Enhanced Learning. STELLAR ARV White Paper
(2011), [Link] Accessed 12 March 2012
H. Drachsler, K. Verbert, N. Manouselis, S. Lindstaedt, R. Vuorikari, M. Wolpers, Preface for data-
TEL Special Issue on Datasets and Data Supported Learning in Technology-Enhanced Learning,
ed. by H. Drachsler, K. Verbert, N. Manouselis, S. Lindstaedt, R. Vuorikari, M. Wolpers. Inter-
national Journal of Technology Enhanced Learning (IJTEL), (to appear)
M.D. Ekstrand, J.T. Riedl, J.A. Konstan, Collaborative filtering recommender systems. Found.
Trends Hum Comput. Interact. 4(2), 81–173 (2010)
D. Goldberg, D. Nichols, B.M. Oki, D. Terry, Using collaborative filtering to weave an information
tapestry. Commun. ACM 35(12), 61–70 (1992)
K. Goldberg, T. Roeder, D. Gupta, C. Perkins, Eigentaste: a constant time collaborative filtering
algorithm. Inf. Retrieval 4(2), 133–151 (2001)
M. Gonschorek, C. Herzog, Using hypertext for an adaptive helpsystem in an intelligent tutoring
system, in Proceedings of the 7th World Conference on Artificial Intelligence in Education, ed.
by J. Greer (AACE, Washington DC, 1995), p. 282
D. Gordon, Ants at Work: How an Insect Society is Organized (Free Press, New York, 1999)
U. Hanani, B. Shapira, P. Shoval, Information filtering: overview of issues, research and systems.
User Model. User-Adap. Inter. 11, 203–259 (2001)
J.L. Herlocker, J.A. Konstan, L.G. Terveen, J.T. Riedl, Evaluating collaborative filtering recom-
mender systems. ACM Trans. Inf. Syst. 22(1), 5–53 (2004)
H. Hohl, H.-D. Böcker, R. Gunzenhäuser, Hypadapter: an adaptive hypertext system for exploratory
learning and programming. User Model. User-Adap. Inter. 6(2–3), 131–156 (1996)
L.-P. Hung, A personalized recommendation system based on product taxonomy for one-to-one
marketing online. Expert Syst. Appl. 29, 383–392 (2005)
A. Jameson, Systems That Adapt to Their Users: An Integrative Perspective (Saarland University,
Saarbröucken, 2001)
S. Johnson, Emergence (Scribner, New York, 2001)
18 1 Introduction and Background
Abstract In this chapter, we define the TEL recommendation problem and identify
TEL recommendation goals. More specifically, we reflect on user tasks that are
supported in TEL settings, and how they compare to typical user tasks in other
recommender systems. Then, we present an analysis of existing data sets that capture
contextual learner interactions with tools and resources in TEL settings. These data
sets can be used for a wide variety of research purposes, including experimental
comparison of the performance of recommendation algorithms for learning.
In a recommender system, the items of interest and the user preferences are repre-
sented in various forms, e.g. using a single or multiple attributes for describing an
item. Particularly in systems where recommendations are based on the opinion of oth-
ers, it is crucial to take into consideration the multiple factors or criteria that affect
the users’ opinions in order to make more effective recommendations. In related
research, the problem of recommendation has been identified as the way to help
individuals in a community to find the information or products that are most likely
to be interesting to them or to be relevant to their needs (Konstan 2004). It has been
further refined to the problem (i) of predicting whether a particular user will like a
particular item (prediction problem), or (ii) of identifying a set of N items that will
be of interest to a certain user (top-N recommendation problem) (Adomavicius and
Tuzhilin 2005). Therefore, the general recommendation problem can be formulated
as follows (Deshpande and Karypis 2004): let C be the set of all users and S the set
of all possible items that can be recommended. We define as U c (S) a utility function
U c (S) : C × S → + that measures the appropriateness of recommending an item
s to user c. It is assumed that this function is not known for the whole C × S space
but only on some subset of it. Therefore, in the context of recommendation, we want
for each user c ∈ C to be able to:
i estimate (or approach) the utility function U c (S) for an item s of the space S for
which U c (S) is not yet known; or,
ii choose a set of N items s ∈ S that will maximise U c (S) : ∀c ∈ C,
c
s = argmaxs∈S U
In most recommender systems, the utility function U c (S) usually considers one
attribute of an item, e.g. its overall evaluation or rating. Nevertheless, utility may also
involve more than one attribute of an item. The recommendation problem therefore
becomes a multi-attribute one. We want to explore how the TEL recommendation
problem can be better defined if such a multi-attribute modelling approach is followed
in order to identify (Roy 1996):
• Object of the decision. That is, defining the object upon which the decision has to
be made and the rationale of the recommendation decision.
• Family of criteria. That is, the identification and modelling of a set of criteria that
affect the recommendation decision, and which are exhaustive and non-redundant.
• Global preference model. That is, the definition of the function that aggregates the
marginal preferences upon each criterion into the global preference of the decision
maker about each item.
• Decision support process. That is, the study of the various categories and types of
recommender systems that may be used to support the recommendation decision
maker, in accordance to the results of the previous steps.
In TEL recommendation, the object of decision is an item s that belongs to the
set of all candidate items S representing any type of items that may be recommended
to a user, such as a learning resource, a learning activity, a peer learner or a mentor.
To express the rationale behind the decision, Roy (1996) refers to the notion of the
decision problematic. The four types of common decision problematics identified in
the Multi-Criteria Decision Making (MCDM) literature, may be considered valid in
the context of TEL recommendation (Adomavicius et al. 2011):
• Choice, which involves choosing one item from a set of candidates;
• Sorting, which involves classifying items into pre-defined categories;
• Ranking, which involves ranking items from the best one to the worst one; and
• Description, which involves describing all the items in terms of performance upon
each criterion.
For instance, in TEL contexts, a set of candidates may be learning resources, peer
learners or learning activities. An example family of criteria that affects the recom-
mendation decision can include the age, language, knowledge level, goal or other
contextual variables such as the current device and available time of the learner.
Choice involves choosing those objects that are appropriate for the learning setting
and characteristics of the learner—such as learning resources to study the theory of
relativity for K-12 learners in French. A TEL recommender system that supports
sorting classifies items into predefined categories—in its simplest form such sorting
2.1 TEL Recommendation 23
In the past, the development of recommender systems has been related to a number
of relevant user tasks that the recommender system supports within some particular
application context. More specifically, Herlocker et al. (2004) have related popular
(or less popular) user tasks with a number of specific recommendation goals that are
included in Table 2.1. Generally speaking, most of these already identified recom-
mendation goals and user tasks are valid in the case of TEL recommender systems
as well. For example, a recommender system supporting learners to achieve a spe-
cific learning goal, providing annotation in context or recommending a sequence of
2.1 TEL Recommendation 25
learning resources are relevant tasks. In the table, an example of how recommen-
dation could support a similar user task is included for all the tasks that Herlocker
et al. (2004) have identified. In addition, it includes a comment about any addi-
tional requirements that this brings forward for the developers of TEL recommender
systems.
On the other hand, in comparison to the typical item recommendation scenario,
there are several particularities to be considered regarding what kind of learning is
desired, e.g. learning a new concept or reinforce existing knowledge may require
different types of learning resources. This is reflected in the second part of Table 2.1,
where examples of user tasks that are particularly interesting for TEL are in, extending
the ones initially identified in Manouselis et al. (2011). Again, a comment on any
additional requirements for developers of TEL recommenders is included.
Apart from this initial identification of tasks, recommendation in a TEL context
has many particularities that are based on the richness of the pedagogical theories
and models. For instance, for learners with no prior knowledge in a specific domain,
relevant pedagogical rules such as Vygotsky’s zone of proximal development could
be applied: e.g. ‘recommended learning objects should have a level slightly above
learners’ current competence level’ (Vygotsky 1978). Different from buying prod-
ucts, learning is an effort that often takes more time and interactions compared to a
commercial transaction. Learners rarely achieve a final end state after a fixed time.
Instead of buying a product and then owning it, learners achieve different levels of
competences that have various levels in different domains. In such scenarios, what is
important is identifying the relevant learning goals and supporting learners in achiev-
ing them. On the other hand, depending on the context, some particular user task
may be prioritised. This could call for recommendations whose time span is longer
than the one of product recommendations, or recommendations of similar learning
resources, since recapitulation and reiteration are central tasks of the learning process
(McCalla 2004).
As for teacher-centered learning contexts, different tasks need to be supported.
These tasks cover both the ones related to the preparation of lessons, the delivery of
a lesson (i.e. the actual teaching), and the ones related to the evaluation/assessment.
For instance, to prepare a lesson the teacher has certain educational goals to fulfill
and needs to match the delivery methods to the profile of the learners (e.g. their pre-
vious knowledge). Lesson preparation can include a variety of information seeking
tasks, such as finding content to motivate the learners, to recall existing knowledge,
to illustrate, visualise and represent new concepts and information. The delivery can
be supported in using different pedagogical methods (either supported with TEL
or not), whose effectiveness is evaluated according to the goals set. A TEL recom-
mender system could support one or more of these tasks, leading to a variety of
recommendation goals.
Thus, although the previously identified user tasks and recommendation goals can
be considered valid in a TEL context, there are several particularities and complex-
ities. This means that simply transferring a recommender system from an existing
(e.g. commercial) content to TEL may not accurately meet the needs of the targeted
users. In TEL, careful analysis of the targeted users and their supported tasks should
26
Table 2.1 User tasks supported by current recommender systems and requirements for TEL recommender systems
Tasks Description Generic recommender TEL recommenders New requirements
Existing user tasks supported by recommender systems
1. Annotation In Recommendations while user E.g. predicting how relevant the E.g. predicting rele- Explore attributes for repre-
Context carries out other tasks links are within a web page vance/usefulness of senting relevance/usefulness
items in the reading list in a learning context
of a Moodle course or a
Learning Network
2. Find Good Items Recommendations of suggested E.g. receiving list of web pages E.g. receiving a selected None
items to visit list of online educational
resources around a topic
3. Find All Good Recommendation of all relevant E.g. receiving a complete list of E.g. suggesting a com- None
Items items references on a topic plete list of scientific lit-
erature or blog postings
around a topic
4. Recommend Recommendation of a sequence E.g. receive a proposed E.g. receiving a pro- Explore formal and infor-
Sequence of items sequence of songs posed sequence through mal attributes for represent-
resources to achieve a ing relevancy to a particular
particular learning goal learning goal
5. Just Browsing Recommendations out of the E.g. people that bought this, E.g. receiving recom- Explore formal and infor-
box while user is browsing have also bought that mendations for new mal attributes for represent-
courses on the university ing relevance/usefulness in a
site or getting sugges- learning context
tions for additional blog
postings in a Learning
Network
6. Find Credible Recommendations during initial E.g. movies that you will defi- E.g. restricting initial Explore criteria for measur-
Recommender exploration/testing phase of a nitely like recommendations to ing confidence and credibil-
system ones with high confi- ity in formal and informal
dence /credibility learning
(Continued)
2 TEL as a Recommendation Context
Table 2.1 (continued)
Tasks Description Generic recommender TEL recommenders New requirements
TEL user tasks that could be supported by recommender systems
1. Find Novel Recommendations of particu- E.g. receiving recommendations E.g. receiving very new Explore recommendation
Resources larly new or novel items about latest additions or partic- and/or controversial techniques that select items
2.1 TEL Recommendation
As outlined by Romero and Ventura (2007), the TEL domain differs from domains
like e-commerce in several ways. In e-commerce, the used data are often simple
web server access logs or ratings of users on items. In TEL, many researchers use
more information about a learner interaction (Pahl and Donnellan 2002). The user
model and the objectives of the systems are also different in both application domains
(Drachsler et al. 2009a).
A survey of existing TEL interaction data models has been presented in Butoianu
et al. (2010). Examples of models to represent learner interactions are the User
Interaction Context Ontology (UICO, Rath et al. 2009) and Contextualised Attention
Metadata (CAM, Scheffel et al. 2011) models. Both models capture actions of the
user, such as select, save, create and write actions, on resources. In addition, the
context in which an action occurred, such as the current task of the learner, can
be captured. The Atom activity stream Resource Description Framework (RDF)
mapping of the [Link] initiative presents a similar approach to model
actions of users in social networks. Vocabularies for actions, actors and objects
involved and related contextual information are defined.
In addition to interaction models, researchers in TEL have elaborated learner mod-
els that describe several characteristics of learners. Brusilovsky and Millan (2007)
identified the following categories based on an analysis of the existing literature:
knowledge levels, goals and tasks, interests, background and learning and cognitive
styles. In addition, several models, standards and specifications have been elaborated
to describe learning resources. The IEEE LOM and Dublin Core metadata standards
are prominently used by TEL applications to describe characteristics of learning
resources, including general characteristics, such as title, author and keywords, tech-
nical and educational characteristics and relations between learning resources.
We integrated the various data categories and elements in Fig. 2.1. We use this
framework in the remainder of this chapter to identify data elements in existing
data sets. The model has been developed by synthesising existing works on interac-
tion data and context variables in the TEL field that were outlined above. It could
be further refined by studying relevant theoretical frameworks, like the Activity
2.1 TEL Recommendation 29
Fig. 2.1 TEL variables (adapted from Verbert et al. (to appear)
Theory (Kaptelinin et al. 1995), that could help reorganise the various categories and
elements.
Table 2.2 presents the data sets have been collected as a result of the first dataTEL
challenge:
Table 2.2 Overview data sets
Mendeley APOSDLE ReMashed Organic Edunet Mace Travel well CGIAR
Collection period 1 year 3 months 2 years 9 months 3 years 6 months 6 years
Number of users 200.000 6 140 1.000 1.148 98 841
Number of items 1.857.912 163 96.000 10.500 12.000 1.923 14.693
Number of actions 4.848.725 1.500 23.264 920 461.982 16.353 326.339
Publicly available + + − − − + −
Action
Attempt − − − − − − +
Select/unselect + + − − + − +
Tags − + + + + + −
Rate/star + − + + + + −
Save/download + + − − − − −
Search − + − − − − +
2.2 Data Sets to Support TEL Recommendation
Learner/teacher
Id + + + + + + +
Knowledge level − + + − − − −
Interests − + + − − + −
Resource
General + + + + + + +
Technical − − − − + + −
Educational − − − − + + −
Annotation − − + + + + −
Context
Time − + + + + + +
Activity − + − − − − −
Result
Success/failure − + − − − − +
Content (e.g. rating, tag) − − + + + + +
31
32 2 TEL as a Recommendation Context
• The first data set was submitted by Mendeley (Jack et al. to appear), a research
platform that helps users organise research papers and collaborate with colleagues.
In the context of learning, such a data set provides useful data for recommender
systems that suggest papers to learners or teachers or to suggest suitable peer
learners on the basis of common research or learning interests. The data set contains
learner and resource data. For each learner, implicit interest data is available that
captures which papers a user has selected, starred or added to her library.
• The APOSDLE data set originates from the APOSDLE (Ghidini et al. 2007)
project. APOSDLE is an adaptive learning system that aims to support learn-
ing within everyday work tasks. The system recommends resources (documents,
videos, links) and colleagues who can help a user with a task. The data set captures
information about the activity context (tasks, topics), the learner (knowledge level,
implicit interest indicators) and actions on resources.
• The ReMashed data set focuses on community knowledge sharing (Drachsler et
al. 2010b). The data set includes information about interests of learners (ratings
and tags) on available resources. The main objective of ReMashed is to offer per-
sonalized information access to the emergent information space of the community.
• The MACE data set originates from the MACE eContentplus project (Wolpers et
al. 2009). The MACE portal provides advanced graphical metadata based access
to learning resources in architecture that are stored in different repositories all over
Europe. The data set contains both implicit (search activities, select, downloads,
tags) and explicit (ratings) interest data of the learner on resources. In addition,
the time of each user activity is recorded.
• The [Link] data set was collected on the [Link] Web portal
(Manouselis et al. 2009), a learning portal for organic agriculture educators that
provides access a large number of learning resources from a federation of 11
institutional repositories. The data set includes learner (interest data in the form
of tags and ratings) and resource data. The particularity of this data set is the fact
that ratings are collected upon three different criteria: the usefulness of a resource
as a learning tool, the relevance to the organic thematic, and the quality of its
metadata.
• The Travel well data set originates from the MELT eContentplus project (Vuorikari
2009). The data set was collected on the MELT Learning Resource Exchange portal
that makes open educational resources available from 20 content providers in
Europe and elsewhere. This data set includes information about teachers (interest
indicators in the form of tags and ratings and topics of interests as provided by
the teachers), resources (minimum age, maximum age, duration, resource type,
duration) and the timestamp of user actions.
• The CGIAR contains data from a Moodle installation used for agroforestry courses
of CGIAR1 —a worldwide network of Agricultural Research Centers. The data set
contains actions of learners on quizzes and retrieval of documents provided by the
teacher through a Moodle LMS.
1 [Link]
2.2 Data Sets to Support TEL Recommendation 33
The CGIAR, MACE, [Link] and Mendeley data sets are the largest data
sets that contain data of 841, 1.148, 1000 and 200.000 users during a time period of
6 years, 3 years, 9 months and 1 years, respectively. The Travel well data set contains
ratings and tags of about 100 users that were collected during a six month time period.
The ReMashed data sets collects activities of 140 users during a 2 year period. The
current APOSDLE data set is only a sample that captures data of a few users only.
Several data sets have been collected that are openly accessible. Registration is
sometimes required before a dataset can be downloaded. For other datasets, legal
protection rules apply. We obtained these data sets by sending a statement of our
intended research purposes to the organisation. These statements were then in most
cases analysed by their legal department before approval was granted. All data sets
contain data that is anonymised, so that it can no longer be linked to an individual.
Several dataTEL data sets contain relevance indicators that are useful for research
on recommendation algorithms for learning. Of interest in this discussion are the
data elements that are provided by the data sets. Explicit relevance feedback, such as
ratings by users, are provided in the MACE, ReMashed, [Link] and Travel
well data sets. These data sets provide ratings on a five point likert scale and are inter-
esting data sets for developing recommendation algorithms to find novel resources.
Mendeley provides information on articles that are starred by a user (‘1’ if the article
has been starred and ‘0’ otherwise), but the semantics of such stars in user libraries
may be different for different users (i.e. a star can indicate relevance feedback, but
may as well indicate that the user wants to read the article at a later stage). Therefore,
the application of such data for recommendation is less straightforward. In addi-
tion, implicit relevance indicators, such as downloads, search terms and annotations,
are available. If time interval data is available, the data might be suitable to extract
reading times in order to determine the relevancy of a resource.
Manouselis et al. (2007, 2010b) used the Travel well data set to evaluate rec-
ommendation algorithms for learning. Similar experiments have been reported in
Verbert et al. (2011). In this study, the Mendeley and MACE data sets were also
used. Although still preliminary, some conclusions were drawn about successful
parameterisation of collaborative filtering algorithms for learning. Outcomes sug-
gest that the use of implicit relevance indicators, such as downloads, tags and read
actions, are useful to suggest learning resources.
The data sets can also be used for research to find peers. For instance, by analysing
interaction patterns of learners, a recommender system may identify peer helpers
who are able to help with a learning activity. In addition, data sets derived from web
portals, such as the [Link], MACE, Mendeley, and Travel well data sets, can
be used for finding users with common interests. Such prediction of user attributes
has been researched extensively by the Educational Data Mining community and
includes finding estimates of the knowledge level of a user based on interaction data.
34 2 TEL as a Recommendation Context
An extensive overview of research in this area has been presented in Romero and
Ventura (2007).
Finding good pathways is a third recommendation task that is relevant for a TEL
context. There are several ways to support research on recommendation of such
learning sequences. Time information can be used to extract sequencing patterns
from data sets that capture interactions of users with resources, such as select, anno-
tate, rate or download actions. Such information is available in many dataTEL data
sets, including the ReMashed, MACE, [Link], Travel well and CGIAR data
sets. Drachsler et al. (2009b) researched the influence of sequence recommendation
on the learning process with the ReMashed data set. An alternative way to sup-
port sequence recommendation would be to find pathways based on other learner
characteristics, such as knowledge level. Such research has been conducted by the
Intelligent Tutoring Systems community. Cheung et al. (2003) for instance suggest
next learning resources that relate to prior knowledge of the course in order to provide
good “orientation”, which is the pathway to learn the material.
Predicting student performance is a fourth recommendation task that has been
researched extensively over the last decade. Several data sets are available that can
support research on prediction of learner performance and discovery of learner mod-
els. Among others, such predictions are researched to provide advice when a learner
is solving a problem (Romero and Ventura 2007). Data sets from intelligent tutoring
systems that capture attempts of learners provide a rich source of data to estimate the
knowledge level of a learner. Some data sets derived from LMSs, such as the CGIAR
data set, contain data on the number of attempts and total time spent on assignments,
forums and quizzes. Romero et al. (2008) compared different data mining techniques
to classify learners based on such LMS data and the final grade obtained for courses.
A more extensive analysis of usefulness of data sets for learning analytics purposes
has been presented in Verbert et al. (to appear).
References
G. Adomavicius, A. Tuzhilin, Towards the next generation of recommender systems: a survey of the
state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005)
G. Adomavicius, N. Manouselis, Y. Kwon, Multi-criteria recommender systems. in Recommender
Systems Handbook, ed. by F. Ricci, L. Rokach, B. Shapira (eds.) (Springer US, 2011), pp. 769–803
P. Brusilovsky, E. Millan, User models for adaptive hypermedia and adaptive educational systems,
in The adaptive web, vol. 4321, ed. by P. Brusilovsky, et al. (Springer, 2007), pp. 3–53
V. Butoianu, P. Vidal, K. Verbert, E. Duval, J. Broisin, User context and personalized learning: a
federation of contextualized attention metadata. J. UCS 16(16), 2252–2271 (2010)
A. Chervenak, I. Foster, C. Kesselman, C. Salisbury, S. Tuecke, The data grid: towards an architecture
for the distributed management and analysis of large scientific data sets. J. Netw. Comput. Appl.
23(3), 187–200 (2000)
B. Cheung, L. Hui, J. Zhang, S.M. Yiu, SmartTutor: an intelligent tutoring system in web-based
adult education. J. Syst. Softw. 68(1), 11–25 (2003)
M. Deshpande, G. Karypis, Item-based Top-N recommendation algorithms. ACM Trans. Inf. Syst.
22(1), 143–177 (2004)
References 35
H. Drachsler, H.G.K. Hummel, R. Koper, Identifying the goal, user model and conditions of rec-
ommender systems for formal and informal learning. J. Digit. Inf. 10(2), 4–24 (2009a)
H. Drachsler, H. Hummel, B. Berg, J. Eshuis, W. Waterink, R. Nadolski, A. Berlanga, N. Boers, R.
Koper, Evaluating the effectiveness of personalised recommender systems in learning networks.
in Learning Network Services for Professional Development, ed. by R. Koper (eds.) (Springer,
Berlin Heidelberg, 2009b), pp. 95–113
H. Drachsler, T. Bogers, R. Vuorikari, K. Verbert, E. Duval, N. Manouselis, G. Beham,
S. Lindstaedt, H. Stern, M. Friedrich, Issues and considerations regarding sharable data sets for
recommender systems in technology enhanced learning. Procedia Comput. Sci. 1(2), 2849–2858
(2010a). doi:10.1016/[Link].2010.08.010
H. Drachsler, K. Verbert, M.-A. Sicilia, M. Wolpers, N. Manouselis, R. Vuorikari, S. Lind-
staedt, F. Fischer, DataTEL—datasets for technology enhanced learning. STELLAR ARV White
Paper (2011), [Link] Accessed 12
March 2012
H. Drachsler, L. Rutledge, P. van Rosmalen, H. Hummel, D. Pecceu, T. Arts, E. Hutten, R. Koper,
Remashed—an usability study of a recommender system for mash-ups for learning. International
Journal of Emerging Technologies in Learning (iJet), Special Issue: ICL2009 MashUps for.
Learning 5, 7–11 (2010b)
H. Drachsler, K. Verbert, N. Manouselis, S. Lindstaedt, R. Vuorikari, M. Wolpers, Preface for data-
TEL Special Issue on Datasets and Data Supported Learning in Technology-Enhanced Learning.
Drachsler H, Verbert K, Manouselis N, Lindstaedt S, Vuorikari R, Wolpers M (eds) International
Journal of Technology Enhanced Learning (IJTEL), (to appear)
C. Ghidini, V. Pammer, P. Scheir, L. Serafini, S. Lindstaedt, Aposdle: learn@ work with semantic
web technology. Proceedings of ISEMANTICS, pp. 262–269 (2007)
J.L. Herlocker, J.A. Konstan, L.G. Terveen, J.T. Riedl, Evaluating collaborative filtering recom-
mender systems. ACM Trans. Inf. Syst. 22(1), 5–53 (2004)
K. Jack, M. Hristakeva, R. Garcia de Zuniga, M. Granitzer, Mendeley’s Open Data for Science and
Learning: A Reply to the DataTEL Challenge. International Journal of Technology Enhanced
Learning (to appear)
E. Jacquet-Lagreze, Y. Siskos, Preference disaggregation: 20 years of MCDA experience. Eur. J.
Oper. Res. 130, 233–245 (2001)
V. Kaptelinin, K. Kuutti, L.J. Bannon, Activity theory: basic concepts and applications, in
Selected papers from the 5th International Conference on Human-Computer Interaction, ed.
by B. Blumenthal, et al. (Springer-Verlag, London, 1995), pp. 89–201
R.L. Keeney, Value-focused Thinking: A Path to Creative Decisionmaking (Harvard University
Press, Cambridge MA, 1992)
G. King, An introduction to the dataverse network as an infrastructure for data sharing. Sociol.
Methods Res. 36(2), 173–199 (2007)
J.A. Konstan, Introduction to recommender systems: algorithms and evaluation. ACM Trans. Inf.
Syst. 22(1), 1–4 (2004)
N. Manouselis, H. Drachsler, K. Verbert, O.C. Santos, RecSysTEL preface. Procedia Comput. Sci.
1(2), 2773–2774 (2010a)
N. Manouselis, R. Vuorikari, F. Van Assche, Collaborative recommendation of e-learning resources:
an experimental investigation. JCAL 26(4), 227–242 (2010b)
N. Manouselis, (2008) A discussion on multi-criteria recommendation. in Proceedings of the Work-
shop on Recommender Systems, 18th European Conference on Artificial Intelligence (ECAI
2008), Patras, Greece, July, 2008
N. Manouselis, R. Vuorikari, F. Van Assche, Simulated analysis of MAUT collaborative filtering for
learning object recommendation. in Proceedings of the Workshop on Social Information Retrieval
in Technology Enhanced Learning (SIRTEL 2007), Crete, Greece, 2007
N. Manouselis, H. Drachsler, R. Vuorikari, H. Hummel, R. Koper, Recommender Systems in Tech-
nology Enhanced Learning, in Kantor P, ed. by F. Ricci, L. Rokach, B. Shapira (Recommender
Systems Handbook, Springer US, 2011), pp. 387–415
36 2 TEL as a Recommendation Context
Several frameworks have been proposed for the analysis of recommender systems.
Hanani et al. (2001) conducted a nice review of information filtering issues and
systems, and presented a high-level framework for the classification of such systems.
The proposed framework included dimensions such as the initiative of operation, the
location of operation, and the methods for acquiring knowledge from users. Some
dimensions of this framework could be specifically used for the description, analysis
and categorisation of recommender systems.
The review and classification of Schafer et al. (2001) focused on the recommender
systems of a particular domain, the e-commerce one. Nevertheless, their classifica-
tion framework (identifying dimensions such as the user inputs, the outputs, the
recommendation method, the degree of personalisation, and the delivery mode) can
be also applied for systems in other application domains. Another survey that focused
particularly on the recommender systems of the e-commerce domain has been the
one carried out by Wei et al. (2002). The authors also provided a generic framework
for classifying recommender systems, distinguishing dimensions such as the infor-
mation used for recommendation decisions, the types of recommendation decisions,
and the various recommendation techniques.
A survey that focused on the various recommendation techniques, introducing
new types of systems apart from the content-based and collaborative ones, has been
the one of Burke (2002). His study described in detail the identified recommendation
techniques, and compared them in terms of benefits and shortcomings. Furthermore,
Montaner et al. (2003) focused specifically on recommender agents, and analysed a
number of such systems. Their taxonomy is based on dimensions such as the way
the user profile is represented, generated, and adapted to the user preferences. Apart
from agent systems, the proposed taxonomy can be used for other, non-agent types
of recommender systems as well.
In their study of recommender systems Adomavicius and Tuzhilin (2005) have
reviewed the various types of such systems, based on the distinction between content-
based, collaborative, and hybrid ones. They provided a very detailed overview of the
different techniques used in the context of each system type, in order to support
recommendation.
All of the above studies, as well as others that did not focus particularly in cat-
egorising recommender systems (e.g. Herlocker et al. 2004; Han et al. 2004), have
indicated important dimensions which may be considered for their analysis and
classification. Manouselis and Costopoulou (2007a) have collected, elaborated and
categorised the dimensions identified in these previous studies into a proposed frame-
work with three main categories of characteristics: Supported Tasks, Approach and
Operation. The authors used this framework to analyse and classify 37 multi-criteria
recommender systems. We use this framework as a basis for our analysis, extending
it slightly as far as the supported tasks are concerned, for the case of TEL recom-
menders (Fig. 3.1).
First of all, Supported Tasks refers to the dimensions that distinguish recommender
systems according to the user tasks that they are meant to support (Herlocker et al.
2004). The main supported tasks for TEL recommender systems have been discussed
in Chap. 2, and from them we can highlight the following:
• Find Novel Resources: recommendations of particularly new or novel items, e.g.
receiving very new and/or controversial resources on covered topics.
• Find Peers: recommendation of other people with relevant interests, e.g. being
suggested profiles of users with similar interests or being suggested students in
the same class or a peer student in a learning network.
• Find Good Pathways: recommendation of alternative learning paths through learn-
ing resources, e.g. receiving a list of alternative learning paths over the same
resources to achieve a learning goal depending.
• Predict Student Performance: data mining techniques are also used to create rec-
ommendations but with the emerging research around learning analytics and edu-
cational data mining these techniques are used to predict learning performance of
learners as well as the teaching qualities of teachers.
The Approach category includes three different perspectives, in accordance to
the system components that related research in personalised/adaptive systems dis-
tinguishes (that is, systems that adapt some part of their operation according to the
needs or preferences of each particular user) (Brusilovsky 1996). These are:
1. User Model. The user model (or user profile) refers to the ways that user char-
acteristics are represented, stored and updated in a recommender system. The
following dimensions can be identified:
RECOMMENDER SYSTEMS
OPERATION
Supported Tasks
server
At user side
Representation Generation
PERSONALIZATION
Index/List Manual
Taxonomy Machine learning
Representation Generation
Ontology Clustering
History-based model Classifiers
Vector-space model Dimensionality Output
Initial Learning
Semantic networks reduction Suggestion
Empty Not necessary Method Algorithm
Associative networks Prediction
Manual Machine learning
Classifier-based models Ratings
Stereotyping Clustering
User-item ratings matrix Raw retrieval
Training set Classifiers
Demographic features Manually selected
Heuristic Dimensionality
Ontology Stereotype-based
reduction
Value-focused models Content-based
Outranking relations Collaborative filtering
Optimization models Knowledge-based
Disaggregation models Hybrid
Type Technique
Model-based Attribute-based
Memory-based Item-to-item
Hybrid User-to-user
Case-based Hybrid
39
Fig. 3.1 Framework for the analysis (adapted from Manouselis and Costopoulou 2007a)
40 3 Survey and Analysis of TEL Recommender Systems
• Representation. The user model can be performed using several methods that
include: history-based models, vector space models, semantic networks, asso-
ciative networks, classifier-based models, user-items rating matrixes, demo-
graphic features, as well as ontologies (Schafer et al. 2001; Montaner et al.
2003; Wei et al. 2002).
• Generation. The characteristics related to generation of the user model are
distinguished in the ways of creating the initial user model, and the ways of
learning the model from some collected data (Montaner et al. 2003). Thus, the
initial user model in a recommender system (a) may be empty and gradually
filled while the user starts interacting with the system, (b) may be manually
provided from the user, (c) may be completed according to some stereotype
that describes the class in which the user belongs, or (d) may consist of a
training set of examples that the user is asked to provide so that the profile can
be generated. In some of the above cases, the generation of the user model
requires a learning phase, which may engage several techniques to produce
the user model from initially collected data, such as structured Information
Retrieval (IR) techniques, clustering techniques, latent semantic analysis, or
some classification technique. This phase may be also concluded by the appli-
cation of some dimensionality reduction technique, to limit the size of the user
model and thus simplify its processing.
2. Domain Model. Similarly to the user model, a domain model is required to rep-
resent the properties of the items that are being recommended, e.g. the products
in an e-commerce recommender. The following dimensions can be identified:
• Representation. The items in the domain may be represented using (a) a simple
index or catalog of items that are all at the same hierarchical level, (b) a taxon-
omy of items where items belong to a hierarchy of classes of similar items, or
(c) an ontology where more complex relationships are defined between items
or classes of items.
• Generation. The descriptions of the items are usually generated using tech-
niques that are beyond the scope of a recommender system. Sometimes though,
a recommender system may apply some technique to generate/formulate the
appropriate representation from some raw data or other representation that
describes the items. Examples of such techniques are association rule mining,
clustering, classification, as well as, dimensionality reduction.
3. Personalisation. It refers to dimensions that depict the way that the system pro-
vides its recommendations, in terms of (Schafer et al. 2001):
• Method. The recommendation methods may include (Schafer et al. 2001): (a)
raw retrieval of items where no particular personalisation method is engaged
and recommended items are presented as results of typical search queries;
(b) manual selection of recommendations, for example when some experts or
opinion-leaders recommend a list of items to all users, e.g. Amazon’s recom-
mendations such as this author recommends the following books; (c) content-
based recommendation methods which characterise the contents of the item
3.1 Framework for Analysis 41
and the information needs of potential item users, and then use these repre-
sentations to match items to users; (d) collaborative filtering recommendation
methods that recommend items to a user according to what people with similar
tastes and preferences liked in the past; as well as, (e) hybrid approaches that
combine some of the above methods.
• Type. May include model-based algorithms, memory-based or heuristic-based
algorithms, and hybrid algorithms (Adomavicius and Tuzhilin 2005).
• Technique. Algorithms may adopt attribute-based techniques, item-to-item
correlation techniques, or user-to-user techniques (Schafer et al. 2001).
• Output. The most common recommendation outputs are suggestions (e.g. ‘try
this item’), original ratings or reviews that other people provided about a par-
ticular item, or predictions of the ratings that user would give to recommended
items (Schafer et al. 2001).
The Operation category also includes three different perspectives that include dimen-
sions related to the deployment of recommender systems:
1. Architecture. It refers to the architecture of the recommender system, which is
usually distinguished as (Miller et al. 2004; Han et al. 2004):
• Centralised. When the recommender system is at one particular location.
• Distributed. When the system components are distributed to more locations,
e.g. in the case of peer-to-peer architectures.
2. Location. It refers to the location where recommendation is produced and deliv-
ered. It can be classified according to the following locations (Hanani et al. 2001):
• At information source. The case when the information source or provider pro-
vides a recommender system to its users, e.g. an e-market provides a product
recommendation service. The user profile is stored at the information source
side.
• At recommendation server. Recommendations are provided from a third-party
entity, referring to various external information sources, e.g. when restaurants
are recommended to interested users by an independent recommender system.
The user profile is stored at the recommendation server.
• At user side. The user profile is stored at the user’s side, and the recommen-
dations are locally produced, e.g. in the case of an e-mail filtering system.
3. Mode. It concerns the identification of who initiates the recommendation process,
distinguished among (Herlocker et al. 2004; Schafer et al. 2001):
• Push mode (active). Recommendations are ‘pushed’ to the user even when
the user is not interacting with the system, e.g. via e-mail.
• Pull mode (active). Recommendations are produced, but are presented to the
user only when he allows or requests it.
• Passive mode. Recommendations are produced as part of the regular system
operation, e.g. as product recommendations when the user visits an e-market.
42 3 Survey and Analysis of TEL Recommender Systems
In the next section, we use this framework to analyse a sample of 42 TEL recom-
menders that we identified from the past 10 years of research.
et al. (2004, 2005). This system is used in the context of online communities, in
order to harness the social perspective in learning and to promote collaboration,
online recommendation, and further formation of learner communities. Instead of
developing a typical automated recommender system, Rafaeli et al. chose to base
QSIA on a mostly user-controlled recommendation process. That is, the user can
decide whether to assume control on who advises (friends) or to use a collaborative
filtering service. The system has been implemented and used in the context of several
learning situations, such as knowledge sharing among faculty and teaching assistants,
high school teachers and among students, but no evaluation results have been reported
so far (Rafaeli et al. 2004, 2005).
In this strand of systems for collaborative filtering of learning resources, the
CYCLADES system [RS4] (Avancini and Straccia 2005) has proposed an environ-
ment where users search, access, and evaluate (rate) digital resources available in
repositories found through the Open Archives Initiative OAI (Lagoze and Van de
Sompel (2001)). Informally, OAI is an agreement between several digital archives
providers in order to offer some minimum level of interoperability between them.
Thus, such a system can offer recommendations over resources that are stored in dif-
ferent archives and accessed through an open scheme. The recommendations offered
by CYCLADES have been evaluated through a pilot study with about 60 users, which
focused on testing the performance (predictive accuracy) of several collaborative fil-
tering algorithms.
A related system is the CoFind prototype [RS5] (Dron et al. 2000a,b). It also used
digital resources that are freely available on the Web but it followed a new approach by
applying for the first time folksonomies (tags) for recommendations. The CoFind
developers stated that predictions according to preferences were inadequate in a learn-
ing context and therefore more user driven bottom-up categories like folksonomies
are important.
A typical, neighborhood-based set of collaborative filtering algorithms have been
tried in order to support learning object recommendation by Manouselis et al. (2007,
2010) [RS9]. The innovative aspect of this study is that the engaged algorithms
have been multi-attribute ones, allowing the recommendation service to consider
46 3 Survey and Analysis of TEL Recommender Systems
1 [Link]
3.2 Survey Results 47
recommender systems is their high maintain effort, reengineer, and adaptation to user
and domain preferences. Most of the time the development of the domain ontology
and the domain concept map is done manually by experts and requires high efforts in
terms of expertise, time and money. Thus, such systems are difficult to replicate for
other domains and hence the benefits of the system are not easily transferred. In the
following paragraph we summarise shortly the systems that belong to this cluster.
At the end of the paragraph we will present some innovative approaches that tend to
overcome the manual editing by domain experts and are therefore promising of the
TEL domain.
The METIS system [RS37] (Underwood 2012) recommends learning activities
in the domain of math based on prior knowledge, skills, and abilities (KSA) of the
learners. It uses a structured map of mathematical concepts and maps this with the
KSA factor of the learners. A similar approach was taken by Marino and Paquette
(2010) [RS33]. The authors presented a multi-agent system that gives advice on
tasks and resources based on competence driven user models and on ontology-based
multi-actor learning flows. Michlik and Bielikova (2010) [RS28] propose a method
for personalised recommendation of assignments (tasks or exercises) in an adaptive
educational system. Their main goal is to help students to achieve better perfor-
mance in tests. To achieve this objective, they enhanced existing adaptive navigation
approaches by considering the limited time for learning. The proposed method uses
utility-based recommending and concept-based knowledge modelling.
A related technology is applied in the Meta-Mender recommendation system
[RS23] (Zaldivar and Burgos 2010; Zaldivar et al. 2012) that applies meta-rules
consisting of a set of rules to personalise the information to the learner. These rules
are in most cases written by domain experts and can be applied without any user
tracking data available. Related approaches like the system presented by Diaz et al.
(2012) [RS21] apply a network of ontologies that conceptualise different domains
and their characteristics to provide semantic recommendations. Sielis et al. (2012)
[RS36] apply ontologies to support creativity with a recommender system that sug-
gests creativity techniques to the users. The recommended pattern is ontology-driven
and based on problem parameters the user is trying to solve (e.g. type of the prob-
lem, problem definition, problem complexity, if the problem is divisible, objectives,
if expert knowledge is required, etc.). These recommendations are provided to users
during the ideation process within the idSpace platform. They applied topic map
technology for storing, managing, and delivering content used as recommendations.
Bodea et al. (2012) [RS40] present one of the more innovative and flexible ontology-
driven recommender systems. They combined an e-assessment task with a meta-
search engine. Based on the outcomes of the e-assessment the learners get web
pages recommended that match to the identified knowledge gaps form the learners.
The clustering process uses an educational ontology and WordNet lexical database
to create its categories that are forwarded to a meta-search engine. Similarly, the
CLICK recommender system (Okoye et al. 2012) [RS20] also suggests resources to
learners based on knowledge gaps identified by comparing automatically generated
domain and learner models. The system provides recommendations from distrib-
uted learning repositories based on concept knowledge of the users derived from
48 3 Survey and Analysis of TEL Recommender Systems
(simulated) learners (Tang and McCalla 2004c). They have also performed an eval-
uation study of the system with real learners (Tang and McCalla 2005). The work
of Tang and McCalla has been evaluated in learning settings and is included in our
analysis. Many other recommenders have been developed that support recommenda-
tion of scientific papers. Examples include work of Sie et al. (to appear). The authors
followed a different approach and suggested suitable co-authors for scientific arti-
cle writing based on weak and strong ties in a bibliographic network. The network
information (betweenness centrality) and author (keyword) similarity are used to
compute the utility of peers in the network of co-authors. While these systems have
many commonalities with TEL recommenders, we focus in this chapter specifically
on recommenders that have been used in learning settings.
A rather straightforward approach that does not take into account preferences
or profile information of the learners is adopted by Janssen et al. (2005) [RS18].
However, they conducted a large experiment with a control group and an experimental
group. They found positive effects on the effectiveness (completion rates of learning
objects) though not on efficiency (time taken to complete the learning resources) for
the experimental group as compared to the control group.
Nadolski et al. (2009) [RS12] created a simulation environment for different com-
bination of recommendation algorithms in hybrid recommender systems in order to
compare them against each other regarding their impact on learners in informal
learning networks. They compared various cost intensive ontology based recom-
mendation strategies with light-weight collaborative filtering strategies. Therefore,
they created treatment groups for the simulation through combining the recommen-
dation techniques in various ways. Nadolski et al. (2009) tested which combination
of recommendation techniques in recommendation strategies had a higher effect on
the learning outcomes of the learners in a learning network. They concluded that the
light-weight collaborative filtering recommendation strategies are not as accurate as
the ontology-based strategies but worth-while for informal learning networks when
considering the environmental conditions like the lack of maintenance in learning
networks. This study confirmed that providing recommendations leads towards more
effective, more satisfied, and faster goal achievement than no recommendation. Fur-
thermore, their study reveals that a light-weight collaborative filtering recommen-
dation technique including a rating mechanism is a good alternative to maintain
intensive top-down ontology recommendation techniques.
Moreover, the ISIS system [RS8] that adopts a hybrid approach for recommending
learning resources is the one recently proposed by Hummel et al. (2007). The authors
build upon a previous simulation study by Koper (2005) in order to propose a system
that combines social-based (using data from other learners) with information-based
(using metadata from learner profiles and learning activities) in a hybrid recom-
mender system. They also designed an experiment with real learners. Drachsler et al.
(2009c) reported experimental results with ISIS. They found a positive significant
effect on efficiency (time taken to complete the learning objects) of the learners after
a runtime of four months. It is a very good example of a system that is following the
latest trends in learning specifications for representing learner profiles and learning
activities.
50 3 Survey and Analysis of TEL Recommender Systems
Based on the promising findings of the simulations, the same group devel-
oped the ReMashed recommender system (Drachsler et al. 2009a,b) [RS13] that
focuses on learners in informal learning networks. They created a mash-up envi-
ronment that combines sources of users from different Web2.0 services like Flickr,
[Link] or [Link]. Again, they applied a hybrid recommender sys-
tem that takes advantage of the tag and rating data of the combined Web2.0
sources. The tags that are already given to the Web2.0 sources are used for the
cold-start of the recommender system (Marinho et al. 2010). The users of ReMashed
are able to rate the emerging data of all users in the system. The ratings are used for
classic collaborative filtering recommendations based on the Duine prediction engine
(Van Setten 2005). The research on recommender systems for mash-up environments
is closely related to research on Personal Learning Environments (PLEs) (Friedrich
et al. 2011). PLEs can also result in an information overflow if too many sources are
connected to it or too many widgets can be combined for a certain task. Moedritscher
(2010) [RS25] and El Helou et al. (2010) [RS42] recently presented a recommenda-
tion strategy and a small-scale experiment to provide recommender system for these
kinds of learning environments. The 3A recommender [RS42] (El Helou et al. 2010)
targets context-aware recommendation in personal learning environments. Context
is measured and represented by different types of relations, including social rela-
tions and relations between resources. The 3A recommendation algorithm adapts
a version of Google’s PageRank algorithm to the particular modelling framework
that considers relation context. Evaluation results indicate that the incorporation of
relations outperforms standard collaborative filtering in terms of recall.
Another hybrid recommendation approach has been adopted in the CourseRank
system [RS14] (Koutrika et al. 2008) that is used as an alternative curriculum planner
and course guide for Stanford University students. In this system, the recommenda-
tion process is viewed under the prism of querying a relational database with course
and student information (Koutrika et al. 2008). To this end, a number of operators
have been defined in order to allow the system to provide flexible recommendations
to its users. The system has been first deployed in September 2007, attracting lots of
interest from the students: it has been reported that more than 70 % of the Stanford
students are using the system (Koutrika et al. 2009).
CourseAgent [RS41] (Farzan and Brusilovsky 2010) is another example of a rec-
ommender system that relies on a hybrid approach to recommend courses. The system
has been used at the University of Pittsburgh and has been evaluated based on a long-
term evaluation experiment with students. A hybrid approach is also adopted by the
prototype system that has been implemented in the course repository of the Virtual
University of Tunis (RPL platform [RS38]2 ). This prototype includes a recommen-
dation engine that combines a collaborative filtering algorithm with a content-based
filtering algorithm, using data that has been logged and mined from user actions.
The usage logs of the RPL platform are used for this purpose, and a preliminary
evaluation experiment has already taken place (Khribi et al. 2009).
2 [Link]
3.2 Survey Results 51
There have been some articles about systems or algorithms that could be used to
support recommendation of learning resources and peer recommendations that apply
hybrid recommendation approaches. These include a variety of work-in-progress sys-
tems, such as a case-based reasoning recommender of Gomez-Albarran and Jimenez-
Diaz (2009) [RS15], the contextual recommendations that the knowledge-sharing
environment of the APOSDLE EU-project [RS16] offers to the employees of large
organisations (Aehnelt et al. 2008; Beham et al. 2010), and the A2M prototype [RS7]
(Santos 2008). Lastly, recommendation of multimedia learning resource onto mobile
devices such as cell phones and PDAs have been explored in Klamma et al. (2006).
One of the most known and frequently used recommender systems is the Open-
CourseWare recommender system reported in Shelton et al. (2010) [RS32]. The
OpenCourseWare recommender supports teachers and learners to find relevant learn-
ing objects from a growing number of different digital libraries and open education
repositories. They present the design and evaluation of Folksemantic, a system that
integrates OpenCourseWare search, Open Educational Resources and vector-based
similarity based on the Lucene “more like this” function. With this approach, they cre-
ated personalised recommendation functionality of different repositories in a single
open source project. An alternative approach for navigation support in the increas-
ing amount of digital libraries and repositories was presented by Brusilovsky et al.
(2010) [RS34]. The authors address the concrete issue, that with the growth of the
volume and the diversity of the library, it becomes increasingly difficult for the users
to find resources, which are relevant to their personal context (age, educational needs,
and personal interests). Social navigation techniques could provide valuable help to
guide users to the most useful information. Their social navigation approach builds
upon traces of past user behavior and using the assembled collective wisdom to guide
future users. Next to recommending ‘Find Novel Items’ the system offers also oppor-
tunities to ‘Find Pathways’ (learning paths) based on the Walden path concept. Most
of the recommender systems described above had the TEL recommendation task to
either ‘Find Novel Items’, ‘Find Peers’, or ‘Find Pathways’ to their target user. Thai-
Nghe et al. (2012) [RS27] introduce an additional recommendation task to the field:
‘Predict Student Performance’. This data mining driven approach shows the overlap
between the TEL recommender system research field, the newly emerging Learn-
ing Analytics field (Drachsler and Greller 2012), and the already longer existing
educational data mining field (Stamper 2011). Going beyond student performance,
Thai-Nghe et al. (2012) try to recommend most suitable items in a flexible and per-
sonalised manner. They apply factorisation techniques to generate accurate ratings
and performance predictions. These techniques are relatively new to the field and are
promising as they can effectively address pedagogical requirements as describe in
Chap. 1, because they can take temporal effects into account and therefore accurately
model and adjust to the increasing knowledge of learners. The authors prove in data-
driven experiments that the applied factorisation approach improved the prediction
results. This can be very useful in cases where recommended items need to be one
level above the current knowledge-level of a learner, according to Vygotsky’s zone
of proximal development (Vygotsky 1978). In a related research study, Thai-Nghe
et al. (2010) [RS35] propose another approach which uses educational data min-
52 3 Survey and Analysis of TEL Recommender Systems
From the analysis of the supported tasks illustrated in Table 3.2, we can identify
that the vast majority of the analysed TEL recommender systems aim to support the
task of ‘Finding Novel Items’ to support learning activities. There have been some
applications that aim to support other types of user tasks, but they are still limited.
Six of the surveyed systems support ‘Find Peers’ in addition to recommendation
of resources. ‘Finding Pathways’ through resources and recommending a sequence
adapted to the current needs of the learner is supported by six more systems. A few
systems rely on recommendation task to ‘Predict Student Performance’. The ‘Most
Suitable Learning Strategies’ recommendation task has been introduced by Zhou
and Xu (2012) and implemented in [RS24].
From the analysis of the user models that is illustrated in Table 3.3, the following
aspects can be identified:
• Most of the methods of the identified TEL recommender systems use classic
‘Vector-space models’ with multiple attributes to represent the desired features
or the user preferences. In addition, many systems rely on ‘User-item ratings
3.2 Survey Results 53
Table 3.3 Classification of TEL recommenders, according to the User Model of the Approach
category
Approach: User Model
Representation Method Vector-space models [RS3], [RS4], [RS5], [RS6],
[RS10], [RS11], [RS14], [RS20],
[RS26], [RS32], [RS35], [RS38],
[RS40], [RS41]
User-item ratings models [RS1], [RS2], [RS8], [RS9],
[RS13], [RS34], [RS41]
Associative networks [RS16]
History-based [RS8], [RS19], [RS42]
Ontology [RS8], [RS21], [RS22], [RS23],
[RS24], [RS26], [RS28], [RS30],
[RS33], [RS36], [RS37]
Type Measurable [RS1], [RS3], [RS4], [RS5], [RS6],
[RS9], [RS10], [RS11], [RS14],
[RS16], [RS38]
Ordinal/features [RS5]
Probabilistic [RS4]
Generation Initial Empty [RS1], [RS2], [RS4], [RS5],
[RS14], [RS17]
Manual [RS9], [RS27], [RS31], [RS34],
[RS39], [RS41], [RS42]
Learning Clustering [RS38]
Classifiers [RS4], [RS16], [RS25], [RS29]
automatically extract item information from existing sources. A few systems auto-
mate metadata generation with classification or clustering methods.
Similarly, Table 3.5 presents the analysis of the TEL recommender systems based
on the ‘Personalisation’ aspect:
• Method. In terms of methods used for the personalisation of recommendations,
‘Content-based’ and ‘Collaborative filtering’ techniques prevail. The content-
based systems have been identified to be more than the collaborative filtering
ones, and only a few ‘Hybrid’ approaches currently exist. Many recent systems
rely on ontology-based approaches.
• Algorithm. The algorithms used in TEL recommenders are mainly ‘Model-based’,
although many ‘Memory-based’ ones exist as well. There are also some ‘Hybrid’
algorithmic approaches. As far as the engaged techniques, most algorithms seem
to be employing ‘User-to-user’ ones. Few ‘item-to-item’ correlation approaches
and ‘Attribute-based’ ones have been proposed in TEL recommender systems.
• Output. The produced output is most of the times in the form of suggested items
(‘Suggestion’), but there are also systems that try to predict the evaluation that a
user would give to the suggested items (‘Prediction’).
Concerning the ‘Operation’ category of dimensions, Table 3.6 indicates that:
• Architecture. The majority of TEL recommender systems have a ‘Centralised’
architecture. Although some systems like CYCLADES [RS4] (Avancini and Strac-
cia 2005) rely on distributed architectures that provide access to a wide range of
learning object repositories, most systems provide access to a single learning object
repository.
• Location. Recommendations are usually produced at recommendation server.
Fewer systems produce them at the information source. Recent research on rec-
ommender systems is increasingly oriented to produce recommendations on the
3.2 Survey Results 55
user side—i.e. for use on mobile devices in situated learning activities. Ongoing
work in this area has been described in (Verbert et al. to appear).
• Mode. Until now, TEL recommender systems either provide their recommenda-
tions at an active ‘Pull mode’ where users request relevant recommendations or
in a ‘Passive’ mode where users receive recommendations as part of their natural
interaction with the system. None of the systems we reviewed automatically sends
recommendations to the user with ‘Push mode’. CYCLADES [RS4] (Avancini
and Straccia 2005) is an example of a system that also supports a ‘Passive mode’
56 3 Survey and Analysis of TEL Recommender Systems
Table 3.6 Classification of TEL recommenders, according to the Domain Model of the Approach
category
Operation
Architecture Centralised [RS1], [RS2], [RS3], [RS5], [RS6],
[RS8], [RS9], [RS11], [RS13],
[RS14], [RS16], [RS18], [RS19],
[RS23], [RS24], [RS25], [RS27],
[RS28], [RS29], [RS31], [RS33],
[RS35], [RS36], [RS37], [RS38],
[RS39], [RS40], [RS41], [RS42]
Distributed [RS4], [RS20], [RS21], [RS22],
[RS30], [RS32], [RS34]
Location At information source [RS2], [RS9], [RS27], [RS31],
[RS35], [RS39]
At recommendation server [RS3], [RS4], [RS5], [RS6], [RS8],
[RS13], [RS14], [RS16], [RS18],
[RS19], [RS20], [RS21], [RS22],
[RS23], [RS25], [RS27], [RS28],
[RS29], [RS30], [RS31], [RS32],
[RS33], [RS34], [RS35], [RS36],
[RS37], [RS38], [RS39], [RS40],
[RS41], [RS42]
Mode Pull (active) [RS1], [RS3], [RS4], [RS5], [RS9],
[RS14], [RS26], [RS29], [RS32],
[RS35], [RS41], [RS42]
Passive [RS4], [RS8], [RS13], [RS16],
[RS20], [RS22], [RS23], [RS25],
[RS28], [RS33], [RS34], [RS36],
[RS37], [RS40]
and produces recommendations as part of the natural interaction of the user with
the system—without explicit requests for recommendations.
3.2.3 Conclusions
In this chapter, we used an existing framework for the analysis of recommender sys-
tems which we extended slightly in order to support TEL-relevant recommendation
tasks, and we performed a review and analysis of a sample of 42 recommendation
concepts, prototypes and deployed systems that have been proposed as appropriate
for educational applications in the literature. Our analysis indicated that the increased
interest in TEL recommenders has led to some very interesting research and devel-
opment work, which is also experimentally tested either in lab settings or with real
users. Existing systems adopt most of the methods and techniques that one can find in
recommender systems of other domains, with some preference in algorithmic contri-
butions. It is interesting to note that real-life deployment of such systems is reported
References 57
References
G. Adomavicius, A. Tuzhilin, Towards the next generation of recommender systems: a survey of the
state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005)
M. Aehnelt, M. Ebert, G. Beham, S. Lindstaedt, A. Paschen, A Socio-Technical Approach Towards
Supporting Intra-Organizational Collaboration, ed. by P. Dillenbourg, M. Specht. Times of con-
vergence: technologies across learning contexts. Proceedings of the 3r d European Conference
on Technology Enhanced Learning (EC-TEL 2008), Maastricht, The Netherlands, LNCS 5192
(Springer, Berlin, 2008), pp. 33–38
M. Anderson, M. Ball, H. Boley, S. Greene, N. Howse, D. Lemire, S. McGrath, RACOFI: A
Rule-Applying Collaborative Filtering System. Paper presented at the conference IEEE/WIC
COLA 2003, 13 October 2003, Halifax, Canada. [Link]
[Link]. Accessed 11 January 2010
H. Avancini, U. Straccia, User recommendation for collaborative and personalised digital archives.
Int. J. Web Based Commun. 1(2), 163–175 (2005)
G. Beham, B. Kump, T. Ley, S. Lindstaedt, Recommending knowledgeable people in a work-
integrated learning system. Procedia Comput. Sci. 1(2), 2783–2792 (2010)
C. Bodea, M. Dascalu, A. Lipai, in Clustering of the Web Search Results in Educational Rec-
ommender Systems, ed. by O. Santos, J. Boticario. Educational Recommender Systems and
Technologies: Practices and Challenges (IGI Global, Hershey, 2012), pp. 154–181.
doi:10.4018/978-1-61350-489-5.ch007
J. Broisin, M. Brut, V. Butoianu, F. Sedes, P. Vidal, A personalised recommendation framework
based on CAM and document annotations. Procedia Comput. Sci. 1(2), 2839–2848 (2010) doi:
10.4018/978-1-61350-489-5.ch007
P. Brusilovsky, Methods and techniques of adaptive hypermedia. User Model. User-Adapt. Interact.
6(2–3), 87–129 (1996)
P. Brusilovsky, L.N. Cassel, L.M.L. Delcambre, E.A. Fox, R. Furuta, D.D. Garcia, F.M. Shipman
III, M. Yudelson, Social navigation for educational digital libraries. Procedia Comput. Sci. 1(2),
2889–2897 (2010)
R. Burke, Hybrid recommender systems: survey and experiments. User Model. User Adapt. Interact.
12, 331–370 (2002)
A. Casali, V. Gerling, C. Deco, C. Bender, A Recommender System for Learning Objects Per-
sonalized Retrieval, ed. by O. Santos, J. Boticario. Educational Recommender Systems and
Technologies: Practices and Challenges (IGI Global, Hershey, 2012), pp. 182–210. doi: 10.4018/
978-1-61350-489-5.ch008
A. Diaz, R. Motz, E. Rohrer, L. Tansini, An Ontology Network for Educational Recommender
Systems, ed. by O. Santos, J. Boticario. Educational Recommender Systems and Technologies:
Practices and Challenges (IGI Global, Hershey, 2012), pp. 67–93. doi: 10.4018/978-1-61350-
489-5.ch004
3 [Link]
58 3 Survey and Analysis of TEL Recommender Systems
R. Koper, Increasing learner retention in a simulated learning network using indirect social inter-
action. J. Artif. Soc. Soc. Simul. 8(2) (2005). [Link]
G. Koutrika, R. Ikeda, B. Bercovitz, H. Garcia-Molina, in Flexible Recommendations over Rich
Data. Proceedings of the 2nd ACM International Conference on Recommender Systems (Rec-
Sys’08), Lausanne, Switzerland, 2008
G. Koutrika, B. Bercovitz, F. Kaliszan, H. Liou, H. Garcia-Molina, in CourseRank: A Closed-
Community Social System Through the Magnifying Glass. Proceedings of the 3rd International
AAAI Conference on Weblogs and Social Media (ICWSM’09), San Jose, California, 2009
V. Kumar, J. Nesbit, K. Han, in Rating Learning Object Quality with Distributed Bayesian Belief
Networks: The Why and the How. Proceedings of the Fifth IEEE International Conference on
Advanced Learning Technologies, ICALT’05, 2005
C. Lagoze, H. Van de Sompel, in The open archives initiative: building a low-barrier interoperability
framework. Proceedings of the 1st ACM/IEEE-CS Joint Conference on Digital Libraries (JCDL
’01), (ACM, New York, NY, USA, 2001), pp. 54–62
D. Lemire, Scale and translation invariant collaborative filtering systems. J. Inf. Retr. 8(1), 129–150
(2005)
D. Lemire, H. Boley, S. McGrath, M. Ball, Collaborative filtering and inference rules for context-
aware learning object recommendation. Int. J. Interact. Technol. Smart Educ. 2(3), 179–188
(2005)
N. Manouselis, C. Costopoulou, Analysis and Classification of Multi-Criteria Recommender Sys-
tems. World Wide Web: Internet and Web Information Systems, Special Issue on Multi-channel
Adaptive Information Systems on the World Wide Web 10(4), 415–441 (2007a)
N. Manouselis, C. Costopoulou, Experimental analysis of design choices in multi-attribute util-
ity collaborative filtering. Int. J. Pattern Recognit. Art. Intell. (Special Issue on Personalization
Techniques for Recommender Systems and Intelligent User Interfaces) 21(2), 311–333 (2007b)
N. Manouselis, R. Vuorikari, F. Van Assche, in Simulated Analysis of MAUT Collaborative Filter-
ing for Learning Object Recommendation. Proceedings of the Workshop on Social Information
Retrieval in Technology Enhanced Learning (SIRTEL 2007), Crete, Greece, 2007
N. Manouselis, R. Vuorikari, F. Van Assche, Collaborative recommendation of e-learning resources:
an experimental investigation. J. Comput. Assist. Learn. (Special Issue on Adaptive technologies
and methods in e/m-Learning and Internet-based education, Blackwell Publishing Ltd.) 26(4),
227–242 (2010)
L.B. Marinho, A. Nanopoulos, L. Schmidt-Thieme, R. Jäschke, A. Hotho, G. Stumme,
P. Symeonidis, in Social Tagging Recommender Systems, ed. by P. Kantor, F. Ricci, L. Rokach,
B. Shapira. 1st Recommender Systems Handbook: A Complete Guide for Research Scientists
and Practitioners (Springer, Berlin, 2010)
O. Marino, G. Paquette, A competency-driven advisor system for multi-actor learning environments.
Procedia Comput. Sci. 1(2), 2871–2876 (2010). doi: 10.1016/[Link].2010.08.013
P. Michlik, M. Bielikova, Exercises recommending for limited time learning. Procedia Comput.
Sci. 1(2), 2821–2828 (2010) doi: 10.1016/[Link].2010.08.007
B.N. Miller, J.A. Konstan, J. Riedl, PocketLens: toward a personal recommender system. ACM
Trans. Inf. Syst. 22(3), 437–476 (2004)
F. Moedritscher, Towards a recommender strategy for personal learning environments. Procedia
Comput. Sci. 1(2), 2775–2782 (2010). doi: 10.1016/[Link].2010.08.002
M. Montaner, B. Lopez, J.L. de la Rosa, A taxonomy of recommender agents on the internet. Artif.
Intell. Rev. 19, 285–330 (2003)
R.J. Nadolski, B. Van den Berg, A. Berlanga, H. Drachsler, H. Hummel, R. Koper, P. Sloep, Simulat-
ing light-weight personalised recommender systems in learning networks: a case for pedagogy-
oriented and rating-based hybrid recommendation strategies. J. Artif. Soc. Social Simul. (JASSS)
12(14) (2009). [Link]
I. Okoye, K. Maull, J. Foster, T. Sumner, in Educational Recommendation in an Informal Inten-
tional Learning System, ed. by O. Santos, J. Boticario, Educational Recommender Systems and
60 3 Survey and Analysis of TEL Recommender Systems
Technologies: Practices and Challenges (IGI Global, Hershey, 2012), pp. 1–23. doi: 10.4018/
978-1-61350-489-5.ch001
S. Rafaeli, M. Barak, Y. Dan-Gur, E. Toch, QSIA-a Web-based environment for learning, assessing
and knowledge sharing in communities. Comput. Educ. 43(3), 273–289 (2004)
S. Rafaeli, Y. Dan-Gur, M. Barak, Social recommender systems: recommendations in support of
e-learning. Int. J. Distance Educ. Technol. 3(2), 29–45 (2005)
M.M. Recker, A. Walker, Supporting “Word-of-Mouth” social networks through collaborative infor-
mation filtering. J. Interact. Learn. Res. 14(1), 79–99 (2003)
M.M. Recker, D.A. Wiley, A non-authoritative educational metadata ontology for filtering and
recommending learning objects. Interact. Learn. Environ. 9(3), 255–271 (2001)
M.M. Recker, A. Walker, D. Wiley, in An interface for collaborative filtering of educational
resources. International Conference on Artificial Intelligence, Las Vegas, Nevada, USA, 2000,
pp. 26–29
M.M. Recker, A. Walker, K. Lawless, What do you recommend? Implementation and analyses of
collaborative information filtering of web resources for education. Instr. Sci. 31(4/5), 299–316
(2003)
O.C. Santos, in A recommender system to provide adaptive and inclusive standard-based support
along the eLearning life cycle. Proceedings of the 2008 ACM conference on Recommender
systems, (ACM, 2008), pp. 319–322
J.B. Schafer, J.A. Konstan, J. Riedl, E-commerce recommendation applications. Data Min. Knowl.
Discov. 5, 115–153 (2001)
K. Schoefegger, P. Seitlinger, T. Ley, Towards a user model for personalised recommendations in
work-integrated learning: a report on an experimental study with a collaborative tagging system.
Procedia Comput. Sci. 1(2), 2829–2838 (2010) doi: 10.1016/[Link].2010.05.008
B.E. Shelton, J. Duffin, Y. Wang, J. Ball, Linking open course wares and open education resources:
creating an effective search and recommendation system. Procedia Comput. Sci. 1(2), 2865–2870
(2010) doi: 10.1016/[Link].2010.08.012
L. Shen, R. Shen, in Learning Content Recommendation Service Based-On Simple Sequencing
Specification, ed. by W. Liu et al. (eds). Lecture notes in computer science (Springer, Berlin,
2004), pp. 363–370
M.A. Sicilia, E. Garca-Barriocanal, S. Snchez-Alonso, C. Cechinel, Exploring user-based recom-
mender results in large learning object repositories: the case of MERLOT. Procedia Comput. Sci.
1(2), 2859–2864 (2010) doi: 10.1016/[Link].2010.08.011
R. Sie, H. Drachsler, M. Bitter, P. Sloep, To whom and why should I connect? Co-author recom-
mendation based on powerful and similar peers. Int. J. Technol. Enhanc. Learn. (to appear)
G.A. Sielis, C. Mettouris, A. Tzanavari, G.A. Papadopoulos, in Context-aware recommendations
using topic maps technology for the enhancement of the creativity process, ed. by O. Santos,
J. Boticario. Educational Recommender Systems and Technologies: Practices and Challenges
(IGI Global, Hershey, 2012), pp. 43–66. doi: 10.4018/978-1-61350-489-5.ch003
J. Stamper, EDM and the 4th paradigm of scientific discovery. [Link]
about/edm_stamper_2011.html. Accessed 1 August 2011
T. Tang, G. McCalla, in Smart Recommendation for an Evolving E-Learning System. Proceedings of
the Workshop on Technologies for Electronic Documents for Supporting Learning, International
Conference on Artificial Intelligence in Education (AIED 2003), 2003, pp. 699–710
T. Tang, G. McCalla, in Utilizing Artificial Learner on the Cold-Start Pedagogical-Value based
Paper Recommendation. Proceedings of AH 2004: International Conference on Adaptive Hyper-
media and Adaptive Web-Based Systems, 2004
T. Tang, G. McCalla, in Beyond Learners’ Interest: Personalized Paper Recommendation Based
on Their Pedagogical Features for an e-Learning System. Proceedings of the 8th Pacific Rim
International Conference on Artificial Intelligence (PRICAI 2004), 2004, pp. 301–310
T.Y. Tang, G. McCalla, in On the pedagogically guided paper recommendation for an evolving
web-based learning system. Proceedings of the 17th International FLAIRS Conference, 2004,
pp. 86–91
References 61
T.Y. Tang, G. McCalla, Smart recommendation for an evolving e-learning system: architecture and
experiment. Int. J. E-Learn. 4(1), 105–129 (2005)
N. Thai-Nghe, L. Drumond, T. Horvth, A. Krohn-Grimberghe, A. Nanopoulos, L. Schmidt-Thieme,
in Factorization Techniques for Predicting Student Performance, ed. by O. Santos, J. Boticario.
Educational Recommender Systems and Technologies: Practices and Challenges (IGI Global,
Hershey, 2012), pp. 129–153. doi: 10.4018/978-1-61350-489-5.ch006
N. Thai-Nghe, L. Drumond, A. Krohn-Grimberghe, L. Schmidt-Thieme, Recommender system for
predicting student performance. Procedia Comput. Sci. 1(2), 2811–2819 (2010) doi: 10.1016/j.
procs.2010.08.006
K.H. Tsai, T.K. Chiu, M.C. Lee, T.I. Wang, in A learning objects recommendation model based
on the preference and ontological approaches. Proceedings of 6th International Conference on
Advanced Learning Technologies (ICALT’06) (IEEE Computer Society Press, New York, 2006)
J.S. Underwood, in Metis: A Content Map-Based Recommender System for Digital Learning Activ-
ities, ed. by O. Santos, J. Boticario. Educational Recommender Systems and Technologies:
Practices and Challenges (IGI Global, Hershey, 2012), pp. 24–42. doi: 10.4018/978-1-61350-
489-5.ch002
M. Van Setten, Supporting people in finding information: hybrid recommender systems and goal-
based structuring. Telematica Instituut Fundamental Research Series NO. 016 (TI/FRS/016),
2005, Enschede, The Netherlands
K. Verbert, H. Drachsler, N. Manouselis, M. Wolpers, R. Vuorikari, E. Duval, Dataset-driven
research for improving recommender systems for learning. Proceedings of the 1st International
Conference on Learning Analytics and Knowledge (ACM, New York, NY, USA, 2011), pp. 44–53
K. Verbert, N. Manouselis, O. Xavier, M. Wolpers, H. Drachsler, I. Bosnic, E. Duval, Context-aware
recommender systems for learning: a survey and future challenges. IEEE Trans. Learn. Technol.
[Link] to appear
L.S. Vygotsky, Mind in Society: The Development of Higher Psychological Processes (Harvard
University Press, Cambridge, 1978)
A. Walker, M. Recker, K. Lawless, D. Wiley, Collaborative information filtering: a review and an
educational application. Int. J. Artif. Intell. Educ. 14(1), 3–28 (2004)
Y. Wang, K. Sumiya, Semantic ranking of lecture slides based on conceptual relationship and
presentational structure. Procedia Comput. Sci. 1(2), 2801–2810 (2010) doi: 10.1016/[Link].
2010.08.005
C.-P. Wei, M.J. Shaw, R.F. Easley, in A Survey of Recommendation Systems in Electronic Commerce,
ed. by R.T. Rust, P.K. Kannan. New Directions in Theory and Practice (M. E. Sharpe Publisher,
E-Serv, Armonk, 2002)
V.A.R. Zaldivar, D. Burgos, Meta-mender: a meta-rule based recommendation system for educa-
tional applications. Procedia Comput. Sci. 1(2), 2877–2882 (2010). doi: 10.1016/[Link].2010.
08.014
V.A. Zaldivar, D. Burgos, A. Pardo, in Meta-Rule Based Recommender Systems for Educational
Applications, ed. by O. Santos, J. Boticario, Educational Recommender Systems and Technolo-
gies: Practices and Challenges (IGI Global, Hershey, 2012), pp. 211–231. doi: 10.4018/978-1-
61350-489-5.ch009
M. Zhou, Y. Xu, in Challenges to Use Recommender Systems to Enhance Meta-Cognitive Func-
tioning in Online Learners, ed. by O. Santos, J. Boticario, Educational Recommender Systems
and Technologies: Practices and Challenges (IGI Global, Hershey, 2012) pp. 282–301. doi: 10.
4018/978-1-61350-489-5.ch012
Chapter 4
Challenges and Outlook
Abstract This chapter discusses the main challenges that we see as being
highlighted from this study. It also outlines the directions of future work that relevant
research could take. It concludes with the main contributions and lessons learnt of
this work.
Recent work on the social and psychological requirements on how people react to and
act upon recommender systems for the learning sciences has shed some new insights
into the pedagogical discussion (Howard-Jones et al. 2010). More specifically, Buder
and Schwind (2012) have studied a conceptualisation that departs from initial work
in e-commerce recommendation (Xiao and Benbasat 2007). They focus on how
learners deal with recommended items as well as being the data producers that serve
the computation of the system by contributing annotations, tags or ratings. In their
approach, a number of important principles need to be considered to fit recommender
systems in the educational domain:
• Recommender systems shift responsibility away from dedicated experts.
• The quality of the content is not traceable to any individual output but rather to
the community’s collective behaviour.
• Recommender systems provide (and require) user control thus facilitating self-
regulated learning.
• Recommender systems provide guidance to learning activities.
• Recommender systems adapt to the needs and requirements of learners.
Most of the mentioned principles are addressed by today’s TEL recommender
systems. But Buder and Schwind (2012) emphasised that there are too few edu-
cational and psychological studies about the effects of recommender systems on
different learners (specific preferences, formal vs. informal learning), learning tasks,
or knowledge levels like conducted by Janssen et al. (2005) or Drachsler et al. (2009).
Furthermore, they suggest selecting recommendation strategies according to the roles
that the users are expected to play. They define new educational requirements that
4.1 Challenges for TEL Recommendation 65
emphasise the need for context-awareness with regard to knowledge and activities,
persuasiveness and critical thinking, participation and meta-cognitive stimulation,
as well as increasing the explicit expression of learner preferences through direct or
indirect ratings. Context-awareness and support of meta-cognitive process are well
known as critical criteria to provide meaningful recommendations in TEL. Many
of the systems that aim to support competence development of learners take those
aspects into account (e.g. Zaldivar and Burgos 2010; Okoye et al. 2012; Drachsler
et al. 2009; Thai-Nghe et al. 2010). Verbert et al. (to appearB) published a compre-
hensive overview of relevant context variables for TEL recommender systems.
Zhou and Xu (2012) also emphasised the educational requirement to support
meta-cognitive activities of learners with recommender systems. In order to improve
the learning process, recommender systems should be able to guide learners and
recommend learning activities or strategies to support monitoring, reflection, and
control of the individual learning goals. Zhou and Xu (2012) identify the following
five considerations that TEL recommenders need to take into account to address
meta-cognitive processes:
• Consider both learner attributes and the learning sequences during recommenda-
tions.
• Detect meaningful learning activities and translate them into a learning strategy.
• Recommend learning activities based on multiple features instead of recommend-
ing static learning resources.
• Retrieve learner preferences (learning goals, tasks, and contexts) from a learner
profile and adapt learning strategies according to the learner’s progress and per-
formance at different learning stages.
• Detect the learners’ motivation and their changes during the learning process to
recommend suitable learning strategies.
The first four considerations (learner attributes, recommend sequences, detect
meaningful activities, use multiple features) are already addressed by current research.
Nevertheless, there is further research needed to find most effective solutions for
specific learning settings and to create a transparent overview of the effects of differ-
ent recommendation approaches. Other considerations like the motivation detection
seem to be quite challenging and still to be explored. Both Zhou and Xu (2012)
and Buder and Schwind (2012) point out that many of these requirements are sug-
gested based on speculation; nevertheless they draw a picture of the overall expec-
tations from the educational field towards educational recommender systems. They
emphasise what Drachsler et al. already outlined in 2008, recommender systems
in TEL should aim higher than just recommending learning resources like movies,
they should actively support the learner in the learning process. This unsolved chal-
lenge requires two additional aspects: (a) additional data sources that also track
e.g. motional patterns of users; (b) the application of data mining techniques to
create more comprehensive learner models. With respect to (a), interesting research
opportunities are emerging with the Neuro-Educational research field (Howard-Jones
2010). Today, we can make technology adapt dynamically to changing needs of learn-
ers based activity traces and expressed interests. This information can be extended in
66 4 Challenges and Outlook
the future by neuroscience data and taken into account by adaptive educational sys-
tems and recommender systems. Neuro-Educational research has been highlighted in
the UK as an area of research deserving future investment (Royal Society 2011). The
same applies for (b) with the EDM and the emerging LAK research fields. However,
until now, little work has focused specifically on the potential of the neurosciences
data to create learner models for educational recommendations.
4.1.2 Evaluation
(d) Results—the effects on the user’s performance in the learning or working envi-
ronment (Did the ideas and information that they were recommended improve
the learners’ effectiveness and results?).
Overall, evaluation of recommender systems in this domain seams to have signifi-
cant room for further research. Significant methodological contributions would be
particularly valuable, such as proposals for evaluation frameworks (Drachsler et al.
2009, 2010) that will include :
• A detailed analysis of the evaluation methods and tools that can be employed for
evaluating TEL recommendation techniques against a set of criteria that will be
proposed for each of the selected components (e.g. user model, domain model,
recommendation strategy and algorithm).
• The specification of evaluation metrics/indicators to measure the success of each
component (e.g. evaluating accuracy of the recommendation algorithm, evaluating
coverage of the domain model).
• The elaboration of a number of methods and instruments that can be engaged in
TEL settings, in order to collect evaluation data from engaged stakeholders, explic-
itly or implicitly, e.g. measuring user satisfaction, assessing impact of engaging
the TEL recommender from improvements in working tasks.
One of the catalysts in the boost of recommender systems in various domains has
been the existence of publicly available data sets that the designers and developers of
such systems may use to test and compare their approaches. The $1M prize of Netflix
for the algorithm that would significantly improve their previous approach received
wide publicity and attracted more than 41,000 teams from over 185 countries around
the world to submit around 44,000 different algorithms that tried to achieve this
improvement ([Link] In addition, several data challenges are
regularly being organised, attracting researchers to specific topics and applications
(Said et al. 2010, 2011).
In 2011, the TEL recommenders community was still working with small home-
made data sets which were not made public available (Manouselis et al. 2010, 2011).
It was around that time when a dedicated Theme Team of the European network of
excellence STELLAR called dataTEL (Drachsler et al. 2010) started a more concrete
analysis of issues around the development, sharing and using of TEL data sets for
relevant research, which organised the first dataTEL Challenge, a call for TEL data
sets that invited research groups to submit existing data sets from TEL applications
that can be used as input for TEL recommender systems. This has resulted in attracting
seven data sets that were made available for recommender systems’ researchers to
work with, including the very large ‘Mendeley DataTEL data set’ (Jack et al. to
appear) from the popular social research platform [Link].
4.1 Challenges for TEL Recommendation 69
In parallel, the community of Educational Data Mining (EDM) set up its own
data set sharing repository (Koedinger et al. 2008) that evolved into the online data
analysis service for the learning sciences PSLC dataShop1 (Koedinger et al. 2010).
Other relevant initiatives also emerged, like the Mulce project (Reffay and Betbeder
2009) and [Link]. Although these data sets have not specifically been
published to facilitate recommender systems’ research, they could be used as experi-
mental data for research and testing purposes. In this way, as presented in Chap. 2 and
discussed in relevant work, the availability of data sets that could be made available
for experimentation has become significantly higher, with more than 20 data sets
cited in relevant literature (Verbert et al. 2011, to appearA).
Still, there are several issues that need to be resolved before the uptake and usage
of such data sets can become standard practice as in other domains (Ekstrand et al.
2011). Education will not benefit from simple ’users vs. items’ rating matrices, and
the corresponding data sets will need to be significantly more complex and rich in
information. Furthermore, privacy rights and licensing of educational data is a crucial
issue. Although an enormous amount of data has been captured from learning envi-
ronments, it is a difficult process to make these data available for research purposes.
The issue of usage privacy rights / licensing needs to be solved from two perspec-
tives. From a user perspective, learners need to be informed and grant permission to
collect their data and make it available for research purposes. Also the organisation
or provider of these data needs to agree with collecting and sharing these data. For
instance, researchers have in some cases collected data sets by crawling data from
websites and then found out that they were not allowed to do so. Moreover, the
lack of a standard representation for interaction data within data sets prevents the
sharing and reuse of data across systems. When a custom data format is not well
documented, it may be difficult to assess the meaning and usefulness of data ele-
ments that are stored. Finally, the emergence of several Linked Open Data initiatives
and efforts in the domain of education (e.g. [Link]) and the ongoing
publication of information related to educational offerings, services and resources by
institutions such as Open University of UK,2 the National Research Council of Italy,3
the University of Southampton in UK,4 the mEducator EU project5 is also resulting
to the availability of new formats, schemas and TEL data sets.6 We are expecting
such developments to further facilitate the experimentation of TEL researchers with
relevant data in order to build better recommender systems for the domain. This can
be particularly flourishing through research activities and events that bring closer the
groups publishing open data and the groups analyzing them, such as the Workshop
on Learning Analytics and Linked Data (Drachsler et al. 2012).
1 [Link]
2 [Link]
3 [Link]
4 [Link]
5 [Link]
6 [Link]
70 4 Challenges and Outlook
4.1.4 Context
As learning is taking place in extremely diverse and rich environments, the incor-
poration of contextual information about the user in the recommendation process
has attracted major interest. Such contextualisation is researched as a paradigm for
building intelligent systems that can better predict and anticipate the needs of users,
and act more efficiently in response to their behaviour. Algorithms underlying regular
recommender systems are not directly transferable to the domain of education. TEL
in particular offers some specific characteristics that are not met by today’s general
purpose recommendation approaches.
One main difference is, of course, that each learner uses her own tools, meth-
ods, paths, collaborations and processes. Consequently, guidance within the learning
process must be personalised to an extreme extent. Furthermore, learning activities
take place in learning environments that are composed of numerous tools and sys-
tems. For example, learning management systems (LMSs) provide access to learning
resources and collaboration facilities, but do not ensure that teachers or students of
a course use them only. Often, learners use additional tools to collaborate or find
resources—for instance, in case that the learning material offered in the LMS is not
sufficient. Learning situations become even more complex due to the fact that ped-
agogical approaches differentiate between formal and informal learning processes.
Both have different requirements for the learning environment and, as such, for the
recommendation within the environment.
The incorporation of additional information about learners and teachers and their
context in the recommendation process, becomes of focal interest in this case. Such
data can be used to adapt recommendations based on individual learner charac-
teristics, such as learning goals and knowledge levels, and additional contextual
information such as available time, location, people nearby, etc. Pioneering work on
context-aware recommender systems (CARS) has been done by Adomavicius et al.
(2005) and Adomavicius and Tuzhilin (2011). New challenges emerge for capturing
and understanding context and exploiting such information for creating intelligent
recommendations adapted to current learner needs, without them being necessarily
aware of the fact that contextual variables (e.g. the noise or light level) are measured
and taken into consideration.
4.1.5 Visualisation
4.1.6 Virtualisation
Very large data infrastructures collecting learning content and usage data around it,
like the one that Learning Registry7 is setting up for the USA and Open Discovery
7 [Link]
72 4 Challenges and Outlook
Space8 for Europe, are expected to provide a new perspective into the way that
intelligent systems (in general) and recommender systems (in particular) will be
developed for TEL. Such infrastructures can help in scaling up TEL recommender
systems by allowing them to consume, process and use a rich variety of usage data
streams, and thus enable novel forms of real time intelligence that can only become
possible on extremely large data volumes.
The existence of global data infrastructures is expected to really stretch the scal-
ability, the robustness and reactivity of today’s algorithms and systems, since there
is going to be a need to meet a number of upcoming requirements. TEL, as well as
other domains, will need to find ways to develop recommender systems that will be
able to grow with the volume of data to be handled, to operate at the time scale of
the processes they are designed to support and to be able to handle a large variety of
data that will be often missing, corrupted or inconsistent.
This also calls for new approaches in the way that recommender systems are going
to be developed and running. In a cloud-based environment where execution of ser-
vices will be distributed, recommendation algorithms will need to be developed as
components of an open science Virtual Research Environment like MyExperiment9
where they will be decomposed to modular workflows of executable components
running over virtualised computing resources. Such components, often referred to
as ‘research objects’ (De Roure et al. 2011), may contain raw data, the description
of a computational analysis process and the results of executing this process. As De
Roure et al. (2011) point out, this offers the capability to reproduce and reuse the
research process. In addition, this allows the organisation and development of the
various parts of computational processes (such as the different methods used within
a recommendation algorithm) as executable components that can be invoked in a
standardised way and thus be shared and re-used according to pre-defined protocols
and formats. This characteristic makes them appropriate for distribution over virtu-
alised data infrastructures, where cloud and grid computing resources can be used to
execute and host different parts of each process, in a way that is invisible to the end
user (i.e. the researcher). Since such workflow-based modelling of recommendation
algorithms has already started to appear in systems like MyExperiment, and assum-
ing that in the years to come large data infrastructures like Learning Registry and
Open Discovery Space will be in place for TEL researchers to use, we expect that
this will make significant impact in the way that TEL recommenders are currently
being developed, researched and tested.
4.2 Conclusions
In this book, we tried to give a condensed but comprehensive overview of the basic
concepts and current applications of recommender systems in the domain of edu-
cation. We introduced recommender systems and compared them to relevant work
8 [Link]
9 [Link]
4.2 Conclusions 73
References
A. Abdul-Rahman, S. Hailes Supporting trust in virtual communities. in: Proceedings of the 33rd
Annual Hawaii International Conference on System Sciences, (2000), p. 9
G. Adomavicius, R. Sankaranarayanan, S. Sen, A. Tuzhilin, Incorporating contextual information
in recommender systems using a multidimensional approach. ACM Trans. Inform. Syst. (TOIS)
23(1), 103–145 (2005)
G. Adomavicius, A. Tuzhilin, Context-aware recommender systems. ed Recommender Systems
Handbook, by F. Ricci, L. Rokach, B. Shapira (Springer, USA, 2011) pp. 217–253
74 4 Challenges and Outlook
D. Kelly, N.K. Belkin, Reading time, scrolling and interaction: exploring implicit sources of user
preferences for relevance feedback. in SIGIR01 Proceedings of the 24th Annual International
ACM SIGIR Conference on Research and Development in Information Retrieval, (ACM, New
York 2001) p. 408409
D.L. Kirkpatrick, Evaluating Training Programs, 2nd edn. (Berrett Koehler, San Francisco, 1959)
J. Klerkx, E. Duval, Visualising social bookmarks. J. Digital Inform. 10(2), 1–40 (2009)
K. Koedinger, K. Cunningham, A. Skogsholm, B. Leber, An open repository and analysis tools
for fine-grained, longitudinal learner data. in Proceedings of Educational Data Mining 2008: 1st
International Conference on Educational Data Mining, ed by R.S.J.D. Baker, T. Barnes, J.E.
Beck (Montreal, Quebec, Canada, 2008) June 20–21, pp. 157–166
K.R. Koedinger, R.S.J.D. Baker, K. Cunningham, A. Skogsholm, B. Leber, J. Stamper, A data
repository for the EDM community: the PSLC datashop, in Handbook of Educational Data
Mining, ed. by C. Romero, S. Ventura, M. Pechenizkiy, R.S.J.D. Baker (CRC Press, Boca Raton,
2010)
R. Kohavi, R. Longbotham, D. Sommerfield, R.M. Henne, Controlled experiments on the web:
survey and practical guide. Data Min. Knowl. Discov. 18(1), 140–181 (2009)
D. Lemire, H. Boley, S. McGrath, M. Ball, Collaborative filtering and inference rules for context-
aware learning object recommendation. Int. J. Interact. Technol. Smart Educ. 2(3), 179–190
(2005)
P. Lonsdale,C. Baber, M. Sharples, W. Byrne, P. Brundell, R. Beale, (2004) Context awareness for
MOBIlearn: Creating an engaging learning experience in an art museum. In: MLEARN 2004,
pp. 115–118
N. Manouselis, R. Vuorikari, F. Van Assche, Collaborative recommendation of e-learning resources:
an experimental investigation. J. Comput. Assist. Learn. 26(4), 227–242 (2010)
N. Manouselis, H. Drachsler, R. Vuorikari, H. Hummel, R. Koper, Recommender Systems in Tech-
nology Enhanced Learning, in Recommender Systems Handbook, ed by P. Kantor, F. Ricci, L.
Rokach, B. Shapira (Springer, USA, 2011), pp. 387–415
H. Ogata, Y. Yano, Context-aware support for computer-supported ubiquitous learning, in Proceed-
ings of the 2nd IEEE International Workshop on Wireless and Mobile Technologies in Education
(WMTE04), (IEEE Computer Society, Washington, DC, 2004), pp. 27–36
I. Okoye, K. Maull, J. Foster, T. Sumner, (2012) Educational recommendation in an informal
intentional learning system. in Educational Recommender Systems and Technologies: Practices
and. Challenges, ed by O. Santos, J. Boticario, pp. 1–23. doi:10.4018/978-1-61350-489-5.ch001
A. Paramythis, A. Totter, C. Stephanidis, A modular approach to the evaluation of adaptive user
interfaces. in Empirical Evaluation of Adaptive Systems ed by S. Weibelzahl, D.N. Chin, G.
Weber. in Proceedings of workshop at the Eighth International Conference on User Modeling,
UM2001, (Freiburg, Germany, 2001) p. 924,
M. Recker, A. Walker, K. Lawless, What do you recommend? Implementation and analyses of
collaborative filtering of Web resources for education. Instr. Sci. 31(4/5), 229–316 (2003)
C. Reffay, M.-L. Betbeder, Sharing Corpora and Tools to Improve Interaction Analysis, in Pro-
ceedings of EC-TEL ’09, LNCS, ed. by U. Cress, V. Dimitrova, M. Specht, vol. 5794, (Springer,
Berlin, 2009), pp. 196–210
A. Said, S. Berkovsky, E.W. De Luca, Putting things in context: challenge on context-aware movie
recommendation. in Proceedings of the Workshop on Context-aware Movie Recommendation
CAMRa ’10, ed by S. Berkovsky, E.W. De Luca, A. Said (Barcelona, Spain, 2010)
A. Said, S. Berkovsky, E.W. De Luca, J. Hermanns, Challenge on context-aware movie recom-
mendation: CAMRa2011. in Proceedings of the 5th ACM conference on Recommender systems
(RecSys ’11), (ACM, New York 2011)
A. Schmidt, Impact of context-awareness on the architecture of e-learning solutions, in Architecture
Solutions for E-Learning Systems, Chapter 16, ed by C. Pahl (Information Science Reference,
IGI Publishing, 2007), pp. 306–319
G. Shani, A. Gunawardana, Evaluating Recommendation Systems, in Recommender Systems Hand-
book, ed by F. Ricci, L. Rokach, B. Shapira (Springer USA, 2011), pp. 257–297
76 4 Challenges and Outlook