SlideShare una empresa de Scribd logo
1 de 145
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
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
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
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
e-Learning
• Problem Definition
• University Management Information
  Systems (UMIS)
• Learning Management Systems (LMS)
• What University Needs
• Shortages of Current LMSs




      Agenda         Back Next
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
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
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
What University Needs?




                   University Needs Both


Agenda       Back Next
Current LMS Shortages
•   Integration Deficiency
•   Agility Deficiency
•   Scalability Deficiency
•   Extensibility Deficiency
•   Flexibility Deficiency
•   Interoperability Deficiency
•   Redundancy


          Agenda            Back Next
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
Service Oriented Architecture

• Architecture Importance
• Software Architecture
• Service, and Service Orientation




       Agenda           Back Next
Brilliant Architecture




Agenda         Back Next
Bad Architecture




Agenda       Back Next
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
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
SOA Technologies
• SOA Technologies include; not only
  – Software Agents
  – Web services




       Agenda          Back Next
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
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
Demo




Agenda   Back Next
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
Proposed Service based Architecture




Agenda            Back Next
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
Assessment Management System

•   Scope
•   Analysis
•   Design
•   Demo




         Agenda       Back Next
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
Assessment Management System

• Analysis
  – Requirements Gathering
     •   Administration
     •   Log in
     •   Take Assessment
     •   After Take Assessment
  – Define Entities




          Agenda                 Back Next
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
Demo




Agenda   Back Next
Mobile Assessment
•   Scope
•   Analysis
•   Design
•   Demo




         Agenda     Back Next
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
Mobile Assessment
• Analysis
  – Use Case Diagram
  – System Entities
  – System Processes
    • Take Mobile Assessment
  – Tracker Agent




       Agenda              Back Next
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
Mobile Assessment
• Mobile Simulator




       Agenda        Back Next
Demo




Agenda   Back Next
Course Management System

• Scope
• Analysis
• Design




       Agenda      Back Next
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
Course Management System

• Analysis
  – Use Case Diagram
  – System Processes
    • Search
    • Manage Rules
  – System Software Agents
    •   Discoverer
    •   Ranker
    •   Tracker
    •   Analyzer

         Agenda          Back Next
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
Digital Library
•   Scope
•   Analysis
•   Design
•   Demo




         Agenda           Back Next
Digital Library
• Scope
  – Digital store for Faculty contents that needs to
    be available for future use in electronic format
• Entities




        Agenda              Back Next
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
Digital Library
• Design
  – ER Diagram
  – Proposed Architecture
  – Class Diagram
  – Database Tables




       Agenda               Back Next
Demo




Agenda   Back Next
Student Information System
•   Scope
•   Analysis
•   Design
•   Demo




         Agenda      Back Next
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
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
Student Information System
• Design
  – ER Diagram
  – Proposed Entity Based Architecture
  – Database Tables Diagram
  – Class Diagram




       Agenda             Back Next
Demo




Agenda   Back Next
Library Management System

•   Scope
•   Analysis
•   Design
•   Demo




         Agenda      Back Next
Library Management System

• Scope
  – Automating library activities
  – Widely known and accepted for more than
    forty years
• Entities




        Agenda           Back Next
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
Library Management System

• Design
  – ER Diagram
  – Proposed Architecture
  – Class Diagram
  – Database Tables




       Agenda               Back Next
Demo




Agenda   Back Next
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
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
Evaluation Framework

                   Managerial




                 Evaluation
                 Framework

   Information
                                      Pedagogical
     System




Agenda                          Back Next
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
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
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
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
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
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
Demo




Agenda   Back Next
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
Insert Operation




Agenda        Back Next
Update Operation




Agenda       Back Next
Select Single Item Operation




Agenda         Back Next
Retrieve All Data Operation




Agenda        Back Next
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
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
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
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
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
Simplicity
• SOA applies the principle of Separation of
  Concerns to the Allocation of Functionality
  within Components




       Agenda            Back Next
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
Pedagogical Evaluation




Agenda       Back Next
Pedagogical Evaluation
•   All Previous Features, are Available
•   Integration of Software Agents
•   Mobile Learning (M-Learning)
•   Unlocking Course Repositories




         Agenda            Back Next
