Developing service-oriented application for the educational cloud

Similar documents
Introduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania

e-learning as a Service (elaas) with Cloud Approach

SYSTEM QUALITY CHARACTERISTICS FOR SELECTING MOBILE LEARNING APPLICATIONS

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Using Moodle in ESOL Writing Classes

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Citrine Informatics. The Latest from Citrine. Citrine Informatics. The data analytics platform for the physical world

Specification of the Verity Learning Companion and Self-Assessment Tool

Strategy and Design of ICT Services

Bluetooth mlearning Applications for the Classroom of the Future

Education the telstra BLuEPRint

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Integrating E-learning Environments with Computational Intelligence Assessment Agents

Ministry of Education and Science of Kazakhstan. Karaganda State Technical University

On-Line Data Analytics

DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING

Multimedia Courseware of Road Safety Education for Secondary School Students

Chapter 7 Information and Communications Technology: Platforms for Learning and Teaching

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

Web-based Learning Systems From HTML To MOODLE A Case Study

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Summary BEACON Project IST-FP

Java Programming. Specialized Certificate

Top US Tech Talent for the Top China Tech Company

Android App Development for Beginners

New Paths to Learning with Chromebooks

Blended E-learning in the Architectural Design Studio

From Virtual University to Mobile Learning on the Digital Campus: Experiences from Implementing a Notebook-University

Use of CIM in AEP Enterprise Architecture. Randy Lowe Director, Enterprise Architecture October 24, 2012

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique

Use and Adaptation of Open Source Software for Capacity Building to Strengthen Health Research in Low- and Middle-Income Countries

TotalLMS. Getting Started with SumTotal: Learner Mode

Nearing Completion of Prototype 1: Discovery

European Cooperation in the field of Scientific and Technical Research - COST - Brussels, 24 May 2013 COST 024/13

INFED. INFLIBNET Access Management Federation Yatrik Patel

Applying Information Technology in Education: Two Applications on the Web

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

Online Marking of Essay-type Assignments

Bluetooth mlearning Applications for the Classroom of the Future

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

THE IMPLEMENTATION AND EVALUATION OF AN ONLINE COURSE AUTHORING TOOL (OCATLO)

Evaluating Usability in Learning Management System Moodle

A Cost-Effective Cloud Service for E-Learning Video on Demand

Modeling user preferences and norms in context-aware systems

Pod Assignment Guide

Tracking Learning Experiences Using the Experience API

Worldwide Online Training for Coaches: the CTI Success Story

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Chapter 1 Analyzing Learner Characteristics and Courses Based on Cognitive Abilities, Learning Styles, and Context

Introduction to Moodle

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

Shared Portable Moodle Taking online learning offline to support disadvantaged students

FY16 UW-Parkside Institutional IT Plan Report

Automating the E-learning Personalization

CNS 18 21th Communications and Networking Simulation Symposium

Evaluation of Learning Management System software. Part II of LMS Evaluation

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

LEARNING THROUGH INTERACTION AND CREATIVITY IN ONLINE LABORATORIES

Evaluating Collaboration and Core Competence in a Virtual Enterprise

2 User Guide of Blackboard Mobile Learn for CityU Students (Android) How to download / install Bb Mobile Learn? Downloaded from Google Play Store

Designing Educational Computer Games to Enhance Teaching and Learning

FLN Learning Helping your Child succeed

TA Certification Course Additional Information Sheet

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

SECTION 12 E-Learning (CBT) Delivery Module

1 Instructional Design Website: Making instruction easy for HCPS Teachers Henrico County, Virginia

GALICIAN TEACHERS PERCEPTIONS ON THE USABILITY AND USEFULNESS OF THE ODS PORTAL

Execution Plan for Software Engineering Education in Taiwan

Strengthening assessment integrity of online exams through remote invigilation

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Rental Property Management: An Android Application

Applying Learn Team Coaching to an Introductory Programming Course

Computer Science PhD Program Evaluation Proposal Based on Domain and Non-Domain Characteristics

CURRICULUM VITAE PERSONAL DETAILS. Evans Anderson Kirimi Miriti Year of Birth: English (Excellent), Kiswahili (Excellent), French (Fair).

Enter the World of Polling, Survey &

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

Computer Organization I (Tietokoneen toiminta)

Software Maintenance

Circuit Simulators: A Revolutionary E-Learning Platform

Please find below a summary of why we feel Blackboard remains the best long term solution for the Lowell campus:

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

ICT A learning and teaching tool By Sushil Upreti SOS Hermann Gmeiner School Sanothimi Sanothimi, Bhaktapur, Nepal

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

21 st Century Skills and New Models of Assessment for a Global Workplace

Knowledge-Based - Systems

Teaching Algorithm Development Skills

Emmanuel Opara, D.B.A. Associate Professor Accounting & Finance & MIS College of Business

