Design and Implementation of E-Learning Management
Design and Implementation of E-Learning Management
Abstract—Service Oriented Architecture (SOA) defines how to When beginning to create e-learning content, the
integrate widely disparate applications for a world that is web- students’ profiles and courses have to be stored in the system
based and uses multiple implementation platforms. In this paper database and presented using web application to facilitate the
we propose an e-learning management system with Web services functionality of building an e-learning management system.
oriented framework. The system will be an open source application The proposed system is an advanced, 3-tier, database-
with client-scripting facility. It also supports the cross browser and driven using Microsoft ASP.NET 3.5 with VB.NET. The
it is fully integrated with different databases; MS SQL Server, MS system is divided into several phases; each phase describes a
Access, Oracle, and LDAP. The key values of Interoperability,
number of actions. The model used in building the system is
durability, compatibility, manageability, dynamic reusability, and
the “Evolutionary Model”, because it is easy to use, it allows
accessibility in the proposed architecture enhance the future e-
learning systems to communicate more efficiently and share data
small systems to be developed rapidly, and it allows user
more easily. engagement with the application.
Keywords—SCORM, Evolutionary Model, 3-Tier Evolutionary development model uses small, incremental
Architecture, Accessibility, Compatibility, Requirements, Service product releases, frequent delivery to users, and dynamic
Oriented Architecture. plans and processes.
I. INTRODUCTION
59
World Academy of Science, Engineering and Technology 40 2010
II. AIMS OF THE SYSTEM The system is divided into three phases: Layout,
• The main aims of the system are: database, and web services. Each phase describes specific
• Improve learning accessibility that is, eliminating actions taken in several locations.
barriers to learning that many learners have found in
traditional classrooms. We have described each phase in details as follows:
• Improve the interaction between students and
instructors. The system has a question bank facility • Layout Phase
where the students can ask questions and send them to In this phase we will introduce the main concepts of
their instructors. the web application design facilities in the system.
• Speed up the reaching for required data and facilitate the We have to use the following tools in web design:
interaction with database records. • HTML.
• Keep data secure. Each student has an account to • Java Script.
authenticate into the system. • Adobe Photoshop CS.
• Facilitating personalized delivery of content based on • AJAX custom extended controls.
the individual learner’s knowledge and learning • Cascading Style Sheet.
preferences. HTML, an initialize of Hypertext Markup
• Providing tracking and assessment of learners to Language, is the predominant markup language for
measure effectiveness and compliance. Web pages. It provides a means to describe the
• Promoting knowledge sharing through collaborative structure of text-based information in a document
learning. — by denoting certain text as links, headings,
• Allow students to choose what to focus on and to take paragraphs, lists, and so on — and to supplement
control of their own learning experience [4]. that text with interactive forms, embedded images,
• The number of articles and amount of information that and other objects.
students can access is unlimited.
• Providing participants with an extensive list of The images in each web page will be created using
summaries of related resources that they can choose to Adobe Photoshop. We have already desired to give
read, or archive for later use.
variety to the layout of each web page of the
• Building durable e-learning contents, regardless of
system.
changes or evolutions in technology. This means that
new content should be added to existing content without
costly redesign, reconfiguration, or recoding. The system is a robust, cross browser system. The
user interface is largely the same in Microsoft
60
World Academy of Science, Engineering and Technology 40 2010
Internet Explorer, Firefox and Opera. There are no In order to provide these dimensions we are using the three-
menus or editors driven by DHTML, or the like, tier system architecture.
that can fail to work in some environments.
a. Three-tier architecture: The 3-Tier architecture has the
AJAX (Asynchronous JavaScript and XML), is a following three layers:
group of interrelated web development techniques • Presentation Layer
used for creating interactive web applications or In this tier the user interface has to be built to
rich Internet applications. This feature has to be display data to the user or accept input from the
used in the login process where the JavaScript can user. It will contain controls like text boxes,
communicate directly with the server, using the dropdown lists, gridviews, labels, etc.
JavaScript XMLHttpRequest object. With this
• Business Logic Layer
object, the JavaScript can trade credentials with a
It serves as an intermediary for data exchange
web server, without reloading the page.
between the presentation layer and the data access
layer.
Cascading Style Sheets (CSS) is a simple
• Data Access Layer
mechanism for adding style (e.g. fonts, colors, and
In this layer the data is set to the database back and
spacing) to Web documents. Using CSS, the
forth. This layer only interacts with the database.
HTML documents can be displayed using different
We will write the database queries or use stored
output styles. In this system a standard CSS files
procedures to access the data from the database or
has to be used to view the web pages.
to perform any operation to the database. It will get
the data from the business layer and send it to the
• Database Phase
database or get the data from the database and send
This phase is connected with all other modules. In
it to the business layer.
this phase, Microsoft SQL Server 2008 has to be
used as web storage. It includes native support for
managing XML data, in addition to relational data.
61
World Academy of Science, Engineering and Technology 40 2010
existing content without costly redesign, and sequencing of learning and assessment material in the
reconfiguration, or recoding [30]. form of shareable, reusable content objects. A SCORM
• Compatibility with major technology platforms: learning object comprises a collection of assets, which in
such as Microsoft.NET and SUN Java SCORM terminology designate pieces of instructional or
Environment. educational material. Assets within an object admit different
• Manageability: defined by enabling value to be organizations, different forms of aggregation and
assessed. sequencing oriented towards a definite learning purpose
• Dynamic Reusability: using Learning Objects as [21].
programmable components. Content developers and
learners should be able to extract relevant e-learning Service Oriented Architecture (SOA):
content such as modules from different courses and
reassemble them into a new course, application, or In our learning system we will transform the
context [30]. development of dynamic contents from using normal HTML
to XML. XML provides the answer to creating dynamic
• Accessibility: e-learning content should be easy to
online user experiences. Extensible Markup Language, more
find based on the classification of the content. Users commonly known as XML, has been accepted as the de facto
should be able to locate and access instructional standard for developing web applications that give users a
components from one remote location and deliver much richer online experience than the simple “page
to other locations [30]. turning” typical of an HTML application. Able to store
organization-relevant information in a single database, XML
SCORM: has already become a favorite tool for developers because it
expresses and manages content independently from content
The SCORM is not a standard in itself, but a reference delivery and management services.
model to be used to ensure that content and management
systems are compatible. It stands for Shared Content XML offers great promise that many believe will be the
Objects Reference Model. The initial version of the final “tipping point” toward a broad-based acceptance of e-
SCORM was centered on Web-based learning content and learning as a legitimate enterprise learning strategy. Many
was intended to enable the following: believe that XML will help establish a new benchmark for
• The ability for a Web-based Learning Management creating dynamic online learning experiences that inspire and
System (LMS) to launch content that was authored empower learners, rather than test their patience slow-
using tools from different vendors, and to exchange loading text and graphical elements, page after page after
data with that content. page [11].
• The ability to launch the same executable content
Service-based architectures take legacy application
and to exchange data with that content during functionality and expose it to the Internet in a reliable, highly
execution while utilizing Web-based LMS available, scalable, flexible, manageable, and secure manner,
environments from different vendors. easy and reliable internet-based method to create and access
• The ability for multiple Web-based LMS learning.
environments to access a common repository of Web Service technology has emerged as a new paradigm
executable content and to launch such content. of distributed computing. The Service-based architectures
• The ability to move an entire course from one LMS are layered on the top of standard transfer protocols for
to another. transmitting messages that currently, the most common ones
are the XML-based specification SOAP (Simple Object
SCORM content must be in HTML form–viewable Access Protocol), UDDI (Universal Description, Discovery
within a standard web browser. However, this does not limit and Integration), and WSDL (Web Service Description
developers and designers to text or even text and images. Language) [5] [12].
Multimedia and other content, such as Flash, Video, or
Audio objects, can be SCORM conformant, because nearly A web service is a stand-alone software component that
anything that can be embedded in a web page can be has a unique URI (Uniform Resource Identifier). Web
SCORM conformant. The SCORM includes a mechanism services architecture aims to provide a standard based
for describing the specific requirements of a piece of content, platform for Service-Oriented Computing. It defines itself as
such as required plug-ins [15]. a set of specifications that support an open XML-based
platform for description, discovery, and interoperability of
Our learning system supports the facility of SCORM distributed, heterogeneous applications as services [20]. It is
compliant. The instructors can develop their learning objects based on the interactions between three roles [3]; service
using authoring tools and publish the output as SCORM provider, service registry, and service requestor. These
files. Then, theses files can be deployed into our learning interactions involve publishing, find and bind operations, and
system as an IMS content package. these roles and operations act upon the Web Services
artifacts.
SCORM (Shareable Content Object Reference Model) is a The scenario of Web services consists in four stages as
collection of standards and specifications for the packaging below in Fig. 14, and those stages are: [2]
62
World Academy of Science, Engineering and Technology 40 2010
63
World Academy of Science, Engineering and Technology 40 2010
Centre of Excellence (MELCOE), Macquarie University, [21] Victor Gonzalez-Barbone and Luis Anido-Rifon, "Creating the first
AUSTRALIA, 2003. SCORM object", December 2008.
[14] Joseph Fong and Fu Lee Wang, "Blended Learning", pp. 315-326, [22] V. Reklaitis, K. Baniulis, and T. Okamoto. "Shaping e-Learning
Pearson, 2007. Workshop on Blended Learning 2007, Edinburgh, applications for a service oriented GriD", 2nd International LeGE-
United Kingdom. WG Workshop on E-Learning and Grid Technologies: a fundamental
[15] Judy Brown and the Academic ADL Co-Lab Staff, "Making a challenge for Europe - France, March 2003.
Macromedia Flash MX Learning Object SCORM-Conformant", [23] Wagner, M. and W.-T. Balke (2003). "Towards Personalized
September 2002. Selection of Web Services", WWW 2003(963-311-355-5): 20-24.
[16] KLAUS-DIETER SCHEWE, "A Conceptual View of Web-Based E- [24] Yang, S. J. H. "Context Aware Ubiquitous Learning Environments
Learning Systems", Department of Information Systems & for Peer-to-Peer Collaborative Learning", Educational Technology &
Information Science Research Centre, Massey University, Education Society, 9 (1), 188-2, 2006.
and Information Technologies 10:1/2, 81–108, 2005. [25] Zhengfang Xu, Zheng Yin, and Abdulmotaleb El Saddik, "A Web
[17] Krauter, K., Buyya, R. & Maheswaran, M. (February 2002) A Services Oriented Framework for Dynamic E-Learning Systems",
taxonomy and survey of grid resource management systems for Multimedia Communications Research Lab, CCECE 2003 – CCGEI
distributed computing. Software – Practice and Experience, v.32, No. 2003, Montreal, May 2003, 2003 IEEE.
2 pp. 135-164. [26] http://en.wikipedia.org/wiki/Business_process
[18] Massimo Mecella, Mourad Ouzzani, et al. (2006), "Access control [27] http://en.wikipedia.org/wiki/E-learning
enforcement for conversation-based web services", Proceedings of the
[28] http://en.wikipedia.org/wiki/Open_source
15th international conference on World Wide Web, Edinburgh,
Scotland ACM Press. [29] http://en.wikipedia.org/wiki/Pedagogy
[19] Schuch-Miller, D. M., Lee, M. D. (2002) A Dose of Reality in the [30] http://www.cybermediacreations.com/2006/12/scorm-basics.html
Classroom. Proceedings of E-Learn. World Conference on E- [31] http://www.nfstc.org/pdi/Subject00/pdi_s00_m03_02_b.htm
Learning in Corporate, Government. Healthcare, & Higher Education, [32] http://www.scormsoft.com/scorm/cam/metadata
October 15-19, 2002, Montreal, Canada, vol. 4, pp. 2146-2149.
[33] http://www.w3.org/TR/wsdl
[20] Stefan Tai, Rania Khalaf, et al. (2004), “Composition of coordinated
web services. Middleware”, Proceedings of the 5th
ACM/IFIP/USENIX international conference on Middleware.
64