The Ultimate Guide to Choosing WordPress Pros and Cons
Master Defense Seminar
1. Evaluation of Service Oriented
Architecture in e-Learning
Under Supervision of
Prof. Dr. Alaa El-Din Mohamed Riad Dr. Ahmed El-Said Hassan
Head of Information Systems Department Electrical Engineering Department
Faculty of Computers and Information Systems Faculty of Engineering
Mansoura University Mansoura University
Presented By
Haitham Abdel Monem El-Ghareeb
Teaching Assistant
Information Systems Department
Faculty of Computers and Information Systems
Mansoura University
Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in
Computer and Information Systems
To the Department of Information Systems, Faculty of Computer and Information
Systems, Mansoura University
2008
2. Agenda
1. Research Goals
2. e-Learning
3. Service Oriented Architecture
4. Proposed Service based Architecture
5. Evaluation
6. Conclusion
3. Research Goals
• Surveying e-Learning
• Studying Enterprise Architectures, Enterprise Non-
Functional requirements, relationship between both
• Studying Service Oriented Architecture
• Presenting a Framework to evaluate Learning
Management Systems and University Management
Information Systems
• Proposing Services based Learning Management System
and University Management System, with detailed
analysis, design, and implementation specifications
• Evaluating the implemented Learning Management
System and University Management System
components, and summarizing results
Agenda Back Next
4. Agenda
1. Research Goals
2. e-Learning
3. Service Oriented Architecture
4. Proposed Service based Architecture
5. Evaluation
6. Conclusion
5. e-Learning
• Problem Definition
• University Management Information
Systems (UMIS)
• Learning Management Systems (LMS)
• What University Needs
• Shortages of Current LMSs
Agenda Back Next
6. Problem Definition
• E-Learning has been widely used to refer to computer based
systems that not necessarily help main objectives of e-
Learning
• Too many Titles were presented to address e-Learning.
• Naming Misleading can be accepted, Goals Misleading can
NOT
• In order to present effective e-Learning, requirements, current
shortages, technological limitations should be addressed
clearly and correctly to
– Determine Technological capabilities that satisfy requirements
– Overcome problems and shortages
– Start walking in the right way towards effective future e-Learning.
• Learning should be leading technology and technology should
not be limiting it
Agenda Back Next
7. University Management Information
Systems (UMIS)
• Definition and Description
– MIS refers broadly to a computer-based
system ‘collection of
hardware, software, people, data, and
information’ that provides managers with the
tools for organizing, evaluating and efficiently
running their departments
• Nothing to do with Learning
• Prototypical UMIS
Agenda Back Next
8. Learning Management System (LMS)
• Virtual Learning Environment (VLE)
• Definition and Goal
– LMS is the Software that automates the
administration of training. The LMS registers
users, tracks courses in a catalog, records
data from learners; and provides reports to
management (LMS List).
• Nothing to do with University Management
• Prototypical LMS/VLE
Agenda Back Next
15. Software Architecture
• There is a clear need for an ‘Architectural View’ of
systems
• Software architecture can be defined as ‘the sum
of the nontrivial modules, processes, and data of
the system, their structure and exact relationships
to each other, how they can be and are expected
to be extended and modified, and on which
technologies they depend, from which one can
deduce the exact capabilities and flexibilities of the
system, and from which one can form a plan for
the implementation or modification of the system’
• Common Software Architecture Patterns
Agenda Back Next
16. Service, and Service Orientation
• Stateless Reusable Unit of Work
• With Standard Interface
• Can be Outsourced
• Legacy Systems are Wrapped
• Integration on Service Level
• Object Component Service
• System is Collection of Services
Agenda Back Next
17. SOA Technologies
• SOA Technologies include; not only
– Software Agents
– Web services
Agenda Back Next
18. Software Agents
• Different SOA implementations using
different software agents are presented
• One or more software agents perform
certain task(s), those tasks can be
exposed as services that compose SOA
• Multi Agent System (MAS)
• Driving and Restraining forces of MAS
Agenda Back Next
19. Web services
• The major implementation of SOA
• Specific to the WS-Coordination specification and
related protocols
• Web services Stack
• Web services Architecture
• Advantages of Web services
– Interoperability
– Language Agonistic
– Relatively Simple
– Loosely Coupled Applications
– Support of Software Industry Leaders
– Integration with the World Wide Web
Agenda Back Next
23. Proposed Components
• LMS Components
– Assessment Management System (Demo)
• Mobile Assessment (Demo)
– Course Management System
– Digital Library (Demo)
• UMIS Components
– Student Information System (Demo)
– Library Information System (Demo)
Agenda Back Next
25. Assessment Management System
• Scope
– The formal attempt to determine student’s
status with respect to educational variable of
interest
– Can be achieved electronically
Agenda Back Next
26. Assessment Management System
• Analysis
– Requirements Gathering
• Administration
• Log in
• Take Assessment
• After Take Assessment
– Define Entities
Agenda Back Next
27. Assessment Management System
• Design
– List of Services
• Manage Students
• Manage Assessments
• Manage True/False Items
• Manage MCQ Items
• Mange Results
• Manage Courses
• Manage Passwords
• Generate Random Number
– Database Tables
Agenda Back Next
30. Mobile Assessment
• Scope
– Mobile Learning (M-Learning) is an approach
to E-Learning that utilizes mobile devices
– Mobile assessment refers to the capability of
conducting assessments via mobile devices
– Mobile assessment requires architectural
modifications to reflect interoperability as it
relies on external services that are not part of
the LMS
– Mobile Services Architecture
– Student Interaction via SMS
Agenda Back Next
31. Mobile Assessment
• Analysis
– Use Case Diagram
– System Entities
– System Processes
• Take Mobile Assessment
– Tracker Agent
Agenda Back Next
32. Mobile Assessment
• Design
– Proposed Architecture
– Take Mobile Assessment Process
• Process Design
• Services Design
– Tracker Agent Design
– Class Diagram
• Service Layer and SMS Manager
• AMS Class Diagram
Agenda Back Next
36. Course Management System
• Scope
– Proposed CMS facilitates integration among
different CMSs
– An automated course search, import, and
deposit process is presented
– Utilizing SOA to integrate Web services and
software agents in CMSs
Agenda Back Next
37. Course Management System
• Analysis
– Use Case Diagram
– System Processes
• Search
• Manage Rules
– System Software Agents
• Discoverer
• Ranker
• Tracker
• Analyzer
Agenda Back Next
38. Course Management System
• Design
– Proposed CMS Architecture
– Discoverer Architecture
– System Processes Design
• Search
• Manage Rules
– Services Design
– Tracker Agent Design
– Ranker Agent Design
Agenda Back Next
40. Digital Library
• Scope
– Digital store for Faculty contents that needs to
be available for future use in electronic format
• Entities
Agenda Back Next
41. Digital Library
• Analysis
– Use Case Diagram
– System Processes
• Review Book
• Review Under Graduate Project
• Review Graduation Project
• Review Post Graduate Project
• Make Under Graduate Project
• Make Graduation Project
• Make Post Graduate Project
Agenda Back Next
42. Digital Library
• Design
– ER Diagram
– Proposed Architecture
– Class Diagram
– Database Tables
Agenda Back Next
45. Student Information System
• Scope
– Responsible for managing student data and
all student related activities
– Exist in all faculties in all universities
– Reflects the processes
initiated, managed, and maintained at that
department
• Entities
Agenda Back Next
46. Student Information System
• Analysis
– Use Case Diagram
– System Processes Analysis
• Registration and Join University Residence
• Recruiting (Student, Employee)
• Time Tabling
• Departure
• Tracking Attendance
• Exams Management
• Preparing Reports
Agenda Back Next
47. Student Information System
• Design
– ER Diagram
– Proposed Entity Based Architecture
– Database Tables Diagram
– Class Diagram
Agenda Back Next
50. Library Management System
• Scope
– Automating library activities
– Widely known and accepted for more than
forty years
• Entities
Agenda Back Next
51. Library Management System
• Analysis
– Use Case Diagram
– System Processes
• Registration
• Purchase Books
• Lend Books
• Sell Books
• Manage Library Employees Data
• Manage Books Data
Agenda Back Next
52. Library Management System
• Design
– ER Diagram
– Proposed Architecture
– Class Diagram
– Database Tables
Agenda Back Next
54. Agenda
1. Research Goals
2. e-Learning
3. Service Oriented Architecture
4. Proposed Service based Architecture
5. Evaluation
6. Conclusion
55. Evaluation
• Evaluation is a main step of scientific
research that enables in concluding and
reporting research
results, efficiency, effectiveness, and goals
achievement.
• Evaluation Research 'has become the
subject of a variety of interpretations in
relation to its purposes, scope, and
methodology'
• The generic goal of most evaluations is to
provide quot;useful feedbackquot;
• Evaluation Types
Agenda Back Next
56. Evaluation Framework
Managerial
Evaluation
Framework
Information
Pedagogical
System
Agenda Back Next
57. Information System Evaluation
• ISO-IEC 9126
– International standard for the evaluation of
software quality. It is being superseded by the
project SQuaRE, ISO 25000:2005
• Non-defined ISO-IEC 9126
Agenda Back Next
58. Information System Evaluation
• Performance
– Network Performance
– User Perceived Performance
• Functionality
– Integration and Interoperability
– Compliance
– Security
• Maintainability
– Analyzability, Decomposability, Modularity
– Testability
• Portability
– Replacability
• Scalability
– Hardware Scalability
– Software Scalability
• Simplicity
• Modifiability
– Extensibility
– Reusability
Agenda Back Next
59. Network Performance
• SOA rely on Messaging
Total Delay = Transmission Delay + Propagation Delay + Processing
• SOA needs extra+ Headers
Delay Queuing Delay
• Because Processing and Queuing Delays are manner of Micro Seconds
Calculation Formula
Total Delay = Transmission Delay + Propagation Delay
Three categories:
•Static Header = 463 characters
•XML Tags =179 characters / record
•Actual Data
FSOA = F + SH + 179 * R
Agenda Back Next
60. User Perceived Performance
• User-Perceived Performance is measured
in terms of impact on the user in front of
an application
• Primary measure is Completion Time
• Completion Time is the amount of time
taken to complete an application action
• Three different Library Management
System architectures were implemented
and user-perceived performance was
measured against same sample data
Agenda Back Next
61. Different Library Management
System Architectures
• Parameterized Query based Architecture
– SQL statements exist within the web pages
and accesses database directly
• Stored Procedure based Architecture
– Stored Procedures as a middle layer in-
between portal and database
• SOA based Architecture
– Services layer available in between the portal
and database layer to present a standard
based interface layer that consumes stored
procedures and available for portals
Agenda Back Next
62. Firebug
• Integrates with Firefox
• Editing, debugging, and monitoring browsed web pages
• Main features of Firebug include the capability to [20,21]
– Inspect and edit HTML
– Visualize CSS metrics
– Monitor Network activity
– Debug and profile JavaScript
– Measure Performance and find bottlenecks fast
– Quickly find errors
– Explore the DOM
– Execute JavaScript on the fly
– and Log for JavaScript
• Capability to watch the timeline of the web page unfolds.
Firebug shows a bar for each file that displays when the file
started and stopped loading relative to all the other files.
Agenda Back Next
64. Performance Measures
• Arithmetic Mean (Average) is the value
obtained by dividing the set of quantities
by the number of quantities in the set
• Mode is the Most Repeated Value for each
operation
• Both Measures can be used to evaluate
Performance measure of the three
architectures
Agenda Back Next
69. Comments on Results
• SOA Performance Time exceeds Others
Total Elapsed Time = NW Time + Processing Time + Display Time
Evaluation was on the same environment
Evaluation Used the same sample data
Total Elapsed Time = Processing Time
Processing Time; include:
• Web server processing of the sent request pages (include: Parameters
processing)
• Web server preparing the request (incase Services are used)
• SQL Server processing of the request (insert, update, and retrieve
operations)
• Web server processing the response
Agenda Back Next
70. Functionality
• Integration and Interoperability
• Compliance Security
AMS Integrates with SIS by Using Students Data
• Hide the
• Security
AMS Integrates with Mobile Assessment Service URI (Middleware)
• Web services make use of the enhancements
Providing a Service Layer over Digitaladherence services manufacturers (Microsoft
Compliance software Library
performed by Web to application related standards
make its digital of conventionsandregulations in laws and similar prescriptions.
content public to all applications
or IBM for example)
• Web services act as an isolating layer of database;
Courses, Students, Faculty, tothere Assessment within to the database
Learner has Assessments, and access 24 hours
take is no direct
Exam Data areExamNeeds Interoperability Among all presented Systems service
Mobile Assessment is Validany One Week operations are stated within the
available for for external
available, and
• Web services have defined list of Operations
application upon Request
• Web services use Descriptive, NOT explicit
Utilizing SOA makes such rules applicable and underInstructive
Messages
control; More System Agility
Agenda Back Next
71. Maintainability
• Ease and speed with which systems can
be understood and modified
• Analyzability, Decomposability, Modularity
•Analyzabilityidentificationneeded for diagnosis of deficiencies or causes of
Testabilityeffort of parts to be modified.
is the
failures or for
– Unit Testing
Decomposability is the process of breaking down a system into its smaller
– Functional Testing
components. These components may themselves be systems (subsystems)
and can be broken down into their components as well.
– Integration Testing
Modularity is a direct result of decomposability. It refers to dividing the system
into chunks or modules of a relatively uniform size. Modules can represent a
system simply, making it easier to understand and easier to redesign and
rebuild.
Agenda Back Next
72. Portability
• Ability of software to be transferred from
one environment to another
• Replaceability
– Opportunity and effort using the software in
the place of specified other software in the
environment of that software
Agenda Back Next
73. Scalability
• Ease with which a system or component
can be modified to fit the problem area
• Hardware Scalability
– Modify HW Specifications
– Load Balancing
• Software Scalability
– System enhancement service by service
– Web services based SOA is immune to
malicious software attacks
Agenda Back Next
74. Simplicity
• SOA applies the principle of Separation of
Concerns to the Allocation of Functionality
within Components
Agenda Back Next
75. Modifiability
• Ease with which a change can be made to
application architecture; without stopping and
restarting the entire system
• Extensibility
– Ability to add functionality to a system
• Extendibility
– ease with which a system or component can be
modified to increase its storage or functional capacity
• Reusability
– Property of application architecture if its
components, connectors, or data elements can be
reused, without modification, in other applications
Agenda Back Next
77. Pedagogical Evaluation
• All Previous Features, are Available
• Integration of Software Agents
• Mobile Learning (M-Learning)
• Unlocking Course Repositories
Agenda Back Next
78. Agenda
1. Research Goals
2. e-Learning
3. Service Oriented Architecture
4. Proposed Service based Architecture
5. Evaluation
6. Conclusion
79. Conclusion
• SOA is a design pattern addresses functional and non
functional requirements
• Proposed LMS facilitates integration
– Among different LMSs
– Between LMSs and UMISs
– Of University and Non University Applications
– Software agents and Legacy Systems with New Systems
• Pedagogical, Social, and Managerial advantages of
Proposed CMS include
– Overcome lack of internal courses
– Get use of external, higher pedagogical features courses
– Shareability among different educational institutions
– Competition increment adds to quality (indirect effect)
– Increase Return-On-Investment (ROI) by selling courses
Agenda Back Next
80. Conclusion
• Assessment is an integral part of the
learning process, and a learning activity
that can be achieved efficiently via mobile
devices. Mobile assessment can
encourage students to attend
assessments and enable distance
education by expanding interactivity tools
available to students to include mobile
devices
• SOA is better utilized between Systems
Agenda Back Next
83. e-Learning Titles
Distance Education VLE
Telecast Virtual Conference
Adaptive Teaching System Remote Teaching System
Authoring System Virtual Classroom
Computer Assisted Instruction Multimedia Internet Training
Electronic Courses Online Distance Education
Online Courses WBT
CIT: Computer, Information, and Television Web-based Interactive Course
Computer Managed Learning System Web-based Course Management System
Computer Based Courses Distance Learning
Computer Assisted Learning PLE: Personal Learning Environment
Integrated Student Information System Web-based LMS
CBT Virtual University
LMS: Learning Management System Future Learning Environment
Interactive Learning Environment Interactive Web-based Learning
Course Management System Adaptive LMS
Courseware Authoring Tool Enterprise Course Management System
Assessment Management System Internet based Education
Electronic Learning Internet based Education
Computer Assisted Personalized Approach Extended Learning Institute
Collaborative Learning Integrated LMS
Virtual College
Agenda Back
120. Services Design
• List of System Services
– Discover / Recommend
– Display
– Check Capability
– Import
– Manage Courses
– Pay
– Raise Exception
– Manage Rules
Agenda Back
121. Discover/Recommend Service
• Discover / Recommend
– Searching internal and external list of ranked
courses to prepare a list of ranked courses
that satisfies user query.
– Ranking results prepared by Discover service
by relevance of its keywords and user query
keywords.
– Database Tables
Agenda Back
122. Display Service
• Display
– Preparing data that will be displayed
– Passing this data to the proper page at
presentation layer
– and acquiring input from end user.
– Display service manages different kinds of
data. Those data include:
• List of courses
• Notification messages
• Acquires input from instructor and business
manager
Agenda Back
123. Check Capability Service
• Check Capability
– Determines either the course satisfies
organizational rules or not (can be imported or
not)
– Rules not only include financial issues; like
limits provided for each instructor, but they
also reflect pedagogical
– Database Tables
Agenda Back
124. Import Service
• Import
– It consumes other services:
• Download Course file
• Update Course
– Download Course is responsible for
downloading the course file into FTP server
Agenda Back
125. Manage Courses Service
• Manage Course
– Implement basic databases operations
insert, update, and delete [29]
– Courses are classified into three categories:
Internal, External, and Imported
• Internal Courses developed by institution’s instructors.
• External Courses available in other educational
institutions and have not been imported yet
• Imported Courses downloaded form external sources
– Courses are ranked
– Database Tables
Agenda Back
126. Pay Service
• Pay
– Money Deposit into accounts determined by
Transaction
– Manage transactions
– Database Table
Agenda Back
127. Raise Exception Service
• Raise Exception
– Adds an entry to (Differs according to Exception)
– Failed Imports table
– Log table
– Database Tables
Agenda Back
128. Manage Rules Service
• Manage Rules
– Basic database operations on rules
– Rule’s categories: Rules, Analysis Rules, and
Suggested Rules.
• Rules educational institution courses ranking
• Analysis will be used by Analyzer agent on failed
imports, in order to generate suggested rules
• Suggested either new rules or edited current rules
suggested by Analyzer agent and waiting for
Business Manager approval
– Database Tables
Agenda Back
129. Tracker Agent Design
• Tracking instructor’s feedback of imported
courses
• Instructor who imported a course should
give her/his feedback
• Utilized services
– Manage Courses
– Send Mail
– Manage Instructors
• Database Table
Agenda Back
130. Ranker Agent Design
• Prioritized Pedagogical and Managerial Rules
• Ranking based on
– Instructor’s feedback (Courses, Instructors, Faculties)
– Mathematical Formula (Universities)
• Threshold value is used to guide Ranker in making
the Accepted/Not Accepted Decision
• Universities ranking is the average of all faculties
composing this university ranks.
• Consumed Services
– Retrieve Course
– Update Course
• Database Tables
Agenda Back
135. Services Design
• List of System Services
– Manage SMS
– Manage Learner
– Manage Assessment
– Manage Assessment Items
– Session Manager
– Manage Session
– Manage Exception
Agenda Back
136. Manage SMS
• Collection of services, include
– Retrieve SMS
– Send SMS
– Insert SMS
– Delete SMS
• AMS maintains a record of all sent and
received SMSs for
managerial, financial, and educational
issues
Agenda Back
138. Manage Assessment
• Concerned with the three main database
operations insert, update, and delete
• Assessments should contain variant
difficulty levels of assessment items
• Automated assessment calculation
• Database Tables
Agenda Back
139. Manage Assessment Items
• MCQs, True/False are examples of
applicable mobile assessment items
• Assessment item difficulty level is
determined by instructor
Agenda Back
140. Session Manager
• Session refers to the period of time in which the same user
interacts with the system
• Mobile user interacts with the system via multiple discrete
responses
• Session Managers hold the business logic required to enable
the supported processes and can
– Recognize either the learner is in the middle of an assessment
or attempting to a new one,
– and then Invoke the suitable Web services based on user state.
• Some of the services Session Manager invokes are
– Add Session
– Update Session
– Update learner profile
– Send SMS
Agenda Back