Upload
girish-murthy
View
218
Download
0
Embed Size (px)
Citation preview
8/6/2019 Microsoft Word - SARAS Technology
1/12
SARAS 2008 eLearning Application Framework
Page 1 of 12
SARAS Unified Learning Platform with
Service Oriented Architecture
WHITE PAPER
AbstractThis article presents an approach taken to design and build SARAS Unified Learning Platform. Our
experience in learning domain and association with customers enabled us to understand the learning
dynamics, constant change in standards, turn around time to market. These drivers helped us design and
build cost-effective, flexible and agile solutions for our customers.
8/6/2019 Microsoft Word - SARAS Technology
2/12
SARAS 2008 eLearning Application Framework
Page 2 of 12
Table of Contents
Introduction .................................................................................................................................................... 3
Our Approach to Unified Learning Platform .............................................................................................. 3
SARAS Unified Learning Platform Architecture .......................................................................................... 3
SARAS Architecture ......................................................................................................................................... 4
Conceptual View ........................................................................................................................................ 4
SARAS 2008 eLearning Application Frameworks Components ................................................................. 5
Logical View of a Service ............................................................................................................................ 7
Architecture Deliverables ........................................................................................................................... 8
Extendible User Interface ...................................................................................................................... 8
Standards Compliance ........................................................................................................................... 8
Reusability ............................................................................................................................................. 8
Scalability............................................................................................................................................... 8Extensibility ........................................................................................................................................... 8
Performance .......................................................................................................................................... 8
Manageability ........................................................................................................................................ 8
Interoperability...................................................................................................................................... 8
List of Services ............................................................................................................................................ 9
Domain Services .................................................................................................................................... 9
Common Services .................................................................................................................................. 9
System Technical Flow Diagram ............................................................................................................... 10
Technical Highlights ................................................................................................................................. 11
Conclusion ..................................................................................................................................................... 11
8/6/2019 Microsoft Word - SARAS Technology
3/12
SARAS 2008 eLearning Application Framework
Page 3 of 12
IntroductionSARAS is primarily designed to achieve the vision of an agile enterprise with a flexible eLearning solution
platform that enables to respond to changes in business in best possible way. As learning dynamics
change and new methods emerge, the learning platform need to be able to respond quickly and provide
solutions to address new methods of learning before the business opportunity disappears. This is possiblewithin reasonable costs only through reuse of existing investments. This is where SARAS eLearning
application Framework comes in; they are based on the principal of developing reusable business services
and building applications by composing those services instead of building monolithic applications in silos.
Our Approach to Unified Learning Platform
SARAS Unified Learning Platform is designed with clear vision, goal, a set of core guiding principles, and a
systematic process.
The goal is to provide Unified Learning Platform with both infrastructural and domain components that
are needed to develop enterprise application for learning and education sectors based on Service
Oriented Architecture concepts. Some of the guiding principles that helped developing Unified LearningPlatform are:
Driven by requirements
Simple to use
Standards-based and pattern-driven
Should not be outdated quickly
Reuse anything existing instead of building it again.
SARAS Unified Learning Platform Architecture
SARAS Unified Learning Platform is a set of services having elearning domain specific services and
common framework services. Services are designed with reusability in mind and ease of maintainability.
New services can be added with little cost as each service is deployed as an independent entity.Architecture adheres to SOA governance model and harvests on the strengths of SOA architectures to
deliver scalability and performance.
8/6/2019 Microsoft Word - SARAS Technology
4/12
SARAS 2008 eLearning Application Framework
Page 4 of 12
SARAS Architecture
Conceptual View
The above conceptual view shows the technology architecture of SARAS eLearning Application
Framework. The view shows strength of the SARAS 2008 eLearning Application Framework to support
product and project offerings.
SARAS products, SARAS applications and customers products are built on top of same framework. This not
only gives reusable advantage but also provides cost advantage.
SARAS 2008 Unified Learning Platform (ULP), the application framework, is a set of services using SOAP
protocols, having e-learning domain specific services and common framework services. Services are
designed with reusability in mind and ease of maintainability. New services can be added with little cost
as each service is deployed as an independent entity. Architecture adheres to SOA governance model and
harvests on the strengths of SOA architectures to deliver scalability and performance.
8/6/2019 Microsoft Word - SARAS Technology
5/12
e earn ng pp cat on ramewor
Pa e 5 of 12
SARAS 2008 eLearning Application Frameworks Components
8/6/2019 Microsoft Word - SARAS Technology
6/12
SARAS 2008 eLearning Application Framework
Page 6 of 12
Following are the components of SARAS 2008;
1. UI Framework Designed as reusable components, and can used across multiple applications.
This is described in the section Extensible User Interface
2. Services Implements functionality required example for Authoring, services such as Item
Authoring, Compose (Assessment & Plan), Learning Design are used.
Logical view of a Service depicted below.
3. Data Access Layer and Data Store Currently SARAS 2008 natively supports ADO.NET to store
data on database. Data Access Layer can be replaced to support any other data store such as
Documentum.
8/6/2019 Microsoft Word - SARAS Technology
7/12
SARAS 2008 eLearning Application Framework
Page 7 of 12
Logical View of a Service
The logical view shows the major functional elements of a service in framework such as Item Authoring,
Assessment, Metadata etc. that provides support for enterprise-scale operational requirements and their
interrelationships.
8/6/2019 Microsoft Word - SARAS Technology
8/12
SARAS 2008 eLearning Application Framework
Page 8 of 12
Architecture Deliverables
The strength of the architecture is in its ability to deliver on the following fronts:
Extendible User Interface
The User Interface architecture is built using Model-View-Controller architecture and has the capability tosupport different views with minimal changes to the architecture. Another highpoint of the User Interface
architecture is the reusability of the various controls (web and custom) giving an easy maintenance and
quick development time for the new manifestations.
Standards Compliance
The architecture enables the application to be compliant to various industry standards in the e-learning
domain such as SCORM and QTI. The architecture is flexible to absorb future enhancements and changes
as directed by these standards from time to time.
Reusability
The modular design of the product helps to achieve easy maintenance low operating costs and high
reusability. High reusability helps to add and functionality to the application with very little time and
having quick turnaround times.The modular design is followed both at the service design (at the framework level) and at the
manifestation level bringing greater flexibility to the offering.
Scalability
The system is highly scalable and offers flexible options for deployment and performance enhancements.
Being a SOA based architecture and services not carrying state across calls applications can scale linearly.
Additionally services having heavy processing requirements can be separately load balanced enabling
efficient use of the available infrastructure and achieve best performance.
Extensibility
The system is highly extendible as new functionality can be added with virtually zero impact on the live
system. Each of the service is deployed as a separate entity and new services can be added with little
effort and downtime.
Performance
The system has high performance, as there are no overheads in the execution of a business workflow. The
design of the supporting services such as authorization (security) is built as verticals rather than having
been embedded in the system as a horizontal layer. This helps to make optimal use of the infrastructure
facilities and enable system for high performance.
Manageability
The system is very easy to support and manage as industry proven design patterns have been used in
building various layers. MVC is used at the client side which makes the system easy to manage and
enhance.
Interoperability
The system delivers high on interoperability front and can be made to integrate with any enterprise
application conforming to the standard communication protocols. This helps to make application sit in
comfort with any application built using any technology and platform.
8/6/2019 Microsoft Word - SARAS Technology
9/12
SARAS 2008 eLearning Application Framework
Page 9 of 12
List of Services
The product support two kinds of service, one that are domain specific and common services also
classified as infrastructure features.
Domain Services
Domain services are the services are the backbone of the functional capabilities of the system. The
domain services will grow as new standards and functionality support is growing in the scope.
1. SARAS Repository
2. Content Statistics
3. Organization
4. Item Authoring
5. Compose
6. Content Rendering
7. Response Processing
8. Marking
9. Grading10. Course
11. Learner Profile
12. Role
13. Progress Tracking
14. Scheduling
15. Content Aggregation
16. Content Sequencing
17. Learning Design
18. Time Tabling
19. Enrollment
20. Publishing
21. Metadata , Indexing
22. Group
23. E-Portfolio
24. Content Versioning
25. Digital Rights Management26. Workflow
27. Database Services
28. Reporting
29. Title Management
30. Personalization
31. Standards
32. Calendar
Common Services
Common services are the services, which are available for each of the product and project manifestations.
They are the backbone of the infrastructure and non-functional aspects of the system. The services in this
category will keep on growing when infrastructure requirements keep on increasing. The commonservices will also keep on growing as new generation of communication channels are being supported.
1. Authentication
2. Authorization
3. Format Conversion
4. Logging
5. File Upload / Download
6. Exception Handling
7. Messaging (email, SMS, Alerts, Notification)
8. Feedback
9. Localization
10. Internationalization
11. Federated Search
12. Collaboration
o Chat
o Audio Video Conferencing
o Whiteboard
o Discussion Forum
13. Service Registry
14. Discovery
15. Announcement
16. Style sheet Management
17. Encryption
18. Decryption
19. Account Management
20. System Admin
21. Archiving & Retrieval
22. Message Queuing
23. Caching
24. Validation
25. Transaction
8/6/2019 Microsoft Word - SARAS Technology
10/12
July 2008
System Technical Flow Diagram
Server Platform Operating System: Windows 2003
Database:MS SQL Server 2005
Web Server: IIS 6.0
Software: .NET 3.0, ASP.NET, ASP.NET AJAX
End-user system configuration RAM: 512 MB and above
CPU: Minimum P2 systems and above, 233 MHz minimum
Operating System: Windows 98 or above / Linux
Internet connectivity of 56/128 kbps dedicated connectivity
or 100 Mbps LAN connectivity
Browsers Supported: IE 6.0 / 7.0, Mozilla 3.0
Platform for development .NET 3.0, ASP.NET, ASP.NET AJAX
Languages used for development C#, HTML, Java scripts, XML, JQuery, JSON
Protocols HTTP(S), SSL, SMTP
8/6/2019 Microsoft Word - SARAS Technology
11/12
July 2008
Technical Highlights
SOA complaint, built on Microsoft technologies Windows Communication Framework (WCF)
meant for delivering SOA based solutions. Platform Microsoft.NET 2.0 and 3.0
Supports multiple databases, shipped with the latest and rich Microsofts SQL Server 2005 Built using industry proven patterns like MVC and best practices in object oriented application
design (OOAD)
Conformance to industry driven eLearning standards such as SCORM, QTI, IMS, IEEE LOM and is
extensible.
Business rules, business logic is built using Microsoft Visual Studio 2005 in C#, are reusable across
multiple modules
Microsofts best practices and recommendations for performance, security and message
contracts being adhered to
Multiple browser support for applications such as IE 6.0, IE 7.0, Mozilla Firefox 3.0
User Controls (.ascx), Custom Controls and Web parts are created that are reusable across
applications
Conformance to elearning standards defined by IMS Global Learning Consortium
ConclusionSARAS Unified Learning Platform provides benefits to customers by aligning and synchronizing with
customers business and enhances business agility. The platform enables creation of applications more
easily and quickly to meet changing business demands, and speed delivery of new services. The learning
platform provides flexibility in deployment models and support incremental deployment. Other benefits
associated are reduction in cost in application development, eliminate redundant systems, build on
existing infrastructure to protect IT investment and Inter-enterprise services reuse and process
interoperability.
8/6/2019 Microsoft Word - SARAS Technology
12/12
July 2008
ALL RIGHTS RESERVED
Copyright in whole and in part of this document SARAS Unified Learning Platform with
Service Oriented Architecture belongs to Excelsoft Technologies Pvt. Ltd. This work may not be used,
sold, transferred, adapted, abridged, copied or reproduced in whole or in part in any manner or form or in
any media without prior written consent of Excelsoft Technologies Pvt. Ltd.