Agenda

1. Research Goals
2. e-Learning

3. Service Oriented Architecture

4. Proposed Service based Architecture

5. Evaluation

6. Conclusion
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
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
Questions




Agenda      Back Next
Thank You
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
LMS List




    Agenda   Back
Common Software Architecture
Patterns




     Agenda   Back
Registration




     Agenda    Back
Recruiting - Student




     Agenda   Back
Recruiting - Employee




    Agenda   Back
Time Tabling




    Agenda     Back
Departure




    Agenda   Back
Tracking Attendance




    Agenda   Back
Exams Management




    Agenda   Back
Fill Forms and Prepare Reports




     Agenda    Back
SIS ER Diagram




    Agenda   Back
SIS Architecture




     Agenda   Back
SIS Database Tables




    Agenda   Back
SIS Class Diagram




    Agenda   Back
Registration




     Agenda    Back
Sell Books




    Agenda   Back
Purchase Books




    Agenda   Back
Borrow Books




    Agenda     Back
ER Diagram




    Agenda   Back
Proposed Architecture




    Agenda   Back
Class Diagram




    Agenda   Back
Database Tables




    Agenda   Back
ER Diagram




    Agenda   Back
Proposed Architecture (a)




     Agenda   Back
Proposed Architecture (b)




     Agenda   Back
Class Diagram




    Agenda   Back
Database Tables




    Agenda   Back
Search Process Analysis




    Agenda   Back
Manage Rules Process Analysis




     Agenda    Back
Ranker




    Agenda   Back
Tracker




    Agenda   Back
Analyzer




    Agenda   Back
Proposed CMS Architecture




    Agenda   Back
Discoverer Architecture




     Agenda   Back
Search Process Design




    Agenda   Back
Manage Rules Process Design




     Agenda   Back
Services Design
• List of System Services
  – Discover / Recommend
  – Display
  – Check Capability
  – Import
  – Manage Courses
  – Pay
  – Raise Exception
  – Manage Rules

             Agenda        Back
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
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
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
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
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
Pay Service
• Pay
  – Money Deposit into accounts determined by
    Transaction
  – Manage transactions
  – Database Table




             Agenda      Back
Raise Exception Service
• Raise Exception
  – Adds an entry to (Differs according to Exception)
          – Failed Imports table
          – Log table
  – Database Tables




                    Agenda             Back
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
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
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
Take Mobile Assessment




    Agenda   Back
Tracker Agent




    Agenda      Back
Proposed Architecture




    Agenda   Back
Take Mobile Assessment




    Agenda   Back
Services Design
• List of System Services
  – Manage SMS
  – Manage Learner
  – Manage Assessment
  – Manage Assessment Items
  – Session Manager
  – Manage Session
  – Manage Exception


             Agenda     Back
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
Manage Learner
• Encapsulates the three primary database
  operations insert, update, and delete




            Agenda     Back
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
Manage Assessment Items
• MCQs, True/False are examples of
  applicable mobile assessment items
• Assessment item difficulty level is
  determined by instructor




            Agenda      Back
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
Manage Session
• Responsible for the insert, update, and
  delete sessions




             Agenda      Back
Manage Exceptions
• Exception Log




            Agenda   Back
Tracker Agent Design
• Tracking process consumes five Web
  services:
  – Read Learner Data,
  – Read Course Data,
  – Read Assessment Data,
  – Send Mail,
  – and Send SMS




            Agenda      Back
Service Layer Class Diagram




     Agenda   Back
AMS Class Diagram




    Agenda   Back

Más contenido relacionado

La actualidad más candente

Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outlineAmit Panwar
 
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...Sarthak Khabiya
 
Student Information System ( S.I.S. )
Student Information System ( S.I.S.  )Student Information System ( S.I.S.  )
Student Information System ( S.I.S. )Pulkiŧ Sharma
 
Presentation on Dance Academy Management System Project
Presentation on Dance Academy Management System ProjectPresentation on Dance Academy Management System Project
Presentation on Dance Academy Management System Projectmegha walunj
 
