Professional Documents
Culture Documents
ARCHITECTURE DESIGN
I.
INTRODUCTION
LITERATURE REVIEW
The work is supported by Shaanxi University of Science and Technology (SUST-B02 and dx08-06)
C. Data collection
Course Monitor agent takes charge of collecting students
learning behavior data. The data is described in Tab.I.
TABLE I.
Data
userid
courseid
sectionid
TotalTime
TotalNum
quiz_score_before
quiz_score_after
assignment_score
A. Internal agents
Course Agent includes three internal agents: Time agent,
Course Resource agent and Course Monitor agent.
Time agent: To create and start the instance of Course
Resource agent and Course Monitor agent.
Course Resource agent: To handle the calls to the
Course Monitor Agent.
Course Monitor agent: To collect students behavior
data and provide appropriate resource for every student
according to his or her features.
B. Communication among agents
Different agents use ACL (Agent Communication
Language) which conforms to FLAP (The Foundation for
Intelligent Physical Agents) styles to communicate with each
other.
As soon as the Time agent is started, it creates and starts
the instances of Course Resource agent and Course Monitor
agent. After that, an ACL message will be sent from Course
Resource agent to the Course Monitor agent, which informs
the latter to collect students learning behavior data. If the
Course Monitor has received the information, it begins to
work, otherwise it will send failure message to the Course
Resource agent. The flowchart is shown in Fig.2.
DATA TO BE COLLECTED
Description
User identity
Course identity
Section identity
The time a student has learned
The number of study
quiz score tested last time before learning
quiz score tested last time after learning
Assignment score
D. Data processings
Decision tree algorithm [8] was used in this paper to
process the learning behavior data. According to the classified
rules, the students knowledge level can be predicted and
appropriate resource of the chapter will be provided to him or
her. The learning resource will be updated when the student
logs in every time.
Information Gain Ration is used as classified assessment
function in C4.5 decision tree algorithm. It is defined as
follows.
GainRatio( x ) =
Gain( x )
SplitInfo( x )
(1)
(2)
S
S
I [ S1 , S2 " Sm ] = i log 2 i
S
S
i =1
(3)
T
T
SplitInfo( x ) = i log 2 i
T
T
i =1
(4)
{
Compute information gain ratio;
}
test_attribute of N = the attribute with the highest
information gain ratio in T_AttributeList;
If (test_attribute is continual)
{
Find out its division threshold;
}
(5,+)
low
low
low
a)
0~2
high
high
low
low
low
low
high
low
high
C
high
high
high
quiz_score_after
high
high
low
low
low
low
low
low
A
high
c)
Else
b)
quiz_score_before
B
B
C
low
high
low
high
high
high
high
low
d)
D
low
low
E
low
assignment_score
A
high
high
high
B
C
low
high
low
high
high
low
low
low
D
low
e)
}
}
Then, we take a small data set described in Tab. II to
explain the specific execution process of the algorithm. The
data set has been processed. Of course, the data set is too
small to generate accurate classified rules.
TABLE II.
TotalTime
TotalNum
TotalTime
[0,1]
TotalNum
quiz_score
(3,4]
5~6
high
[0,1]
0~2
low
(1,3]
0~2
low
[0,1]
0~2
low
(1,3]
3~4
high
(1,3]
0~2
high
(5,+)
high
[0,1]
0~2
low
(1,3]
3~4
low
(1,3]
0~2
high
(hours)
quiz_score
_before
Assignment
_after
level
_score
(5,+)
7~8
high
(4,5]
7~8
low
3
5
1
1
2
I [0, 3] + I [3, 2] + I [1,0] + I [1,0] + I [2,0]
12
12
12
12
12
= 0.405
GainRatio(TotalTime) =
Gain (TotalTime)
= 1.469
SplitInfo(TotalTime)
Figure 6. The resource of the 10th chapter for high level students
V.
[4]
[5]
[6]
[7]
[8]
Figure 5. The resource of the 10th chapter for low level students
Tim Hunt, Penny Leach & Anthony Borrow Helen Foster, Introduction
to Moodle Programming, http://dev.Moodle.org/.
Hua Zhang., Research on Personal Decision Support Assistant Agent,
China: Defense Science University, 2005.
Adrian Scutelnicu, Fuhua Lin, Kinshuk, Tzu-Chien Liu, Sabine Graf &
Rory McGreal, Intergrating JADE Agents into Moodle, the
International Workshop on Intelligent and
Adaptive Web-based
Educational Systems, Hiroshima, Japan, pp.215-220, November 2007.
Ningling Li, Research and Implementation of Learning Communities
Building and Personalized Recommendation System based on JADE,
China: Shanghai Jiao Tong University, 2007.
Lihua Xue, Research on Multi-Agent Coorperation and Learning
Method, China: Changsha University of science & techonology, 2008.
Jean Vaucher & Ambroise Ncho, JADE Tutorial and Primer,
http://www.iro.umontreal.ca/~vaucher/Agents/Jade/JadePrimer.html,
2004.
Fabio Bellifemine, Glovanni Caire & Dominic Greedwood, Develop
Multi-Agent Systems with JADE, England: John Wiley & Sons, Ltd,
2007.