model made of ITSs which collaborate with each
other to provide users with additional learning mate-
rial related to the course they are following. Those
ITSs propose this additional material taking into ac-
count the users’ interests and knowledge, as well as
the previous success or failure of other similar users
with the additional content. In order for the ITSs to
recommend this new material, L
4
F provides a reason-
ing algorithm based on folksonomies which are cre-
ated from the tags the users annotate the learning ele-
ments with.
In this paper, we describe the system (Sect. 2),
according to its P2P structure, its content and user
modeling and its decision capabilities. Finally, we
present the conclusions and expose our future lines
of research (Sect. 3).
2 SYSTEM DESCRIPTION
L
4
F is a framework model, where users can annotate
the learning elements of the system using tags. In
L
4
F, each user is associated with an ITS which stores
his/her profile and provides the user with learning ma-
terial.
If the ITS detects that the user is having trou-
ble with a particular learning element (see Fig. 1),
it looks for additional related content in its own
database, and communicates with other ITSs using a
P2P model (Sect. 2.1) to obtain related material from
their databases. The recommendation of new learning
elements is based on two different criteria. On the one
hand, the system looks for contents which are similar
to the one the user is following (by comparing con-
tents’ tag clouds, see Sect. 2.3). On the other hand, it
searches for a learning element which has been suc-
cessful for similar users. For this to be possible, con-
tents have a new type of tag cloud: the target user tag
cloud, which is obtained from the tag clouds of the
users who have followed the learning element, taking
into account their success or failure. In this manner, to
compare users with target users, the method explained
in Sect. 2.3 is used.
The last step in the process of finding new ad-
ditional content is selecting the most appropriate
one from those the consulted ITSs have proposed
(Sect. 2.4).
2.1 Peer-to-Peer System Description
We consider our system, composed by multiple ITSs,
as a P2P system. We organize the whole system
in a similar way to Kazaa (Liang et al., 2004), i.e,
the peers are hierarchically distributed in two levels.
There are some ITSs whose agents behave as peer
leaders (a peer leader is dynamically selected taking
into account the number of times its learning elements
have been followed) who have a set of children (nor-
mal peers) linked to them. The peer leader has a sum-
mary of the tag clouds of the learning elements avail-
able in the repositories of its children, determining its
profile.
Now we will describe the behavior of the system
considering a new peer ITS (IT S
new
) joining the P2P
system, to publish information, to search for a com-
mittee of peers, and finally to fetch the appropriate
learning elements to solve its problems:
• Join: A new ITS (IT S
new
) is set up and wants to
join the ITS P2P network. IT S
new
selects the peer
leader IT S
PL
closer to its contents’ tag clouds and
connects with it as a normal peer (child).
• Publish: IT S
new
sends to IT S
PL
a summary of
contents’ tag clouds for indexing purposes.
• Search: When IT S
new
has problems to find an ad-
ditional learning element for a particular user, it
connects with its leader IT S
PL
asking for a solu-
tion to its problem. Then, IT S
PL
checks its own
repository and contacts with its children return-
ing to IT S
new
a committee of peers with similar
learning elements. If none of its children has any
similar solution, then IT S
PL
sends the request to
the other leaders. The result is always that IT S
new
receives a committee of peers CP or the empty set.
• Fetch: IT S
new
sends the request to the peers in
the committee CP and receives a set of solutions
(i.e. learning elements which can be valid as ad-
ditional contents for the course the user is follow-
ing). Then, IT S
new
needs to decide which is the
most appropriate solution (see Sect. 2.4). Once
the user has studied the selected additional learn-
ing element, IT S
new
propagates the results to the
rest of peers in CP to provide feedback.
2.2 User and Content Modeling
The tags assigned by users to the contents are used to
build the contents’ tag cloud. The weights of the tags
are proportional to the number of users that have used
a particular tag to describe the content. We describe
how this works in the following paragraphs.
The tags the users choose to describe the learning
elements they follow constitute their tag cloud, i.e.,
their profiles. Tag clouds for users are slightly differ-
ent, since the weight of the tags is not only propor-
tional to the number of times the user has assigned
this tag, but also to the degree of interest (DOI) and
knowledge (DOK) shown for the content tagged. In
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
136