Integrating the LMS in Service Oriented elearning Systems
|
|
|
- Clare Bennett
- 9 years ago
- Views:
Transcription
1 International Journal of Knowledge Society Research, 2(2), 1-12, April-June Integrating the LMS in Service Oriented elearning Systems José Paulo Leal, CRACS & INESC-Porto LA, Faculdade de Ciências, Universidade do Porto, Portugal Ricardo Queirós, CRACS & INESC-Porto LA, Faculdade de Ciências, Universidade do Porto, Portugal ABSTRACT Learning management systems are routinely used for presenting, solving and grading exercises with large classes. However, teachers are constrained to use questions with pre-defined answers, such as multiple-choice, to automatically correct the exercises of their students. Complex exercises cannot be evaluated automatically by the LMS and require the coordination of a set of heterogeneous systems. For instance, programming exercises require a specialized exercise resolution environment and automatic evaluation features, each provided by a different type of system. In this paper, the authors discuss an approach for the coordination of a network of elearning systems supporting the resolution of exercises. The proposed approach is based on a pivot component embedded in the LMS and has two main roles: 1) provide an exercise resolution environment, and 2) coordinate communication between the LMS and other systems, exposing their functions as web services. The integration of the pivot component in the LMS relies on Learning Tools Interoperability (LTI). This paper presents an architecture to coordinate a network of elearning systems and validate the proposed approach by creating such a network integrated with LMS from two different vendors. Keywords: elearning, Interoperability, Learning Management Systems (LMS), Learning Tools Interoperability (LTI), Service Oriented Architectures (SOA) 1. INTRODUCTION The architecture of elearning platforms is moving from centralised, component based systems to decentralised platforms assembling multiple services (Dagger, O Connor, Lawless, Walsh, & Wade, 2007). These services can participate in several learning processes that are easily reconfigured to meet changing requirements and demands. We are particularly interested DOI: /jksr in networks of elearning systems providing services related to automatic evaluation. The motivation for this work reflects the experience gained by the authors in several educational projects such as Mooshak and EduJudge. Mooshak (Leal & Silva, 2003) is a contest management system for computer programming contests that is being used since 2002 also as an e-learning tool in programming language courses. EduJudge (Leal & Queirós, 2009) is a system developed for enabling the use by LMS of the collection of programming exercises of the UVA (University of Valladolid)
2 2 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 on-line judge (Regueras, Verdú, Castro, Pérez, & Verdú, 2008). Both these systems require a programming exercise evaluation feature. This is a complex feature that cannot be easily integrated as a component in a general purpose Learning Management System (LMS) such as Moodle, Blackboard or Sakai, that already provide other important features such us content sequencing and grade books. Our research objective is to manage and coordinate a network of elearning system where students can solve exercises in complex domain such as computer programming. Networks of this kind include systems such as evaluation engines, repositories of learning objects and exercise resolution environments. The LMS has also an important role in this network of systems since it is the natural place to assign exercises to students and to collect grades. However, the coordination of a network of such disparate systems is rather complex. Some of these systems expose their functions as web services, such as the repository of learning objects or the evaluation engine, but others have their own web interfaces for students and teachers, such as the LMS and the exercise resolution environment. The goal of the research described in this paper is to explore the possibility of embedding a pivot component in an LMS that acts as exercise resolution environment and coordinates the communications between the LMS and the web services. The integration of this component with the LMS is supported by the IMS Basic Learning Tools Interoperability (LTI). This standard provides a framework for integrating applications with educational platforms such as LMS, portals, or other systems from which applications can be launched. An integration component developed with LTI can be used in any LMS that supports this standard. The remainder of this paper is organized as follows. Section 2 presents the state of the art of the automatic evaluation of programs, including the current application profiles used to describe programming exercises and the systems to manage them such as the learning objects repositories and the evaluation engines. In this section we focus also in the interoperability efforts made by educational organizations to connect these and other applications into the LMS. In the following section we start by presenting the proposed architecture for a network of elearning systems supporting the resolution of programming exercise. Then, we highlight the pivot component that acts as exercise resolution environment followed by the other elearning services. In the following section we validate the proposed solution by integrating the pivot component in two LMS - Moodle and Sakai. Finally, a summary of the main contributions and a perspective of future research conclude this paper. 2. STATE OF ART The current generation of elearning platforms values the interchange of learning objects and learners information through the adoption of standards that brought content sharing and interoperability to elearning. Learning Objects (LO) are units of instructional content that can be used, and most of all reused, on web based elearning systems. Despite its success in the promotion of the standardization of elearning content, it is not enough to ensure interoperability, which is a major user concern with the existing systems. The definition of common protocols and interfaces for the communication among systems is also an important issue to address. In the last few years there have been initiatives (Leal & Queirós, 2010) to adapt Service Oriented Architectures (SOA) to elearning. These initiatives, commonly named elearning frameworks, had the same goal: to provide flexible learning environments for learners worldwide. Usually they are characterized by providing a set of open interfaces to numerous reusable services organized in genres or layers and combined in service usage models. Other elearning interoperability initiatives (e.g. NSDL, POOL, OKI, EduSource, IMS DRI, IMS LTI) appeared in the last decade.
3 International Journal of Knowledge Society Research, 2(2), 1-12, April-June While elearning frameworks are general approaches for elearning system integration, several authors proposed service oriented approaches specifically targeted to the LMS. In fact, there are several references in the literature to middleware components for LMSs integration in SOA based elearning systems. Apostolopoulos proposes a middleware component (Apostolopoulos & Kefala, 2003) to address the lack of integration of elearning services. In this approach the elearning components are implemented as agents maintained in a local management information base, and can communicate with the agent manager through the SNMP protocol. Costagliola develop an architecture (Casella, Costagliola, Ferrucci, Polese, & Scanniello, 2007) based on a middleware component and use Web Services to integrate different software components and improve interoperability among different systems. The middleware component enables the student learning process traceability since it has been developed to be compliant with SCORM. Al- Smadi presents a service-oriented architecture (Al-Smadi & Gutl, 2010) for a generic and flexible assessment system with cross-domain use cases. All these approaches have in common the need of a modification of LMS for each specific vendor, with the implementation of a new module or building block. To the best of the authors knowledge there are no references in the literature to the use of a common standards supported by the major LMS vendors as a means to integrate the LMS in a service oriented network of learning environments. A common interoperability standard that is increasingly supported by major LMS vendors is the IMS Learning Tools Interoperability (IMS LTI) specification. It provides a uniform standards-based extension point in LMS allowing remote tools and content to be integrated into the LMS. The main goal of the LTI is to standardize the process for building links between learning tools and the LMS. There are several benefits from using this approach: educational institutions, LMS vendors and tool providers by adhering to a clearly defined interface between the LMS and the tool, will decrease costs, increases options for students and instructors when selecting learning applications and also potentiates the use of software as a service (SaaS). The LTI has 3 key concepts as shown in Figure 1 (Gilbert, 2009): the Tool Provider, the Tool Consumer and the Tool Profile. The Tool Provider is a learning application that runs in a container separate from the LMS. It publishes one or more tools through the Tool Profiles. The Tool Profile is an XML descriptor that describes how a tool integrates with a tool consumer. It is composed by information about the tool metadata, vendor information, resource and event handlers and menu links. The Tool Consumer publishes a Tool Consumer Profile (XML descriptor of the Tool Consumer s supported LTI functionality that is read by the Tool Provider during deployment), provides a Tool Proxy Runtime and exposes the LTI services. The IMS launched also a subset of the full LTI v1.0 specification called IMS Basic LTI. This subset exposes a single (but limited) destination between the LMS and the application as shown in Figure 2. For instance, there is no provision for accessing run-time services in the LMS and only one security policy is supported. Basic LTI also supports a basic security model based on the OAuth protocol. This protocol aims to secure the message interactions between the Tool Consumer and the Tool Provider. It requires a key and a shared secret to sign messages. The key is sent with each message, as well as an OAuth-generated signature based on the key. The Tool Provider verifies the secret based on the provided key and re-computes the signature and compares the recomputed signature with the transmitted signature to verify the sender s credentials (IMS, 2010). As the IMS LTI specification, the IMS Digital Repositories Interoperability (IMS DRI) specification was created by the IMS Global Learning Consortium (IMS GLC). The IMS DRI provides recommendations for common repository functions, namely the submission,
4 4 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 Figure 1. The IMS LTI framework search and download of LOs. It recommends the use of web services to expose the repository functions based on the Simple Object Access Protocol (SOAP) protocol, defined by W3C. Due to their growing popularity other web service interface flavours, such as Representational State Transfer (REST) (Fielding & Taylor, 2002) should be considered, since they are not excluded from the recommendation. This will improve interoperability with systems that adhere to a more informal style of development. 3. NETWORK ARCHITECTURE In this section we present the overall architecture of a network of elearning systems participating in the resolution of programming exercises based on a pivot component embedded in the LMS. Then, we exemplify the integration of these services in a pedagogical learning process Architecture The proposed architecture is described by the UML components diagram shown in Figure 3. The architecture is divided in four components: Learning Objects Repository (LOR) to store the exercises and to retrieve those suited to a particular learner profile; Evaluation Engine (EE) to automatic evaluate and grade the students attempt to solve the exercises; Programming Exercises Resolution Environment (PERE) to recover the exercises descriptions from the repository and provide an exercise resolution environment allowing students to solve the exercises and submit them to the evaluator; Learning Management System (LMS) to sequence the presentation of exercises to learners and to collect the students grades. PERE plays an important role in this network. Therefore, it is important to emphasize its integration with all other components. This integration relies on the following communications standards: IMS DRI to allow the access to the programming exercises stored in repositories implementing the IMS DRI functions; Evaluate service to allow the submission and evaluation of students attempts to Evaluation Engines implementing the Evaluate service - recently submitted to the e-framework; IMS Basic LTI (blti) to embed the PERE in the LMS (e.g. Moodle, Sakai, Blackboard) by assigning information in the launch process such as user identity, course information and role information; IMS Full LTI (flti) to report an evaluation result back to the grade book of the LMS.
5 International Journal of Knowledge Society Research, 2(2), 1-12, April-June Figure 2. The IMS Basic LTI framework 3.2. Communication Model The communication model of the proposed network of elearning systems defines the interaction between all its components. The Figure 4 shows an UML sequence diagram to illustrate the sequence of the functions invocations from these elearning components. This diagram could be applied to a typical pedagogical learning process such as a classroom assignment in a computer science course. In this scenario, the teacher sets a number of activities (exercises) in the LMS. To select the relevant programming exercises the teacher searches for them in the repository. Then, the learner tries to solve the exercises assigned by the teacher using the PERE (launched by the LMS). The PERE recovers the exercise description from the repository and shows it to the student. After coding the program the student send an attempt to the Evaluation Engine. The student may submit repeatedly, integrating the feedback received from the Evaluation Engine. In the end, the Evaluation Engine sends a grade to the PERE and consequently for the LMS that records it and reports the Learning Object usage data back to the repository. This last task will provide data for future adaptability services that will adjust the presentation order in accordance with the effective difficulty of programming exercises (not the difficulty stated on the LO) and the needs of a particular student. 4. PROGRAMMING EXERCISES RESOLUTION ENVIRONMENT PERE is a pivot component that is embedded in the LMS and has two main roles: 1) to provide an exercise resolution environment, and 2) to coordinate the communication between the LMS and the other systems (e.g. learning objects repositories and evaluators) exposing their functions as web services. PERE is organized in two main packages: the back-end (used by the teacher) and the front-end (used by the student). In the backend the teacher configures a work assignment by searching for programming exercises in the repository and associating the most relevant. In the front-end, the student reads the exercise description, solves it in the exercise resolution environment and gets the evaluation report that will help him to refine the exercise and, if necessary, resubmit it. In order to model the front-end three classes were defined: Description recovers the exercise description from the repository; Solver provides an exercise resolution environment allowing the students to solve the exercise and submit it to the evaluator; Report presents the final evaluation report of the students attempt to solve the exercise. The web interface of PERE was developed with the Google Web Toolkit (GWT), an open
6 6 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 source framework for the rapid development of AJAX applications in Java. When the application is deployed, the GWT cross-compiler translates Java classes of the GUI to JavaScript files and guarantees cross-browser portability. The framework supports also asynchronous remote procedure calls. This way, tasks that require high computational resources (e.g., complex searching within the repository) can be triggered asynchronously, increasing the user interface s responsiveness. The specialized controls are provided by SmartGWT, a GWT API s for SmartClient, a Rich Internet Application (RIA) system. The graphical interface of the front-end is composed by three panels reflecting the classes previously explained. The Figure 5 depicts the Solver panel. The integration of the pivot component in the LMS relies on the LTI specification. The basic workflow for using Basic LTI starts when the Teacher (or LMS administrator) adds the tool (PERE) as a Basic LTI tool into their course structure as a resource link using the LMS control panel. The Teacher sets the URL, secret, and key as metadata for the resource link. When the students select the tool, the LMS uses the URL, secret, and key information to launch the student into the PERE in an iframe or new browser window. The PERE receives a launch request that includes user identity, course information, role information, and the key and signature. The launch information is sent using an HTTP form generated in the user s browser with the Basic LTI data elements in hidden form fields and automatically submitted to the external tool using JavaScript. The following is a subset of the information that the LMS (Tool Consumer) sends to the PERE (Tool Provider): resource_link_id=1 //An unique identifier for the resource in the LMS. resource_link_title= My First Exercise // Title of the resource resource_link_description= Description... //Description of the resource. user_id=2 // User identifier user_image=myphoto.gif // Profile picture. roles= Instructor,Administrator //List of one or more user roles. context_title=course Fullname 101 //A title of the context (e.g. course information). All these data items are included on the POST data when a Basic LTI launch is performed. These data items can be used, for instance, to personalize the frontend of the tool providers. To extend these fields it is necessary to prefix all fields not described herein with ext_. 5. ELEARNING SERVICES In this section we detail the design and implementation of the complementary services of the proposed network - Learning Objects Repository and Evaluation Engine Learning Objects Repositories Learning objects repositories are an essential part of service oriented platforms in elearning since they provide content to several types of services. The need for this kind of repositories is growing as more educators are eager to use digital educational contents and more of it is available. Several surveys (Holden, 2004) show that users are concerned with issues that are not completely addressed by the existing systems, such as interoperability. Thus, a desired feature of a repository is the support for a standard and automatic communication with other systems. The repository used in this work was the crimsonhex. It was developed as part of the EduJudge project to act as a programming problem repository service. The Core component of the repository exposes the main features, both to external services, such as the LMS and the EE, and to internal components, respectively: the Web Manager, to allow the creation, revision, uploading/downloading of LO and related metadata, enforcing compliance with controlled vocabularies; and the Importer, to populate the repository with existing legacy repositories. The Core component of the crimsonhex repository provides a minimal set of operations
7 International Journal of Knowledge Society Research, 2(2), 1-12, April-June Figure 3. UML components diagram exposed as web services in SOAP and REST flavours - and based in the IMS DRI specification. The syntax of function requests in SOAP flavour is summarized in Table 1. More details about the implementation of crimsonhex can be found elsewhere (Leal & Queirós, 2009) Evaluation Engine The purpose of a programming exercise evaluator is to mark and grade exercises in computer programming courses and in programming contests. By exposing its functions as services, an evaluator of this kind is able to participate in business processes integrating different system types such as Programming Contest Management Systems, LMS, Integrated Development Environments (IDE) and LOR. To formalize the definition of this service we used an elearning framework. An elearning framework aims to adapt SOA to elearning providing flexible learning environments for learners worldwide. The new service - Evaluate Programming Exercise - models the evaluation of an attempt to solve a programming exercise defined as a learning object and produces a detailed report. This evaluation report includes information to support exercise assessment, grading and/or ranking by client systems. This service exposes its functions as SOAP and REST web services. The syntax of function requests in SOAP flavour is summarized in Table 2. The three types of request handled by this service are: ListCapabilities - provides the client systems with the capabilities of a particular evaluator; EvaluateSubmission - allows the request of an evaluation for a specific programming exercise; GetReport - allows a requester to get a report for a specific evaluation using a ticket. More details about the definition of this service can be found elsewhere (Leal & Queirós, 2010). 6. INTEGRATION AND VALIDATION In this section we validate the proposed approach by creating such a network integrated with LMS from two different vendors: Moodle and Sakai. To recreate the proposed network using Moodle (version 1.9.9) it was necessary to install the XAMPP package that includes the Moodle basic requirements such as the Web
8 8 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 Figure 4. UML sequence diagram Figure 5. The PERE graphical interface
9 International Journal of Knowledge Society Research, 2(2), 1-12, April-June Table 1. Core functions of the Repository Function Reserve Submit Request Search Alert Report Create Remove Status SOAP XML getnextid(url colectionl) XML submit(url loid, LO lo) LO retrieve(url loid) XML search(xquery query) RSS getupdates() XML Report(URL loid,report rp) XML Create(URL collection) XML Remove(URL collection) XML getstatus() Table 2. Core functions of the Evaluation Engine Function ListCapabilities EvaluateSubmission GetReport SOAP ERL ListCapabilities() ERL Evaluate(Problem, Attempt, Capability) ERL GetReport(ticket) Figure 6. Assign of a PERE activity in a Moodle course
10 10 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 server (Apache), the database (MySQL) and PHP. This Moodle distribution needs the further installation of an IMS blti consumer. In relation to Sakai (version 2.7.1) it was necessary to install the Java 1.6 and a Servlet container (Apache Tomcat 5.5). Like the previous case, the Sakai distribution needs the further installation of an IMS blti consumer. After the LMS installation, the PERE tool must be configured as a basic LTI tool in the LMS Control panel. Then, the PERE tool can be included as an activity in the course structure. In Figure 6, an activity associated with the PERE tool is defined in a Moodle course. In both cases it was possible to configure the PERE as an IMS Basic LTI tool in the LMS and allow its standard launch by the students. The main advantage was the fact that there weren t significant differences between both LMS in the configuration and launching of the PERE tool. The main disadvantage was the fact that both LMS still do not support the full LTI. For this reason it was impossible to implement the report of an evaluation of a student s attempt back to the LMS grade book. 7. CONCLUSION In this paper we presented an approach to integrate the LMS in a network of services that participates in the automatic evaluation of programming exercises. This is a heterogeneous network connecting different kinds of systems such as evaluation engines, repositories of learning objects and resolution environments. The approach we propose is based on a pivot component, acting as an exercise resolution environment, connected to the LMS using the Learning Tools Interoperability (LTI) and responsible for the coordination of the network. The main contributions of this paper are the following. Firstly, we defined architecture for networking heterogeneous based on a pivot component. Secondly, we designed and implemented this component using LTI to manage the communication with LMS. Thirdly we assembled the network hosting this pivot component on two reference LMS vendors to test the maturity of the LTI standard. We concluded that a pivot component integrated in the LMS is a promising approach to the task of coordinating a heterogeneous network of elearning systems. The pivot component can have its own user interface for interaction with students, as is required for the resolution environment, that is embed in the LMS user interface. It can also control the invocation of remote web services, such as those exposed by the repository of learning objects and evaluation engine. Finally, it can summarize the activity of the student as a grade and report it back to the grade book of the LMS. Unfortunately, we must conclude also that the LMS support of LTI standard in not mature enough for using this approach in the near future. Most LMS vendors, and in particular those we tested, support only the Basic LTI. Thus, the grade reporting feature could not be fully implemented in our integration and validation setup. Moreover, we had to perform custom installations of both LMSs, mixing code from a stable distribution and code under development just to have Basic LTI. A full and stable support of LTI in major LMS vendors will encourage us to implement a more sophisticated version of the approach described in this paper. Instead of embedding the resolution environment on the LMS the student should be able to use and Integrated Development Environment (IDE) such as Eclipse. We plan to develop an IDE plug-in to create a programming exercise resolutions environment. It will complement the standard code programming features of an IDE with reading exercise descriptions from the repository, submitting code them to the evaluation engine and displaying feedback to the student. In this future work we will split the coordination task among the pivot component integrated in the LMS and the plug-in on the IDE. Also, the LMS must communicate with a local service
11 International Journal of Knowledge Society Research, 2(2), 1-12, April-June on the student s machine (hosted on the IDE) rather than on the cloud. Still, this variant is a step towards to integrate in this network the best of bread for each task. REFERENCES Al-Smadi, M., & Gutl, C. (2010). SOA-based architecture for a generic and flexible e-assessment system. In Proceedings of the IEEE EDUCON Conference on Education Engineering, Madrid, Spain (pp ). Apostolopoulos, T. K., & Kefala, A. (2003). An e-learning service management architecture. In Proceedings of the 3rd IEEE International Conference on Advanced Learning Technologies, Athens, Greece (pp ). Casella, G., Costagliola, G., Ferrucci, F., Polese, G., & Scanniello, G. (2007). A SCORM thin client architecture for e-learning systems based on web services. International Journal of Distance Education Technologies, 5(1), doi: / jdet Dagger, D., O Connor, A., Lawless, S., Walsh, E., & Wade, V. (2007). Service oriented elearning platforms: From monolithic systems to flexible services. IEEE Internet Computing, 11(3), doi: /mic Gilbert, T. (2009). Pearson Education: Leveraging Sakai and IMS LTI to standardize integrations. In Proceedings of the 10th Sakai Conference, Boston, MA. Holden, C. (2004). What we mean when we say repositories user expectations of repository systems. Madison, WI: Academic ADL Co-Lab. IMS. (2010). IMS basic learning tools interoperability specification v1.0- final specification. Retrieved from ltibltiimgv1p0.html Leal, J. P., & Queirós, R. (2009). CrimsonHex: A service oriented repository of specialized learning objects. In Proceedings of the 11th International Conference on Enterprise Information Systems, Milan, Italy. Leal, J. P., & Queirós, R. (2010). elearning frameworks: A survey. In Proceedings of the International Technology, Education and Development Conference, Valencia, Spain. Fielding, R. T., & Taylor, R. N. (2002). Principled design of the modern web architecture. ACM Transactions on Internet Technology, 2(2), Leal, J. P., & Queirós, R. (2010). Specifying a programming exercises evaluation service on the e-framework. In X. Luo, M. Spaniol, L. Wang, Q. Li, W. Nejdl, & W. Zhang (Eds.), Proceedings of the 9th International Conference on Web-based Learning (LNCS 6483, pp ). Leal, J. P., & Silva, F. (2003). Mooshak: A webbased multi-site programming contest system. Software, Practice & Experience, 33(6), doi: /spe.522 Regueras, L. M., Verdú, E., Castro, J. P., Pérez, M. A., & Verdú, M. J. (2008). Design of a distributed and asynchronous system for remote evaluation of students submissions in competitive e-learning. In Proceedings of the International Conference on Engineering Education, Budapest, Hungary. José Paulo Leal is assistant professor at the department of Computer Science of the Faculty of Sciences of the University of Porto (FCUP) and associate researcher of the Center for Research in Advanced Computing Systems (CRACS). His main research interests are elearning system implementation, structured document processing and software engineering.
12 12 International Journal of Knowledge Society Research, 2(2), 1-12, April-June 2011 Ricardo Queirós is a Ph.D. student of the Doctoral Program in Computer Sciences in the Faculty of Sciences of the University of Porto (FCUP) and an associate member of the Center for Research in Advanced Computing Systems (CRACS). He is also a lecturer at the School of Industrial Studies and Management (ESEIG) in Vila do Conde, which is responsible for courses in the area of Programming Languages and Databases. His scientific activity is related with e-learning, Languages for XML, Architectural Integration with focus on the development of e-learning Systems.
Integration of Google Docs as a collaborative activity within the LMS using IMS BasicLTI
Alier Forment, M., Casañ, M. J., Piguillem Poch, J., Galanis, N., Mayol, E., Conde, M. Á., & García-Peñalvo, F. J. (2013). Integration of Google Docs as a Collaborative Activity within the LMS Using IMS
Integration of eportfolios in Learning Management Systems
Integration of eportfolios in Learning Management Systems Ricardo Queirós 1, Lino Oliveira 2, José Paulo Leal 3 and Fernando Moreira 4, 1 CRACS/INESC-Porto & KMILT/ESEIG/IPP, Porto, Portugal [email protected]
Seqins A Sequencing Tool for Educational Resources
Seqins A Sequencing Tool for Educational Resources Ricardo Queirós 1, José Paulo Leal 2, and José Campos 3 1 CRACS & INESC-Porto LA & DI-ESEIG/IPP, Porto, Portugal [email protected] 2 CRACS & INESC-Porto
Developing an Interoperable Blackboard Proxy Tool
Developing an Interoperable Blackboard Proxy Tool George Kroner Developer Relations Engineer Blackboard Inc. Lance Neumann Sr. Software Architect Blackboard Inc. Agenda Building Blocks Proxy Tools Overview
A SCORM Interface for ILIAS
Agenda Market Demand for Standardization SCORM 1.2 Overview Status Quo of Interface Implementation for ILIAS Next Steps in the Implementation Process Outlook 1 Some samples for standards as main enabling
Analysis of e-learning repository systems and frameworks with prepositions for improvements
Analysis of e-learning repository systems and frameworks with prepositions for improvements Zagreb School of Economics and Management Jordanovac 110, HR-10000 Zagreb, Croatia [email protected] Abstract.
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment This presentation has been used during a webinar delivered within SpagoWorld Webinar Center: http://www.spagoworld.org/xwiki/bin/view/spagoworld/webinarcenter
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
Using Social Networking Sites as a Platform for E-Learning
Using Social Networking Sites as a Platform for E-Learning Mohammed Al-Zoube and Samir Abou El-Seoud Princess Sumaya University for Technology Key words: Social networks, Web-based learning, OpenSocial,
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
Enterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions
Jaspersoft s Integrating BI with your Applications Community and Professional Editions Jaspersoft Headquarters: 539 Bryant Street, Suite 100 San Francisco, CA 94107, USA www.jaspersoft.com Email: [email protected]
E-learning and Student Management System: toward an integrated and consistent learning process
E-learning and Student Management System: toward an integrated and consistent learning process Matteo Bertazzo 1, Franca Fiumana 2 1 CINECA, Information and Knowledge Management Services Department, via
LearningOnWeb development of a SCORM compliant Learning Management System
LearningOnWeb development of a SCORM compliant Learning Management System Norberto Henriques, Damyan Slavov and António José Mendes Abstract: This paper describes in general terms a new SCORM compliant
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
How to make a good Software Requirement Specification(SRS)
Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission
E-Learning as a Web Service
E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany [email protected] Abstract E-learning platforms and
SYSTEM DEVELOPMENT AND IMPLEMENTATION
CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design
A Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey [email protected] Yanchao Wang and Swetha Desetty Georgia State University
Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
Data Mining Governance for Service Oriented Architecture
Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY [email protected] Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,
elearning Content Management Middleware
elearning Content Management Middleware Chen Zhao Helsinki 18.2.2004 University of Helsinki Department of Computer Science Authors Chen Zhao Title elearning Content Management Middleware Date 18.2.2004
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Why NetDimensions Learning
Why NetDimensions Learning Quick To Implement Lower overall costs NetDimensions Learning can be deployed faster and with fewer implementation services than almost any other learning system in the market.
LMS Integration: Authoring Tools, Collaboration Tools and Enterprise IT. Andrew Chemey. Computer Scientist
LMS Integration: Authoring Tools, Collaboration Tools and Enterprise IT Andrew Chemey Computer Scientist 2008 Adobe Systems Incorporated. All Rights Reserved. 1 LMS Integration with Connect Pro: elearning
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
CONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
Understanding Evolution's Architecture A Technical Overview
Understanding Evolution's Architecture A Technical Overview Contents Introduction Understanding Evolution's Design Evolution Architecture Evolution Server Transports Evolution Benefits How Does Evolution
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
IBM Rational Asset Manager
Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational
Spectrum Technology Platform
Spectrum Technology Platform Version 8.0.0 SP2 RIA Getting Started Guide Information in this document is subject to change without notice and does not represent a commitment on the part of the vendor or
Using Workflow Technology to Manage Flexible e-learning Services
Educational Technology & Society 5(4) 2002 ISSN 1436-4522 Using Workflow Technology to Manage Flexible e-learning Services Joe Lin, Charley Ho, Wasim Sadiq, Maria E. Orlowska Distributed Systems Technology
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID R. D. Goranova 1, V. T. Dimitrov 2 Faculty of Mathematics and Informatics, University of Sofia S. Kliment Ohridski, 1164, Sofia, Bulgaria
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz
Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Web services to allow access for all in dotlrn
Web services to allow access for all in dotlrn German Moreno 1, Olga C. Santos 2, Jesus G. Boticario 2, Ramon Fabregat 1 1 Institute of Informatics and Aplications (IIiA), Universidad de Girona, Spain,
The Common Cartridge Alliance
The Common Cartridge Alliance Freedom to Innovate! Freedom to Migrate! Freedom to Interoperate! http://www.imsglobal.org/cc/jointhealliance.cfm Page 1 Agenda What is a Common Cartridge? How does Common
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
A comparative study on LMS interoperability
A comparative study on LMS interoperability José Paulo Leal CRACS/INESC-Porto & DCC/FCUP, University of Porto, Portugal Ricardo Queirós CRACS/INESC-Porto & DI/ESEIG/IPP, Porto, Portugal ABSTRACT A Learning
Learning analytics in the LMS: Using browser extensions to embed visualizations into a Learning Management System
Learning analytics in the LMS: Using browser extensions to embed visualizations into a Learning Management System Derick Leony, Abelardo Pardo, Luis de la Fuente Valentín, Iago Quiñones, and Carlos Delgado
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Efficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
Integration of Learning Management Systems with Social Networking Platforms
Integration of Learning Management Systems with Social Networking Platforms E-learning in a Facebook supported environment Jernej Rožac 1, Matevž Pogačnik 2, Andrej Kos 3 Faculty of Electrical engineering
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Methods and tools for data and software integration Enterprise Service Bus
Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic [email protected] Abstract Enterprise Service Bus (ESB)
THE CCLRC DATA PORTAL
THE CCLRC DATA PORTAL Glen Drinkwater, Shoaib Sufi CCLRC Daresbury Laboratory, Daresbury, Warrington, Cheshire, WA4 4AD, UK. E-mail: [email protected], [email protected] Abstract: The project aims
Eclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
Stockholm University, Department of Computer and Systems Sciences, Sweden 2 University of Colombo School of Computing, Sri Lanka
enosha and Moodle the Integration of two E-learning Systems Peter Mozelius 1, Isuru Balasooriya 2, Enosha Hettiarachchi 2 1 Stockholm University, Department of Computer and Systems Sciences, Sweden 2 University
Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario
Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Integrating SharePoint Sites within WebSphere Portal
Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint
White Paper. Web Services External (WS-X) An AS4 Implementation at Cisco
White Paper Web Services External (WS-X) An AS4 Implementation at Cisco Web Services External (WS-X), An AS4 Implementation at Cisco 1 Introduction Modern economy compels business organizations to optimize
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage Hyeong-Bae An Department of Electrical/Electronic and Computer Engineering, University of Ulsan, Nam-gu, Ulsan, South Korea. E-mail: [email protected]
Office SharePoint Server 2007
Top 10 Benefits of WSS 3.0 Office SharePoint Server 2007 1. Improve team productivity with easy-to-use collaborative tools Connect people with the information and resources they need. Users can create
LeAP Project Case Study:
LeAP Project Case Study: Implementing Web Services in an Education Environment Summary IMS Australia Department of Education, Tasmania Contributors Kerry Blinco, IMS Australia Greg Curtis, Department of
An Architecture for Web-based DSS
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong
Solar energy e-learning laboratory - Remote experimentation over the Internet
Solar energy e-learning laboratory - Remote experimentation over the Internet Ioannis Michaelides, Polyvios Eleftheriou, Kypros Economides Department of Mechanical Engineering Higher Technical Institute,
Impact of Service Oriented Architecture on ERP Implementations in Technical Education
Impact of Service Oriented Architecture on ERP Implementations in Technical Education Swati Verma Department of Computer Science & Engg, B.T. Kumaon Institute of Technology, Dwarahat, 263653, India. E-mail:
CLOUD STORAGE USING HADOOP AND PLAY
27 CLOUD STORAGE USING HADOOP AND PLAY Devateja G 1, Kashyap P V B 2, Suraj C 3, Harshavardhan C 4, Impana Appaji 5 1234 Computer Science & Engineering, Academy for Technical and Management Excellence
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT Hemant Mehta 1, Priyesh Kanungo 2 and Manohar Chandwani 3 1 School of Computer Science, Devi Ahilya University, Indore,
Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com
Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Presented by: Shashi Mamidibathula, CPIM, PMP Principal Pramaan Systems [email protected] www.pramaan.com
Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur
Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker
Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems
eenviper White Paper #4 Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems 1 Executive Summary Cloud computing could revolutionise public services
Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform
Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform May 2015 Contents 1. Introduction... 3 2. What is BIM... 3 2.1. History of BIM... 3 2.2. Why Implement BIM... 4 2.3.
Software Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Microsoft SOA Roadmap
Microsoft SOA Roadmap Application Platform for SOA and BPM Thomas Reimer Enterprise Technology Strategist, SOA and BPM Microsoft Corporation (EMEA) Trends and Roadmap THE FUTURE OF DYNAMIC IT Market Trends
Improving the outcome of e-learning using new technologies in LMS systems
Improving the outcome of e-learning using new technologies in LMS systems and establishing the requirements for an LMS system in an academic environment TOR FAXÉN Master of Software Engineering and Management
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure Douglas Alves Peixoto, Lucas Francisco da Matta Vegi, Jugurta Lisboa-Filho Departamento de Informática, Universidade
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
Simplifying Processes Interoperability with a Service Oriented Architecture
Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture Zak Merzouki, Software Architecture and Technology Director BDPA 11/20/2008 Perspective "Things should be made as simple
Event based Enterprise Service Bus (ESB)
Event based Enterprise Service Bus (ESB) By: Kasun Indrasiri 128213m Supervised By: Dr. Srinath Perera Dr. Sanjiva Weerawarna Abstract With the increasing adaptation of Service Oriented Architecture for
K-LMS KESDE. Knowledge Economy Skill Development E-learning Excellence. www.kesdee.com K-LMS
Knowledge conomy Skill Development -learning xcellence Learning Management System K-LMS K-LMS empowers your organizational learning culture through Learning Management System (K-LMS), a software package
E-Business Suite Oracle SOA Suite Integration Options
Specialized. Recognized. Preferred. The right partner makes all the difference. E-Business Suite Oracle SOA Suite Integration Options By: Abhay Kumar AST Corporation March 17, 2014 Applications Software
How To Write A Learning System Standard
Corporate Training and Education Technology Standards The 10th International Conference on Information Systems Analysis and Synthesis: ISAS 2004 and International Conference on Cybernetics and Information
Collaborative Open-Source software: the case of e-learning at University Fernando Pessoa
Collaborative Open-Source software: the case of e-learning at University Fernando Pessoa Feliz Gouveia, Luís Borges Gouveia [email protected], [email protected] CEREM Abstract We present the elearning project
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
California Enterprise Architecture Framework. Service-Oriented Architecture (SOA) Reference Architecture (RA)
California Enterprise Architecture Framework Service-Oriented Architecture (SOA) Reference Architecture (RA) Version 1.0 Final January 2, 2014 This Page is Intentionally Left Blank Version 1.0 Final ii
How To Manage Identity On A Cloud (Cloud) With A User Id And A Password (Saas)
Integral Federated Identity Management for Cloud Computing Maicon Stihler, Altair Olivo Santin, Arlindo L. Marcon Jr. Graduate Program in Computer Science Pontifical Catholic University of Paraná Curitiba,
www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS
DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5
OWB Users, Enter The New ODI World
OWB Users, Enter The New ODI World Kulvinder Hari Oracle Introduction Oracle Data Integrator (ODI) is a best-of-breed data integration platform focused on fast bulk data movement and handling complex data
International Journal of Asian Social Science LEARNING MANAGEMENT SYSTEM USING MULTI-AGENT TECHNOLOGY: A PROPOSED IMPLEMENTATION STRATEGY
International Journal of Asian Social Science Special Issue: International Conference on Teaching and Learning in Education, 2013 journal homepage: http://www.aessweb.com/journal-detail.php?id=5007 LEARNING
How To Build A Financial Messaging And Enterprise Service Bus (Esb)
Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk
Using SAP Logon Tickets for Single Sign on to Microsoft based web applications
Collaboration Technology Support Center - Microsoft - Collaboration Brief March 2005 Using SAP Logon Tickets for Single Sign on to Microsoft based web applications André Fischer, Project Manager CTSC,