On the Combined Behavior of Autonomous Resource Management Agents

Telekooperation Seminar

Lectora a Complete elearning Solution

GACE Computer Science Assessment Test at a Glance

Statewide Strategic Plan for e-learning in California s Child Welfare Training System

An Open Framework for Integrated Qualification Management Portals

"On-board training tools for long term missions" Experiment Overview. 1. Abstract:

Transcription:

Association for Information Systems AIS Electronic Library (AISeL) BLED 2012 Proceedings BLED Proceedings Spring 6-20-2012 Developing service-oriented application for the educational cloud Konstantin Simić Faculty of Organizational Sciences, Serbia, kosta@elab.rs Marko Vulić Faculty of Organizational Sciences, Serbia, marko@elab.rs Aleksandra Labus Faculty of Organizational Sciences, Serbia, aleksandra@elab.rs Dušan Barać Faculty of Organizational Sciences, Serbia, dusan@elab.rs Follow this and additional works at: http://aisel.aisnet.org/bled2012 Recommended Citation Simić, Konstantin; Vulić, Marko; Labus, Aleksandra; and Barać, Dušan, "Developing service-oriented application for the educational cloud" (2012). BLED 2012 Proceedings. 33. http://aisel.aisnet.org/bled2012/33 This material is brought to you by the BLED Proceedings at AIS Electronic Library (AISeL). It has been accepted for inclusion in BLED 2012 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact elibrary@aisnet.org.

25 th Bled econference edependability: Reliable and Trustworthy estructures, eprocesses, eoperations and eservices for the Future June 17, 2012 June 20, 2012; Bled, Slovenia Developing service-oriented application for the educational cloud Konstantin Simić Faculty of Organizational Sciences, Serbia kosta@elab.rs Marko Vulić Faculty of Organizational Sciences, Serbia marko@elab.rs Aleksandra Labus Faculty of Organizational Sciences, Serbia aleksandra@elab.rs Dušan Barać Faculty of Organizational Sciences, Serbia dusan@elab.rs Abstract In this paper we present an application which is used for cloud computing infrastructure management. The application is based on web services and it is integrated with an existing e-learning system. Main users of the applications are teachers and students and the application consists of two main parts which are web application and mobile application. The application is successfully implemented at the e-business Laboratory of the Faculty of Organizational Sciences in Belgrade. Keywords: cloud computing, e-education, web services, application 324

1 Introduction Konstantin Simić, Marko Vulić, Aleksandra Labus, Dušan Bara Modern information and communication technologies (ICT) are applicable in many areas nowadays. New paradigms in educational process are created due to the development of these technologies. A lot of universities all around the world use distance-learning systems. A number of users and quantity of available teaching materials in these systems are increasing and distance-learning systems are becoming more complex. New services which enable easier and more efficient usage of educational infrastructure are introduced. Using these services, students are able to access to all teaching resources they need. Main problems during the phases of designing and implementation of the e-learning infrastructure are scalability and reliability. The problems can be solved by introducing the cloud computing infrastructure. This paper presents an overview of technologies that can be used for designing and implementing an application for managing the cloud computing infrastructure. The infrastructure implemented in scope of the Laboratory for E-business at the Faculty of Organizational Sciences in Belgrade is presented. The application for cloud computing infrastructure management at the Faculty of Organizational Sciences in Belgrade is deployed in the Laboratory. It is based on web services and contains the web and mobile application. The aim of developed application is to improve teaching process at the Laboratory and to simplify use of different software packages running on different operating systems by students. In this way, actual installation of operating systems on students computers is eliminated. Students use software packages for solving assignments related to specific courses. 2 Literature review of used technologies Service-oriented architecture (SOA) is a set of principles which enable the development of distributed applications (Vescoukis, Doulamis, & Karagiorgou, 2012). It includes all aspects of creation and usage of business services (Yang, Sun, & Lai, 2011). SOA provides application platform which integrates business processes with operating resources. It also provides interfaces for a new service based on semantic of an enterprise and functional requests and it maps them to existing systems. Finally, the highest and the lowest levels are linked together for creation of the application level, via service composition. Web service is software which enables interoperable interactivity between devices connected on a network. Web services could be implemented using one of several 325

