In order to achieve personalization, we have proposed an
agent-based E-learning system architecture in As shown in Figure 1, the system uses intelligent agents to
dynamically discover learning objects that fits a user’s learning
requirements. A registered user is able to create a user profile
capturing all his personal information including preference,
actions, goals etc. When the user requests learning content, a
user agent will access this user profile and attach some
constraints to the original request to help the system produce
personalized learning content by selecting and assembling the
most relevant learning objects. During the study procedure, the
system can update the user profile continuously. From the
above description, we can see that building a proper user
profile is very critical to achieve the personalization of the
system.