Distributed e Learning System With Client Server and P2P Hybrid Architecture
Distributed e Learning System With Client Server and P2P Hybrid Architecture
International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:3, No:7, 2009
AbstractWe have developed a distributed asynchronous Web no server computers. Secondly, each exercise in the system
based training system. In order to improve the scalability and ro- is not only data but also an agent so that it has functions,
bustness of this system, all contents and a function are realized on such as scoring users answers, telling the correct answers, and
mobile agents. These agents are distributed to computers, and they
can use a Peer to Peer network that modified Content-Addressable showing some related information without human instruction.
Network. In this system, all computers offer the function and exercise The proposed system equally treats all nodes, and distributes
by themselves. However, the system that all computers do the same the functions.
International Science Index, Computer and Information Engineering Vol:3, No:7, 2009 waset.org/Publication/649
behavior is not realistic. In this paper, as a solution of this issue, However, when the system is composed of nodes which
we present an e-Learning system that is composed of computers
have a low machine specs or use a narrow bandwidth of
of different participation types. Enabling the computer of different
participation types will improve the convenience of the system. network, the performance of the entire system is decreased.
A node which executes only exercises cannot participate in
KeywordsDistributed Multimedia Systems, e-Learning, P2P, Mo-
bile Agent
the system.
In this paper, as a solution for this issue, an e-Learning
system that is composed of computers with different partici-
I. I NTRODUCTION pation type is proposed. That is to say, one system is composed
Asynchronous Web-Based Training systems (hereafter we with nodes which have same functions like a pure P2P model,
abbreviate as WBT) are very popular in e-Learning systems. another system is composed with nodes which have function
A WBT allows a learner to complete the WBT on his own or not like a client/server model. A node only offers data
time and schedule, without live interaction with an instructor. and function like a server, and another node only learns. By
A large number of studies have been made on asynchronous constructing the system which uses the nodes with only server
WBT [1] [2] [3], and all of them are based on the client/server function, even if the trouble occurs in one of the nodes that
model. The features of the client/server model are that all are compose a server group, the system will continue service. By
to execute management and to offer the exercise by the server constructing the system which uses the nodes to perform only
machine. Although the client/server model has an advantage of learning, a performance of the whole system will be stable.
easy construction and maintenance, the client/server systems This paper is organized in 5 sections. The proposed e-
generally lack scalability and robustness. There is Peer to Peer Learning system is described in Section 2. The design
(hereafter we abbreviate as P2P) model to supplement the overviews and implementation of the proposed system are
disadvantage of client/server model. The feature in the system described in Section 3 and the experimental result in Section
is based on P2P model that each computer works as a client 4. Finally, some concluding remarks are drawn in Section 5.
or a server. The feature can distribute the load to a node. The
function of the entire system doesnt stop even if some nodes
II. P ROPOSED E -L EARNING S YSTEM
break down.
We have proposed and implemented a distributed e-Learning A. Overview
system based on P2P architecture [4] [5]. The proposed e-
Learning system has two distinguishing features. Firstly, it All exercises in the proposed system are classified into
is based on P2P architecture to improve the scalability and categories, such as Math/Statistic, English/Grammar, etc.
robustness of the system. In the proposed e-Learning system, A user can obtain exercises one after another by specifying
every users computer plays the role of a client and a server. categories of the required exercises. While a user uses the
While a user uses the system, his/her computer (hereafter we proposed e-Learning system, his/her node is to be a part of
refer to such a computer as a node) is a part of the system. the system. The node receives some number of categories and
The node receives some number of contents from another node exercises from another node when it joins the system and
when it joins the system and has responsibility to send appro- has responsibility to send appropriate exercises to requesting
priate contents to the requesting nodes. In addition to the above nodes.
advantages of using P2P architecture, the proposed e-Learning The important point to note is that the categories a node
system can be constructed at low cost because the system need has are independent of the categories in which the nodes user
is interested, as shown in Figure 1. Figure 1 illustrates that
K. Meguro is with Ph.D. student in Tottori University. user As request is forwarded first to the neighbor node, and
S. Motomura is Information Media Center Tottori University, T Kawamura
and K Sugahara are with the Department of Information and Knowledge the request is forwarded to the node which has the requested
Engineering Tottori University. category.
International Scholarly and Scientific Research & Innovation 3(7) 2009 1731 scholar.waset.org/1999.4/649
World Academy of Science, Engineering and Technology
International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:3, No:7, 2009
International Science Index, Computer and Information Engineering Vol:3, No:7, 2009 waset.org/Publication/649
B. P2P network
International Scholarly and Scientific Research & Innovation 3(7) 2009 1732 scholar.waset.org/1999.4/649
World Academy of Science, Engineering and Technology
International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:3, No:7, 2009
program for studying. connected node. Therefore, the Interface Agent for the User
Interface Node to exercise is prepared.
III. T HE TYPE OF PARTICIPATION NODE In the proposed system, the agent ID is essential to com-
municate with the agent. The agent ID is necessary to avoid
The following nodes is used in the proposed system. the confusion of the message, it is the same with commu-
Server Node:Only data and function are offered. nication between the user interface and the Interface Agent.
Common Node:Data and function are offered, it has In communicating, since the Node Agent is only one in each
agents system requirements, and it is operated directly server, it doesnt need the agent ID. The User Interface Node
as a learner and a teacher. requests the Node Agent in the Known Node to generate the
Client Node:Neither data nor function is offered, it has Interface Agent. Then, the Node Agent generates the Interface
the environment that agent operates, and it is operated Agent, and returns the ID to the User Interface Node. The User
directly as a learner and a teacher. Interface Node can exercise by this mechanism.
User Interface Node:Neither data nor function is offered, However, there is one issue that should be thought when
it doesnt have the environment that agent operates, and User Interface Node is designed. It is the case that the node
it is operated directly as a learner and a teacher. which generates the Interface Agent leaves. The method of
the migration to the node that integrates the DHT areas of the
International Science Index, Computer and Information Engineering Vol:3, No:7, 2009 waset.org/Publication/649
International Scholarly and Scientific Research & Innovation 3(7) 2009 1733 scholar.waset.org/1999.4/649
World Academy of Science, Engineering and Technology
International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:3, No:7, 2009
TABLE I
T HE MACHINE SPECIFICATION . the interface of the learner. When the corresponding Interface
Agent left, the learners can continue studying.
CPU Intel Pentium4 3.0GHz
Memory 1GB
Network 1000Base-T
OS TurboLinux 10 Desktop
TABLE II
International Science Index, Computer and Information Engineering Vol:3, No:7, 2009 waset.org/Publication/649
T HE EXPERIMENTAL CONDITIONS .
are obtained respectively, and the category is displayed on Fig. 4. Mean time of response.
International Scholarly and Scientific Research & Innovation 3(7) 2009 1734 scholar.waset.org/1999.4/649
World Academy of Science, Engineering and Technology
International Journal of Computer, Electrical, Automation, Control and Information Engineering Vol:3, No:7, 2009
The case where the node of the N1 is three is excluded, Kazunari Meguro was born in 1977. He received his B.Eng. and M.Eng.
as the number of nodes increases, the response time shortens. degrees from Hiroshima city University, Japan, in 2002 and 2004, respectively.
He is currently a Ph.D. student in Tottori University. His research interests
When the number of nodes of the N1 becomes 6 or more, the multi-agent systems and distributed systems.
width of a decrease at response time becomes small.
V. C ONCLUSION
A distributed e-Learning system in which different use types
can participate has proposed. The kind of the nodes which are
implemented the proposed system have been only participate
in the P2P network as a server, participate in the P2P
network and participate as a learner, only participate as a
learner with agents system requirements and only use as a
learner.
Shinichi Motomura was born in 1973. He received his B.Eng. and M.Eng.
Increasing the number of nodes that participate as a server, it degrees in Computer Engineering from Toyohashi University of Technology,
not only has become easy to maintain the node that composes Japan, in 1995, 1997, respectively. From 2004 to 2008, he joined Tottori
the server group but also has distributed the load to each node University as a research associate. In 2008, he received the D.Eng. degree
International Science Index, Computer and Information Engineering Vol:3, No:7, 2009 waset.org/Publication/649
from Tottori University, Japan. Since 2008 he had been in Tottori University as
that composes the P2P network, and the response of the entire an associate professor in the Information Media Center. His research interests
P2P network has improved. include multi-agent systems and distributed systems.
However, in the kind of a node only use as a learner, even
if the node where the Interface Agent was mapped doesnt
leave, the Interface Agent migrate with the change of the area
of DHT, then the Interface Agent is retrieved again. Therefore,
in the e-Learning system which the area of DHT changes
frequently, the node cannot exercise efficiently . In future
work, we should verify the usability with a larger-scale system.
R EFERENCES
[1] Nishita, T. and et el,: Development of a Web Based Training system Takao Kawamura was born in 1965. He obtained his B.Eng., M.Eng. and
and Courseware for Advanced Computer Graphics Courses Enhanced Ph.D. degrees in Computer Engineering from Kobe University, Japan, in 1988,
by Interactive Java Applets, Proceedings of International Conference 1990 and 2002, respectively. Since 1994 he had been in Tottori University as
on Geometry and Graphics, Vol. 2, pp. 123-128 (2002). a research associate and has been in the same University as an associate
[2] Homma, H. and Aoki, Y.: Creation of WBT Server on Digital Signal professor in the Faculty of Engineering since 2003. His current research
Processing, Proceedings of 4th International Conference on Information interests include mobile-agent systems and distributed systems. Dr. Kawamura
Technology Based Higher Education and Training, (2003). Marrakech, is a member of IPSJ and IEICE.
Morocco.
[3] Helic, D., Krottmaier, H., Maurer, H. and Scerbakov, N.: Enabling
Project-Based Learning in WBT Systems, International Journal on E-
Learning, Vol. 4, No. 4, pp. 445-461 (2005). Norfolk, VA.
[4] Kawamura, T. and Sugahara, K.: A Mobile Agent-Based P2P e-Learning
System, IPSJ Journal, Vol. 46, No. 1, pp. 222-225 (2005).
[5] Motomura, S., Nakatani, R., Kawamura, T. and Sugahara, K.: Distributed
e-Learning System Using P2P Technology, Proceedings of the 2nd
International Conference on Web Information Systems and Technologies,
pp.250-255 (2006). Setubal, Portugal.
[6] Napster, http://www.napster.com (1999).
[7] Gnutella, http://welcome.to/gnutella/ (2000).
[8] Clarke, I., Sandberg, O,. Wiley, B. and Hong, T. W.: Freenet: A
Distributed Anonymous Information Storage and Retrieval System,
http://freenetproject.org/papers/freenet.pdf (2000). Kazunori Sugahara received the B.Eng. degree from Yamanashi University,
[9] Ratnasamy, S., Francis, P., Handley, M., Karp, R. and Schenker, S.: Japan, in 1979 and M.Eng. degree from Tokyo Institute of Technology, Japan,
A scalable content-addressable network, Proceedings of the 2001 con- in 1981. In 1989, he received the D.Eng. degree from Kobe University, Japan.
ference on applications, technologies, architectures, and protocols for From 1981 to 1994, he was on the staff of the Department of Electronic
computer communications, ACM Press, pp. 161-172 (2001). Engineering, Kobe City College of Technology. In 1994, he joined Tottori
[10] Motomura, S., Kawamura, T. and Sugahara, K.: Logic-Based Mobile University as an associate professor of the Department of Electrical and
Agent Framework with a Concept of Field , IPSJ Journal, Vol. 47, Electronic Engineering and he is a professor of the department of Information
No. 4, pp. 1230-1238 (2006). and Knowledge Engineering. His current interest lies in the fields of computer
architectures and hardware realizations of image processing algorithms. Prof.
Sugahara is a member of IEEE, IPSJ and IEICE.
International Scholarly and Scientific Research & Innovation 3(7) 2009 1735 scholar.waset.org/1999.4/649