Developing service-oriented application for the educational cloud different technologies. Using the REST architectural style is one possible approach. REST represents an architectural style used in distributed systems, such as World Wide Web (Hamad, M., & Abed, 2010). Roy Thomas Fielding first defined this architectural principle in his PhD dissertation (Fielding, 2000). In REST, all objects are resources and each object has its unique identification. Data can be represented using XML, JSON, HTML or any other technology (Wang, Mao, & Cai, 2009). Implemented web services should satisfy the principles of scalability and reliability, which are necessary for servicing a large number of users simultaneously. Cloud computing enables scalability and reliability and it also introduces working with distributed resources. Cloud computing refers to providing and using computational resources via the Internet (Sultan, 2010). It enables the access to technology in the form of service on demand. Services and data coexist in shared and dynamically scaled set of resources (Hai, Shadi, Tim, Wai, Dachuan, & Song). The concept of cloud computing is based on technology of virtualization (di Costanzo, de Assuncao, & Buyya, September/October 2009). There are four types of cloud computing models (Hai, Shadi, Tim, Wai, Dachuan, & Song): Private cloud, public cloud, hybrid cloud and community cloud. Roles in cloud computing are (Bakhshi & Deepak, 2009): enablers, delivery agents and consumers. There are several cloud computing approaches based on the way the technology is delivered to the end-user (di Costanzo, de Assuncao, & Buyya, 2009): Infrastructure as a Service (Iaas), Platform as a Service (Paas), Software as a Service (SaaS). 3 Cloud computing infrastructure in the Laboratory for e- business 3.1 Problem description The Laboratory for e-business at the Faculty of Organizational Sciences in Belgrade conducted a large number of courses for both undergraduate and master studies. Laboratory s work is based on the use of modern methods and technologies, as well as permanent innovations. Laboratory uses blended learning which is a combination of the classic education in classroom and teaching using information and communication technologies (ICT). Course management tool that is used in the Laboratory for e- business is Moodle. Courses studied by the Laboratory for e-business require the use of very heterogeneous software packages that can run on different operating systems. Different kinds of system and application software can be run on a virtual machine. Cloud computing infrastructure enables simultaneous running of a large number of virtual machines. We 326

Konstantin Simić, Marko Vulić, Aleksandra Labus, Dušan Bara need to create an application that could manage the resources of Cloud Computing infrastructure to provide new services to students. The application would be developed for the Android mobile platform, relying on the existing Cloud Computing infrastructure. The application would be integrated with the user directory (LDAP) containing student accounts and it is based on web services, which is enabling the future development of other applications of similar purpose. At the same time, a web application with the same purpose would be developed. The application would be used primarily by students of the Faculty of Organizational Sciences, which would allow them to make reservation and run predefined image with preinstalled operating system and any necessary software used in some of the courses. 3.2 Description of the realized infrastructure Laboratory for e-business introduced cloud computing infrastructure to provide greater scalability of the system and to introduce new student services. This infrastructure is managed by OpenNebula software. Two network interfaces are used in this infrastructure, external and internal one for providing faster data bandwidth between nodes. External network interface uses public range of IP addresses which are assigned to Faculty of organizational sciences in Belgrade. Internal network interface uses private range of IP addresses. There are four nodes in the existing cloud computing infrastructure, which are intended for running virtual machines, and there is one Cloud controller. Software solution OpenLDAP, which is an open-source implementation of LDAP server, is used for storing user data. OpenLDAP contains predefined classes with their attributes. These classes can be used during creating new user accounts. It is also possible to define custom attributes. Moodle LMS is an important component of the system. It represents the core of the e- learning infrastructure of Laboratory for e-business. All student activities are tracked in Moodle LMS. 4 Development of the application 4.1 Designing the application The application uses service-oriented architecture, which enables development of web and mobile application. This approach also enables creating a desktop application in future as well as the integration of the application with some other system. In Figure 1, the architecture of the system is shown. Web service is the main part of the application 327

Developing service-oriented application for the educational cloud logic and the integration of system components. It integrates the cloud computing infrastructure, OpenLDAP directory with user accounts, Moodle LMS and MySQL database. Web service represents the application logic of the application. Figure 1: The system architecture Web service consists of two main components which are two smaller web services. One web service integrates the system with OpenNebula's external web service and the other one integrates the application with Moodle LMS. Both services are integrated with the OpenLDAP user accounts directory and with MySQL database. The main web service integrates the system with OpenNebula. OpenNebula has its own API which enables cloud computing infrastructure management. This web service is based on the XML-RPC protocol. The service communicates with OpenNebula and returns all available images and running instances on the cloud. The other web service integrates the system with Moodle LMS. It returns all Moodle courses where the user is enrolled in. Moodle LMS has a support for external web services. All modern architectures and protocols are supported (XML-RPC, SOAP and REST). Web service for the integration with Moodle LMS calls Moodle service's methods and returns its responses. 328