15.project attendence managemnt system
15.project attendence managemnt system15.project attendence managemnt system
15.project attendence managemnt systemHaseeb Nasir
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System pptMohsin Ali
 
Result Management System - CSE Final Year Projects
Result Management System - CSE Final Year ProjectsResult Management System - CSE Final Year Projects
Result Management System - CSE Final Year ProjectsJubair Hossain
 
College Management System Project
College Management System ProjectCollege Management System Project
College Management System ProjectManish Kushwaha
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result SystemKuMaR AnAnD
 
9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)Amani Mrisho
 
School Management System 3.0(User Guide)
School Management System 3.0(User Guide)School Management System 3.0(User Guide)
School Management System 3.0(User Guide)RizwanSMS
 
Das patrac sandpythonwithpracticalcbse11
Das patrac sandpythonwithpracticalcbse11Das patrac sandpythonwithpracticalcbse11
Das patrac sandpythonwithpracticalcbse11NumraHashmi
 
Scholarship Information System documentation
Scholarship Information System documentationScholarship Information System documentation
Scholarship Information System documentationKasi Annapurna
 
School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 

La actualidad más candente (20)

Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outline
 
Academic management
Academic managementAcademic management
Academic management
 
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 
Student Information System ( S.I.S. )
Student Information System ( S.I.S.  )Student Information System ( S.I.S.  )
Student Information System ( S.I.S. )
 
Presentation on Dance Academy Management System Project
Presentation on Dance Academy Management System ProjectPresentation on Dance Academy Management System Project
Presentation on Dance Academy Management System Project
 
15.project attendence managemnt system
15.project attendence managemnt system15.project attendence managemnt system
15.project attendence managemnt system
 
School softwer slide
School softwer  slideSchool softwer  slide
School softwer slide
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
 
My thesis proposal
My thesis proposalMy thesis proposal
My thesis proposal
 
Result Management System - CSE Final Year Projects
Result Management System - CSE Final Year ProjectsResult Management System - CSE Final Year Projects
Result Management System - CSE Final Year Projects
 
College Management System Project
College Management System ProjectCollege Management System Project
College Management System Project
 
Erms
ErmsErms
Erms
 
Abstract
AbstractAbstract
Abstract
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)9321885 online-university-admission-system (1)
9321885 online-university-admission-system (1)
 
School Management System 3.0(User Guide)
School Management System 3.0(User Guide)School Management System 3.0(User Guide)
School Management System 3.0(User Guide)
 
Das patrac sandpythonwithpracticalcbse11
Das patrac sandpythonwithpracticalcbse11Das patrac sandpythonwithpracticalcbse11
Das patrac sandpythonwithpracticalcbse11
 
Scholarship Information System documentation
Scholarship Information System documentationScholarship Information System documentation
Scholarship Information System documentation
 
student supervision system
student supervision systemstudent supervision system
student supervision system
 
School management System
School management SystemSchool management System
School management System
 

Destacado

Student information system project
Student information system projectStudent information system project
Student information system projectRizwan Ashraf
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAnit Thapaliya
 
Library Management System PPT
Library Management System PPTLibrary Management System PPT
Library Management System PPTTamaghna Banerjee
 
Student management system
Student management systemStudent management system
Student management systemAmit Gandhi
 
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries Il2009
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries   Il200910 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries   Il2009
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries Il2009Sarah Houghton
 
Open Hardware and Libraries
Open Hardware and LibrariesOpen Hardware and Libraries
Open Hardware and LibrariesJason Griffey
 
Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Justin Mclean
 
BHL hardware architecture - storage and clusters
BHL hardware architecture - storage and clustersBHL hardware architecture - storage and clusters
BHL hardware architecture - storage and clustersPhil Cryer
 
Lib labreport final2
Lib labreport final2Lib labreport final2
Lib labreport final2Nate Hill
 
