<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Simulated Analysis of MAUT Collaborative Filtering for Learning Object Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nikos Manouselis</string-name>
          <email>nikosm@ieee.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Riina Vuorikari</string-name>
          <email>Riina.Vuorikari@eun.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frans Van Assche</string-name>
          <email>Frans.Van.Assche@eun.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>European Schoolnet (EUN)</institution>
          ,
          <addr-line>61 Rue de Treves</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Informatics Laboratory, Div. of Informatics, Mathematics &amp; Statistics, Dept. of Science, Agricultural University of Athens</institution>
          ,
          <addr-line>75 Iera Odos Str., 11855, Athens</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <fpage>27</fpage>
      <lpage>35</lpage>
      <abstract>
        <p>This paper examines the case of developing a learning resources collaborative filtering service for an online community of teachers in Europe. A data set of multi-attribute evaluations of learning resources has been collected from the teachers who used European Schoolnet's CELEBRATE portal. Using this data set as input, a candidate multi-attribute utility collaborative filtering algorithm is appropriately parameterized and tested for potential implementation on the portal. This simulation experiment may serve as a first step towards the understanding and appropriate specialization of a collaborative filtering service for the given user community.</p>
      </abstract>
      <kwd-group>
        <kwd>Collaborative filtering</kwd>
        <kwd>simulation</kwd>
        <kwd>evaluation</kwd>
        <kwd>learning object</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Internet users are often times overwhelmed by the flow of online information, hence