Konstantin Simić, Marko Vulić, Aleksandra Labus, Dušan Bara The use cases of the application are presented in the Figure 2. Figure 2: Use case diagram User authentication is implemented using the LDAP protocol. All user accounts are stored at the OpenLDAP server. LDAP authentication enables single sign-on for all services available at the Laboratory for e-business. 4.2 Implementation of the application Web application is implemented using different technologies. For application appearance, a combination of HTML5 and CSS technology was used. For realisation of application logic, programming language PHP and the Codelgniter framework were used. MySQL server is used as data storage. Mobile application was developed for the Android operating system. Java programming language and Android SDK were used. Figure 3 shows the front page of the web application. For accessing the application, a user must be logged into the system. The system checks the privileges of the user and displays the appropriate options, depending on the assigned privileges. If the user does not have a role of the administrator, he is only able to make a reservation of the desired virtual machine and choose the date and time when the virtual machine will be available. When the user logs into the application at the time the reservation was made earlier, he can access the virtual machine which was previously reserved. The user can access the virtual machine using the VNC (Virtual Network Computing) protocol. Web 329

Developing service-oriented application for the educational cloud application is integrated with the TightVNC program written in Java which enables remote accessing the virtual machine from the web browser. Figure 3: The home page of the web application Web application administrator is able to review the settings that are defined in the application configuration files. For safety reasons, it is not possible to edit configuration files from the application interface. That is only possible by directly modifying the text configuration file. In these settings, the address of the server of the OpenNebula s frontend and the port where the XML-RPC interface of OpenNebula is started are defined. The address of the Moodle LMS installation is also defined, as well as the address of the host where the OpenLDAP server is installed. The administrator can determine which virtual machines are provided to users for each of the courses where they are enrolled. First, the administrator selects a course, then virtual machines which are available to users who are enrolled to the selected course (Figure 4). Figure 4: Administration of the available virtual machines The mobile application is developed for the Android platform. All phones with installed version of Android 2.2 operating system or later are supported. The main menu of the mobile applications is displayed after the user successfully logs onto the system (Figure 5). Using this application, the user can make a reservation for the available virtual 330

Konstantin Simić, Marko Vulić, Aleksandra Labus, Dušan Bara machines, and also to view his reservations. The integration with Moodle LMS is also fully supported, since mobile application uses exactly same web services as the web application. Currently, the VNC access from mobile devices is not supported. Figure 5: Main menu in the mobile application 5 Conclusion The basic concepts of service-oriented architecture and cloud computing were presented in this paper. The application which was presented allows management and usage of the resources of the cloud computing infrastructure powered by OpenNebula. The application integrates OpenNebula software solution, OpenLDAP directory of the user accounts and Moodle LMS. For the integration of these solutions, principles of web development services were used. REST architectural approach was used. The main users of the application are students and staff of the Laboratory for e-business at the Faculty of Organizational Sciences in Belgrade. The application also can be used by other research institutions. In future, the application can be improved in several ways: improving integration with Moodle LMS, improving the algorithm for reservation of virtual machines, creating a single sign-on service, based on the LDAP directory and creation of modules for analytics and statistics. Acknowledgement The authors are thankful to Ministry of Education and Science for financial support grant number 174031. 331

Developing service-oriented application for the educational cloud References Bakhshi, R., & Deepak, J. (2009). Cloud Computing - Transforming the IT Ecosystem. SETLabs Briefings, InfoSys, 7(7), 3-10. di Costanzo, A., de Assuncao, M. D., & Buyya, R. (2009). Harnessing Cloud Technologies for a Virtualized Distributed Computing Infrastructure. IEEE Internet Computing. 13(5), 24-33. DOI: 10.1109/MIC.2009.108. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. PhD dissertation, University of California, Irvine. Hai, J., Shadi, I., Tim, B., Wai, G., Dachuan, H., & Song, W. (2010). Cloud Types and Services. In Handbook of Cloud Computing, Part 3 (pp. 335-355). Springer. DOI: 10.1007/978-1-4419-6524-0_14 Hamad, H., M., S., & Abed, R. (2010). Performance Evaluation of RESTful Web Services for Mobile Devices. International Arab Journal of e-technology, 1(3), 72-78. ISSN: 1997-6364. Sultan, N. (2010). Cloud Computing for education: A new dawn? International Journal of Information Management, 30(2), 101-182. DOI: 10.1016/j.ijinfomgt.2009.09.004. Vescoukis, V., Doulamis, N., & Karagiorgou, S. (2012). A service oriented architecture for decision support systems in environmental crisis management. Future Generation Computer Systems - The International Journal Of Grid Computing And Escience, 28(3), 593-604. DOI: 10.1016/j.future.2011.03.010 Wang, J., Mao, L., & Cai, H. (2009). A REST-based Approach to Integrate Enterprise Resources. In 2009 International Forum on Computer Science-Technology and Application, Procedeengs, vol. 3, pp. 219-223. Chongqing: PEOPLES R CHINA. DOI: DOI: 10.1109/IFCSTA.2009.293 Yang, T.-H., Sun, Y. S., & Lai, F. (2011). A Scalable Healthcare Information System Based on a Service-oriented Architecture. Journal Of Medical Systems, 35(3), 391-407. DOI: 10.1007/s10916-009-9375-5 332