ALA Alex
ALA AlexALA Alex
ALA Alexabelden
 
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES (I...
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES  (I...Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES  (I...
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES (I...Kumprinx Amin
 
University Management System use case
University Management System use caseUniversity Management System use case
University Management System use caseTanvir Islam
 
UiTM Digital Library Services
UiTM Digital Library ServicesUiTM Digital Library Services
UiTM Digital Library ServicesAhmad Faizar
 
WhatsApp architecture
WhatsApp architectureWhatsApp architecture
WhatsApp architectureMahesh Bitla
 
DIGITAL LIBRARY ARCHITECTURE
DIGITAL LIBRARY ARCHITECTUREDIGITAL LIBRARY ARCHITECTURE
DIGITAL LIBRARY ARCHITECTUREsarika meher
 
Rfid for library management system printronix
Rfid for library management system printronixRfid for library management system printronix
Rfid for library management system printronixBlaze_Hyd
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)Sruthi S
 

Destacado (20)

Student information system project
Student information system projectStudent information system project
Student information system project
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System PPT
Library Management System PPTLibrary Management System PPT
Library Management System PPT
 
Student management system
Student management systemStudent management system
Student management system
 
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries Il2009
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries   Il200910 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries   Il2009
10 Lol Cat Laws Of Web Services For Smaller Underfunded Libraries Il2009
 
Open Hardware and Libraries
Open Hardware and LibrariesOpen Hardware and Libraries
Open Hardware and Libraries
 
Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)
 
BHL hardware architecture - storage and clusters
BHL hardware architecture - storage and clustersBHL hardware architecture - storage and clusters
BHL hardware architecture - storage and clusters
 
Sparklet - Embedded GUI Library
Sparklet - Embedded GUI LibrarySparklet - Embedded GUI Library
Sparklet - Embedded GUI Library
 
Lib labreport final2
Lib labreport final2Lib labreport final2
Lib labreport final2
 
ALA Alex
ALA AlexALA Alex
ALA Alex
 
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES (I...
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES  (I...Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES  (I...
Fact finding : REFERENCE AND INFORMATION SERVICES IN INFORMATION AGENCIES (I...
 
Digital library
Digital libraryDigital library
Digital library
 
University Management System use case
University Management System use caseUniversity Management System use case
University Management System use case
 
UiTM Digital Library Services
UiTM Digital Library ServicesUiTM Digital Library Services
UiTM Digital Library Services
 
WhatsApp architecture
WhatsApp architectureWhatsApp architecture
WhatsApp architecture
 
DIGITAL LIBRARY ARCHITECTURE
DIGITAL LIBRARY ARCHITECTUREDIGITAL LIBRARY ARCHITECTURE
DIGITAL LIBRARY ARCHITECTURE
 
Rfid for library management system printronix
Rfid for library management system printronixRfid for library management system printronix
Rfid for library management system printronix
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
whatsapp (sajid)
whatsapp (sajid)whatsapp (sajid)
whatsapp (sajid)
 

Similar a Master Defense Seminar

Online Intelligent Semantic Performance Based Solution: The Milestone towards...
Online Intelligent Semantic Performance Based Solution: The Milestone towards...Online Intelligent Semantic Performance Based Solution: The Milestone towards...
Online Intelligent Semantic Performance Based Solution: The Milestone towards...AM Publications
 
Online Exam System_Industrial Report
Online Exam System_Industrial ReportOnline Exam System_Industrial Report
Online Exam System_Industrial ReportManmeet Sinha
 
Major File On web Development
Major File On web Development Major File On web Development
Major File On web Development Love Kothari
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfAmishGupta15
 
A Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMA Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMDawn Cook
 
Online examination system
Online examination system Online examination system
Online examination system IRJET Journal
 
Online Exam Management System
Online Exam Management SystemOnline Exam Management System
Online Exam Management SystemIRJET Journal
 
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...Blackboard APAC
 
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...ijcsit
 
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...AIRCC Publishing Corporation
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
NIDHI PROJECT.pptx
NIDHI PROJECT.pptxNIDHI PROJECT.pptx
NIDHI PROJECT.pptxXavinr007
 
Cms Evaluation Recommendation Report V0.3
Cms Evaluation Recommendation Report V0.3Cms Evaluation Recommendation Report V0.3
Cms Evaluation Recommendation Report V0.3prashantdubey
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nybergdiannepatricia
 

Similar a Master Defense Seminar (20)

S13CS61920410
S13CS61920410S13CS61920410
S13CS61920410
 
Online Intelligent Semantic Performance Based Solution: The Milestone towards...
Online Intelligent Semantic Performance Based Solution: The Milestone towards...Online Intelligent Semantic Performance Based Solution: The Milestone towards...
Online Intelligent Semantic Performance Based Solution: The Milestone towards...
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
 
Online Exam System_Industrial Report
Online Exam System_Industrial ReportOnline Exam System_Industrial Report
Online Exam System_Industrial Report
 
Major File On web Development
Major File On web Development Major File On web Development
Major File On web Development
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
 
A Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMA Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEM
 
50320140502002
5032014050200250320140502002
50320140502002
 
50320140502002
5032014050200250320140502002
50320140502002
 
Online examination system
Online examination system Online examination system
Online examination system
 
Online Exam Management System
Online Exam Management SystemOnline Exam Management System
Online Exam Management System
 
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Open Source Road...
 
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
 
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GE...
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
NIDHI PROJECT.pptx
NIDHI PROJECT.pptxNIDHI PROJECT.pptx
NIDHI PROJECT.pptx
 
Cms Evaluation Recommendation Report V0.3
Cms Evaluation Recommendation Report V0.3Cms Evaluation Recommendation Report V0.3
Cms Evaluation Recommendation Report V0.3
 
Student report
Student reportStudent report
Student report
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
 
Tamer Elsadany CV
Tamer Elsadany CVTamer Elsadany CV
Tamer Elsadany CV
 

Más de Haitham El-Ghareeb (20)

مختصر وحدة التعلم الذاتي 2015
مختصر وحدة التعلم الذاتي 2015مختصر وحدة التعلم الذاتي 2015
مختصر وحدة التعلم الذاتي 2015
 
وحدة التعلم الذاتي 2015
وحدة التعلم الذاتي 2015وحدة التعلم الذاتي 2015
وحدة التعلم الذاتي 2015
 
NoSQL Databases, Not just a Buzzword
NoSQL Databases, Not just a Buzzword NoSQL Databases, Not just a Buzzword
NoSQL Databases, Not just a Buzzword
 
EMC Academic Alliance Presentation
EMC Academic Alliance PresentationEMC Academic Alliance Presentation
EMC Academic Alliance Presentation
 
DSA - 2012 - Conclusion
DSA - 2012 - ConclusionDSA - 2012 - Conclusion
DSA - 2012 - Conclusion
 
Lecture 9 - DSA - Python Data Structures
Lecture 9 - DSA - Python Data StructuresLecture 9 - DSA - Python Data Structures
Lecture 9 - DSA - Python Data Structures
 
Data Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study NotesData Structures - Lecture 8 - Study Notes
Data Structures - Lecture 8 - Study Notes
 
Lect07
Lect07Lect07
Lect07
 
Lecture 07 Data Structures - Basic Sorting
Lecture 07 Data Structures - Basic SortingLecture 07 Data Structures - Basic Sorting
Lecture 07 Data Structures - Basic Sorting
 
LectureNotes-06-DSA
LectureNotes-06-DSALectureNotes-06-DSA
LectureNotes-06-DSA
 
LectureNotes-05-DSA
LectureNotes-05-DSALectureNotes-05-DSA
LectureNotes-05-DSA
 
LectureNotes-04-DSA
LectureNotes-04-DSALectureNotes-04-DSA
LectureNotes-04-DSA
 
LectureNotes-03-DSA
LectureNotes-03-DSALectureNotes-03-DSA
LectureNotes-03-DSA
 
LectureNotes-02-DSA
LectureNotes-02-DSALectureNotes-02-DSA
LectureNotes-02-DSA
 
LectureNotes-01-DSA
LectureNotes-01-DSALectureNotes-01-DSA
LectureNotes-01-DSA
 
Lecture-05-DSA
Lecture-05-DSALecture-05-DSA
Lecture-05-DSA
 
Learn Latex
Learn LatexLearn Latex
Learn Latex
 
Research Methodologies - Lecture 02
Research Methodologies - Lecture 02Research Methodologies - Lecture 02
Research Methodologies - Lecture 02
 
DSA-Lecture-05
DSA-Lecture-05DSA-Lecture-05
DSA-Lecture-05
 
DSA - Lecture 04
DSA - Lecture 04DSA - Lecture 04
DSA - Lecture 04
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
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
  • 9. What University Needs? University Needs Both Agenda Back Next
  • 10. Current LMS Shortages • Integration Deficiency • Agility Deficiency • Scalability Deficiency • Extensibility Deficiency • Flexibility Deficiency • Interoperability Deficiency • Redundancy Agenda Back Next
  • 11. Agenda 1. Research Goals 2. e-Learning 3. Service Oriented Architecture 4. Proposed Service based Architecture 5. Evaluation 6. Conclusion
  • 12. Service Oriented Architecture • Architecture Importance • Software Architecture • Service, and Service Orientation 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
  • 20. Demo Agenda Back Next
  • 21. Agenda 1. Research Goals 2. e-Learning 3. Service Oriented Architecture 4. Proposed Service based Architecture 5. Evaluation 6. Conclusion
  • 22. Proposed Service based Architecture 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
  • 24. Assessment Management System • Scope • Analysis • Design • 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
  • 28. Demo Agenda Back Next
  • 29. Mobile Assessment • Scope • Analysis • Design • Demo 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
  • 33. Mobile Assessment • Mobile Simulator Agenda Back Next
  • 34. Demo Agenda Back Next
  • 35. Course Management System • Scope • Analysis • Design 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
  • 39. Digital Library • Scope • Analysis • Design • Demo 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
  • 43. Demo Agenda Back Next
  • 44. Student Information System • Scope • Analysis • Design • Demo 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
  • 48. Demo Agenda Back Next
  • 49. Library Management System • Scope • Analysis • Design • Demo 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
  • 53. Demo 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
  • 63. Demo 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
  • 67. Select Single Item Operation Agenda Back Next
  • 68. Retrieve All Data Operation 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
  • 81. Questions 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
  • 84. LMS List Agenda Back
  • 86. Registration Agenda Back
  • 87. Recruiting - Student Agenda Back
  • 88. Recruiting - Employee Agenda Back
  • 89. Time Tabling Agenda Back
  • 90. Departure Agenda Back
  • 91. Tracking Attendance Agenda Back
  • 92. Exams Management Agenda Back
  • 93. Fill Forms and Prepare Reports Agenda Back
  • 94. SIS ER Diagram Agenda Back
  • 95. SIS Architecture Agenda Back
  • 96. SIS Database Tables Agenda Back
  • 97. SIS Class Diagram Agenda Back
  • 98. Registration Agenda Back
  • 99. Sell Books Agenda Back
  • 100. Purchase Books Agenda Back
  • 101. Borrow Books Agenda Back
  • 102. ER Diagram Agenda Back
  • 103. Proposed Architecture Agenda Back
  • 104. Class Diagram Agenda Back
  • 105. Database Tables Agenda Back
  • 106. ER Diagram Agenda Back
  • 109. Class Diagram Agenda Back
  • 110. Database Tables Agenda Back
  • 111. Search Process Analysis Agenda Back
  • 112. Manage Rules Process Analysis Agenda Back
  • 113. Ranker Agenda Back
  • 114. Tracker Agenda Back
  • 115. Analyzer Agenda Back
  • 117. Discoverer Architecture Agenda Back
  • 118. Search Process Design Agenda Back
  • 119. Manage Rules Process Design 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
  • 131. Take Mobile Assessment Agenda Back
  • 132. Tracker Agent Agenda Back
  • 133. Proposed Architecture Agenda Back
  • 134. Take Mobile Assessment 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
  • 137. Manage Learner • Encapsulates the three primary database operations insert, update, and delete 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
  • 141. Manage Session • Responsible for the insert, update, and delete sessions Agenda Back
  • 143. Tracker Agent Design • Tracking process consumes five Web services: – Read Learner Data, – Read Course Data, – Read Assessment Data, – Send Mail, – and Send SMS Agenda Back
  • 144. Service Layer Class Diagram Agenda Back
  • 145. AMS Class Diagram Agenda Back