the need for adequate systems that will help them manage such situations.
Collaborative filtering systems recommend users with items that people with similar
preferences liked in the past. A vast number of studies exists that deals with the
design, development and evaluation of such systems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Nevertheless, related
research identifies that a common drawback of them is that, often, they do not
consider the needs of the actual online community that they aim to support [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It is
rather common to witness evaluation studies of proposed systems that engage usage
data from totally different application domains, overlooking the particularities of their
own domain [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This is why the importance of careful testing and parameterization
of collaborative filtering systems, under conditions similar to the ones of their actual
application and prior to the actual deployment in real settings, has been already
highlighted [
        <xref ref-type="bibr" rid="ref4 ref9">4,9</xref>
        ].
      </p>
      <p>
        In the field of Technology-Enhanced Learning (TEL), this is an upcoming reality
as well. Numerous new digital learning repositories are set up and users face a
plethora of learning resources available online. Thus, online guidance and services to
help users identify suitable learning resources from a potentially overwhelming
variety of choices could be beneficial. As a consequence, a number of recommender
systems that aim at supporting users in finding learning resources online have already
been introduced, including several collaborative filtering ones (e.g. [
        <xref ref-type="bibr" rid="ref11 ref12 ref3 ref5">12, 11, 5,3</xref>
        ]).
      </p>
      <p>
        In this direction, this paper describes an experimental investigation of a
collaborative filtering service for an existing Web portal, based on authentic data that
comes from the online community that uses the portal. The case under study is the
CELEBRATE project led by European Schoolnet (EUN), and the user community
consists of teachers around Europe. These teachers had access and used the project
portal to locate, share, and evaluate learning resources. Teacher-provided evaluations
come in the form of multi-attribute ratings, which may be shared among community
members, and thus potentially enhance discovery and reuse of the learning resources.
More specifically, the aim of this study is to experimentally investigate which
variation of a particular algorithm that is based on Multi-Attribute Utility Theory
(MAUT) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] can be implemented to support the collaborative filtering service of the
EUN’s portal. For this reason, a simulation environment [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for collaborative filtering
algorithms has been used to analyze the authentic teachers’ evaluations, to test various
parameterizations of the candidate algorithms, and to reach a conclusion about which
parameterization is the most appropriate for this online community.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 Case Study</title>
      <p>European Schoolnet (EUN) has carried out work on learning resources
interoperability since 1999. This endeavor has resulted in the concept of the Learning
Resources Exchange (LRE), a federation of learning resources repositories and portals
of European K-12 stakeholders, such as National Educational Authorities, Ministries
of Education and private and commercial partnerships. The common aim is to allow
European teachers and learners easily locate, use and reuse both open content, as well
as content from commercial suppliers.</p>
      <p>The online community, whose evaluations were used for this paper, took part in the
CELEBRATE project (http://celebrate.eun.org). This project addressed all parts of the
educational content value chain and involved 23 participants including Ministries of
Education (MeE), universities, educational publishers, content developers, vendors
and technology suppliers from eleven European countries. The aims of CELEBRATE
were many-fold. On the one hand, there was the interest to find out whether a learning
resources’ brokerage system, such as the one developed in the project, allows MoEs,
publishers and users from individual schools to more easily exchange digital content
across national borders, and thus act as a catalyst for the European e-learning content
industry. On the other hand, the project aimed to study whether teachers actually like
these types of learning resources and if they used them to support their own
ICTbased teaching.</p>
      <p>In the context of the project, an online K-12 teacher community of about 770 people
was formed, with registered members from Finland, France, Hungary, Israel, Norway
and the UK. These teachers participated in a large pilot study, one part of which took
place in a period of eight weeks from April to June in 2004, when participants
accessed about 1,400 learning objects (i.e. digital resources that can be reused to
support teaching and learning) and approximately 2,400 assets (i.e. other types of
digital resources that could be useful for the teacher community), and provided
evaluations about the portal and its content. The objective of the pilot study in general
was to contribute to the understanding of teacher’s perceived usefulness and quality
of the resources they accessed. For this reason, different evaluation methods have
been used, combining both online questionnaires that were completed by all
community members, as well as interviews with small focus groups.</p>
      <p>One outcome of the pilot study is the collection of a large number of multi-attribute
evaluations of the resources that the teachers have accessed, viewed and, in most
cases, used as well. Teachers were asked to evaluate the learning resources upon
several attributes using an evaluation scale between 1-5 [Strongly disagree, Disagree,
Neither disagree nor agree, Agree, Strongly agree]. This led to the collection of an
evaluations’ data set which has been judged as particularly useful for testing a
collaborative filtering service a prior to its deployment.. The data set included 2,554
evaluations related to 899 learning resources in CELEBRATE’s repositories, which
have been provided by 228 teachers. The average number of ratings per user was
11.2.</p>
      <p>
        Data sets with users’ feedback, such as the widely known MovieLens and
EachMovie data sets [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], are very often used to evaluate collaborative filtering
algorithms. However, data sets of multi-attribute evaluations are particularly rare, and
usually synthetic (simulated) data sets are being used [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Thus we have inclined to
use this data set in order to experimentally investigate various design options for a
previously proposed collaborative filtering algorithm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that takes multi-attribute
evaluations as input.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 Examined Algorithm</title>
      <p>
        In general, the problem of collaborative filtering is to predict how well a user will like
an item that he has not rated (also called “evaluated” in the rest of this paper), given a
set of historical ratings for this and other items from a community of users [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In
single-attribute collaborative filtering, the problem space can be formulated as a
matrix of users versus items (or user-rating matrix), with each cell storing a user’s
rating on a specific item. Under this formulation, the problem refers to predicting the
values for specific empty cells (i.e. predict a user’s rating for an item).
      </p>
      <p>
        The collaborative filtering problem may be mathematically formulated as it follows
[
        <xref ref-type="bibr" rid="ref2 ref7">2,7</xref>
        ]: let C be the set of all users (e.g. the members of an online community) and S the
set of all possible items that can be recommended (e.g. the digital resources that the
community members share and evaluate). A utility function U c (s) is defined as
U c (s) : C × S → ℜ + and measures the appropriateness of recommending an item s
to user c. It is assumed that this function is not known for the whole C x S space but
only on some subset of it. Therefore, in the context of recommendation, the goal is for
each user c∈ C to be able [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
•
•
to 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
to choose a set of items S ′ ⊆ S that will maximize U c (s) .
      </p>
      <p>The aim of collaborative filtering is then to predict the utility of items for a
particular user (called active user), based on the items previously evaluated by other
users. That is, the utility U a (s) of item s for the active user a is estimated based on
the utilities U c (s) assigned to s by those users c ∈ C who are ‘similar’ to user a.</p>
      <p>
        The goal of CELEBRATE’s collaborative filtering service will be to provide some
member of the online community (which corresponds to the active user a ∈ C ) with
an estimation of how he would evaluate a particular target item s that he has not
previously seen, or with a recommended ranking of items that he has not previously
seen, which he would appreciate higher than the others. To calculate this prediction, a
neighborhood-based collaborative filtering algorithm is adopted. Neighborhood-based
algorithms are the most prevalent approaches for collaborative filtering. The main
reason for their popularity is that they are simple and intuitive on a conceptual level,
while avoiding the complications of a computationally expensive model-building
stage [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. They have their roots in instance-based learning (IBL) techniques that are
very popular in machine learning applications.
      </p>
      <p>The nearest neighbor algorithm is one of the most straightforward IBL algorithms,
and uses a function that represents the distance between one instance and another
(also called a similarity function) in order to determine how close a new instance is to
stored instances. Then, it uses the nearest instance or instances to predict the target.
Nearest-neighbor algorithms therefore create a neighborhood D ⊆ C of users that
have similar preferences with the active user and who have previously evaluated the
target item s, and calculate the prediction of U a (s) according to how the users in the
neighborhood have evaluated s.</p>
      <p>
        The studied algorithm is a multi-attribute extension of related algorithms, which is
based on MAUT [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It considers each attribute separately, first trying to predict how
the active user would evaluate s upon each attribute, and then synthesizing these
attribute-based predictions into a total utility value. More specifically, we assume that
the items are evaluated upon n attributes {g1, g2, …, gn}, where each attribute gi
(i=1,…,n) corresponds on each dimension of an item that is evaluated by a user c with
an evaluation g ic (s) . The algorithm creates n neighborhoods Di ⊆ C , one for each
attribute gi . The multi-attribute evaluation of an item s can be then expressed as a
vector [g1 (s), g 2 (s),..., g n (s)] . For each attribute, the selection of a user as a
potential neighbor is based on the notion of his similarity with the active user a. In
this way, different similarities are calculated for each attribute gi , and they are
denoted as sim gi (a, c) , with i=1,…,n. Using the multiple predictions of the
evaluations g ia (s) that the active user a would give to item s, the n predictions
g ia (s) are then used to compute the prediction of the total utility of target item s,
according to: U a (s) = ∑i=1 g ia (s) .
      </p>
      <p>n</p>
      <p>A variety of design options can be considered for the studied algorithm. The main
three examined are:
a) Calculation of the similarity between different users using an Euclidian distance
measure, a Vector/Cosine measure, and a Pearson correlation factor.
b) Selection of the neighborhood according to a pre-defined Maximum Number of</p>
      <p>Neighbors or a Correlation Weight Factor.
c) Combining neighbors’ ratings into a prediction according to a Simple Arithmetic</p>
      <p>Mean, a Weighted Mean, or a Deviation from the Mean formula.</p>
      <p>
        A detailed explanation of these options can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Some other
multiattribute algorithm could have been similarly examined [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>4 Experimental setting</title>
      <p>
        The goal of the experimental testing has been to examine the appropriate
parameterization of the proposed algorithm, so that it can be implemented for
multiattribute collaborative filtering of learning resources in the CELEBRATE Web portal.
As mentioned before, we have examined a number of design options for the studied
algorithm. More specifically, for this experiment, we have considered all three
options of Similarity Calculation - that is Euclidian, Vector/Cosine, and Pearson. Both
methods for Neighborhood Formation/Selection have been considered - that is
Correlation Weight Threshold (CWT) and Maximum Number of Neighbors (MNN).
Finally, all three options for Combining Ratings for Prediction have been examined.
This led to 3*2*3=18 variations of the proposed algorithm. To fine-tune the algorithm
and explore its appropriate parameterization, we further varied the parameter value of
the Neighborhood Formation/Selection stage. For CWT, values varied between ‘0’
and ‘1’ (leading to 20 variations). For MNN, values varied between ‘1’ and ‘20’
(leading to 20 variations). The overall number of variations considered have been
(20*18+20*18)/2= 360 (from which, 180 using CWT and 180 MNN). The studied
algorithm variations have been compared to some basic algorithms, which have been
used as standard measures and are explained in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The Collaborative Filtering Simulator (CollaFiS) environment [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] allowed us to
parameterize, execute and evaluate all considered variations of the studied algorithm.
The data set of multi-attribute evaluations described before has been used as input to
the simulator. The evaluations have been processed with CollaFiS, and have been
split into one training and into one testing component (using a 80%-20% split). The
performance of each algorithm variation has been measured as it follows. For each
one of the 511 evaluations in the testing component, the user that had provided this
evaluation was considered as the active user, and the evaluated resource as the target
item. Then, the algorithm tried to predict the total utility that the target item would
have for the active user, based on the information in the training component (2,043
evaluations).
      </p>
      <p>For our experimental testing, three particular performance evaluation metrics have
been used: the predictive accuracy of the algorithms, through the mean-absolute error
(MAE) of the predicted utility against the actual utility of an item; the coverage, as
the percentage of items for which an algorithm could produce a prediction; and
prediction time, as the mean time required per item for an algorithm to calculate a
prediction and present it to the user. The simulator compared the predicted utility with
the actual one, and calculated the MAE from all evaluations in the testing set.
Furthermore, it calculated coverage as the percentage of resources in the testing
component for which the algorithm could calculate a prediction, based on the data in
the training component. Additionally, the time required for a prediction to be
calculated and presented to the user has also been recorded. The simulation took place
in a PC with a Pentium 4 (2.5GhZ, 256 MB RAM) running Microsoft Windows XP,
Apache server 1.3.33, PHP 5.0.3, and MySQL Server 4.1.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Results</title>
      <p>Figures 1 and 2 present the Accuracy of the various algorithm variations. In both
diagrams, the performance of the Euclidian variations is denoted using ‘∆’, of the
Pearson variations using ‘*’, and of Cosine variations using ‘⁪’. The performance of
the simple algorithms that have been used as standard benchmark for comparison is
denoted with ‘o’. In particular, Figure 1 presents the values of MAE for the CWT
variations, where it is also shown how MAE changes as the value of CWT is varied.
From this diagram, it can be noted that most algorithm variations demonstrate a MAE
between ‘0.5’ and ‘0.8’ (although there are some with significantly higher error
values). This is an indication that CWT variations seem to be having a rather stable
behavior on the data set of the studied online community. Similarly, Figure 2
illustrates the values for the MNN variations, also showing how they change as the
number of neighbors is varied. In the case of the MNN variations of the algorithm,
MAE seems to be fluctuating in a higher degree, ranging between ‘0.4’ and ‘1’. This
is an indication that the accuracy of the MNN variations for the particular data set
depends on their exact parameterization.</p>
      <p>From these diagrams, it appears that several variations (belonging both to CWT and
MNN ones) seem to be performing rather satisfactorily on the examined data set in
terms of accuracy. To select the appropriate variation for the CELEBRATE
community context, we narrowed down our selection to the top-10 ones (in terms of
accuracy) that also provide coverage equal or greater than 60%. For these 10
variations, we also examined their execution time. Table 1 demonstrates these 10
variations have performed upon the studied data set.</p>
      <p>Based on these results, and keeping in mind that execution time is very important
for the online context of the EUN Web portal, we have chosen an algorithm variation
that engages the CWT method for the selection of neighborhood, using the Cosine
metric for the calculation of similarity between user preferences (with CWT=0.55).
This algorithm variation, ranked 7th in the table 1, offers a combination of rather good
accuracy (prediction with MAE of about 0.676 on the scale of ‘1’ to ‘5’), high
coverage (producing a prediction for about 69% of the resources), and rather fast
execution (calculating the prediction in about 17 seconds) for the studied data set.</p>
      <p>MAE per CWT
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>This paper experimentally investigated which variation of a particular multi-attribute
utility algorithm is more appropriate for an implementation in the collaborative
filtering service of the CELEBRATE portal. CollaFiS, a simulation environment for
collaborative filtering algorithms, has been used to analyze a collected data set with
actual teachers’ evaluations and to test various parameterizations of the proposed
algorithm. This method made it possible to choose a particular parameterization that
seems most appropriate for the online community of this portal.</p>
      <p>
        As shown in other experiments testing the particular algorithm in different
application settings, the parameterization of the algorithm greatly depends on the
properties of the data set. Therefore results cannot be generalized for other domains.
On the other hand, simulation environments such as CollaFiS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] can help designers
in testing their candidate algorithms before their application in a specific case study.
      </p>
      <p>
        In domains like movie recommendation, the existence of multi-attribute ratings is
rare, due to the nature of the domain. On the other hand, in domains like TEL,
learning repositories often collect evaluations from experts or users upon multiple
criteria, which serve local needs that user should take into consideration when
selecting an appropriate resource (e.g. pedagogical quality, technical quality, ease of
use [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Apart from the CELEBRATE portal, another characteristic case study where
there are plenty of multi-attribute evaluations on learning resources is the MERLOT
portal (http://www.merlot.org). Therefore, the study of multi-attribute
recommendation algorithms is particularly suitable for such application contexts,
considering the existing amount of multi-attribute rating data.
      </p>
      <p>
        It is important to note that the presented simulation experiment may serve as only a
first step towards the understanding and appropriate specialization for a collaborative
filtering service for the CELEBRATE user community. It has to be further
complemented with experiments that will study the needs and expectations of the
users, their information seeking tasks, and how recommended resources may be used
in the context of their teaching activities. The learning resources recommendation
domain cannot be viewed in a way similar to other domains (such as movies
recommendation), since the way recommendations are produced and presented can
depend on the pedagogical use of the recommender system (e.g. adopting a
collaborative problem solving approach). As a consequence, the design principles and
pedagogical conditions for such a recommender system constitute a complex problem
space where many stakeholders and their needs are to be covered. Although
technology is an enabler of the process, the user should stand in the center with his
educational specific needs and information seeking tasks at hand. This understanding
may prove more important in the context of learning resources recommendation than
plain performance testing of competitive algorithms. Nevertheless, we aim to
experimentally test the performance of the selected variation also against other
multiattribute algorithms that are proposed in the literature [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>7 Acknowledgement</title>
      <p>Part of the work presented in this paper has been funded by the European
Commission, and more specifically the project No EL/06/B/F/PP-148238 “Rural
eGov: Training SMEs of Rural Areas in using e-Government Services” of the
Leonardo da Vinci (LdV) Programme.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adomavicius</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwon</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <article-title>"New Recommendation Techniques for Multi-Criteria Rating Systems"</article-title>
          ,
          <source>IEEE Intelligent Systems, Special Issue on Recommender Systems</source>
          ,
          <volume>20</volume>
          (
          <issue>3</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Adomavicius</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Tuzhilin A. “Towards the Next Generation of Recommender Systems: A Survey of the State-of-the-Art and Possible Extensions”</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>6</issue>
          ),
          <fpage>734</fpage>
          -
          <lpage>749</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Drachsler</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hummel</surname>
            <given-names>H.G.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koper</surname>
            <given-names>R.</given-names>
          </string-name>
          , “
          <article-title>Recommendations for learners are different: Applying memory-based recommender system techniques to lifelong learning”</article-title>
          ,
          <source>in Workshop on Social Information Retrieval for Technology-Enhanced Learning (SIRTEL'07)</source>
          , Crete, Greece,
          <source>September 17-20</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Herlocker</surname>
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstan</surname>
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terveen</surname>
            <given-names>L.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riedl</surname>
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <article-title>"Evaluating Collaborative Filtering Recommender Systems"</article-title>
          ,
          <source>ACM Transactions on Information Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lemire</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGrath</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ball</surname>
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Collaborative Filtering and Inference Rules for Context-Aware Learning Object Recommendation”</article-title>
          ,
          <source>International Journal of Interactive Technology &amp; Smart Education</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Keeney</surname>
            <given-names>R.L.</given-names>
          </string-name>
          ,
          <article-title>Value-focused Thinking: A Path to Creative Decisionmaking</article-title>
          . Cambridge MA: Harvard University Press,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Manouselis</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costopoulou</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <article-title>"Analysis and Classification of Multi-Criteria Recommender Systems"</article-title>
          , to appear
          <source>in World Wide Web: Internet and Web Information Systems</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Manouselis</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costopoulou</surname>
            <given-names>C.</given-names>
          </string-name>
          , “
          <article-title>Designing a Web-based Testing Tool for Multi-Criteria Recommender Systems”</article-title>
          , Engineering Letters, Special Issue on “Web Engineering”,
          <volume>13</volume>
          (
          <issue>3</issue>
          ),
          <year>2006</year>
          (http://www.engineeringletters.com/issues_v13/issue_3/EL_13_3_
          <fpage>22</fpage>
          .pdf).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Manouselis</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costopoulou</surname>
            <given-names>C.</given-names>
          </string-name>
          , “
          <article-title>Experimental Analysis of Design Choices in a MultiAttribute Utility Collaborative Filtering System”</article-title>
          ,
          <source>International Journal of Pattern Recognition and Artificial Intelligence</source>
          ,
          <article-title>Special Issue on "Personalization Techniques for Recommender Systems and Intelligent User Interfaces"</article-title>
          ,
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <fpage>311</fpage>
          -
          <lpage>331</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nesbit</surname>
            <given-names>J. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belfer</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leacock</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <article-title>“Learning object review instrument (LORI)”</article-title>
          ,
          <source>ELearning Research and Assessment Network</source>
          ,
          <year>2003</year>
          (http://www.elera.net/eLera/Home/About%20%20LORI/).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rafaeli</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barak</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dan-Gur</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toch</surname>
            <given-names>E.</given-names>
          </string-name>
          , “
          <article-title>QSIA - a Web-based environment for learning, assessing and knowledge sharing in communities”</article-title>
          ,
          <source>Computers &amp; Education</source>
          ,
          <volume>43</volume>
          ,
          <fpage>273</fpage>
          -
          <lpage>289</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Recker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lawless</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , “
          <article-title>What do you recommend? Implementation and analyses of collaborative filtering of Web resources for education”</article-title>
          ,
          <source>Instructional Science</source>
          ,
          <volume>31</volume>
          (
          <issue>4</issue>
          /5),
          <fpage>229</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Tso</surname>
            <given-names>K.H.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt-Thieme</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <article-title>"Evaluation of Attribute-aware Recommender System Algorithms on Data with Varying Characteristics"</article-title>
          , in Ng W.K.,
          <string-name>
            <surname>Kitsuregawa</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>J.,</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Chang</surname>
            <given-names>K.</given-names>
          </string-name>
          (Eds.),
          <source>Advances in Knowledge Discovery and Data Mining</source>
          , 10th
          <string-name>
            <surname>Pacific-Asia</surname>
            <given-names>Conference</given-names>
          </string-name>
          ,
          <string-name>
            <surname>PAKDD</surname>
          </string-name>
          <year>2006</year>
          , Singapore, April 9-
          <issue>12</issue>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>