2012 LTEC Fernandez E Learning CC
2012 LTEC Fernandez E Learning CC
Dept. of Computer Science. University of Ja n, e Ja n, Spain e [email protected] Dept. of Computer Science and Articial Intelligence, CITIC-UGR (Research Center on Information and Communications Technology). University of Granada, 18071 Granada, Spain {dperalta,herrera,jmbs}@decsai.ugr.es
Abstract. E-Learning is the topic related to the virtualized distance learning by means of electronic communication mechanisms, specically the Internet. They are based in the use of approaches with diverse functionality (e-mail, Web pages, forums, learning platforms, and so on) as a support of the process of teaching-learning. The Cloud Computing environment rises as a natural platform to provide support to e-Learning systems and also for the implementation of data mining techniques that allow to explore the enormous data bases generated from the former process to extract the inherent knowledge, since it can be dynamically adapted by providing a scalable system for changing necessities along time. In this contribution, we give an overview of the current state of the structure of Cloud Computing for applications on e-learning. We provide details of the most common infrastructures that have been developed for such a system, and nally we present some examples of e-learning approaches for Cloud Computing that can be found in the specialized literature.
1 Introduction
The Electronic Learning, better known as E-Learning [13], is dened as an Internetenabled learning. Components of e-Learning can include content of multiple formats, management of the learning experience, and an online community of learners, content developers and experts. The study summarized the main advantages, which include exibility, convenience, easy accessibility, consistency and its repeatability. With Information Technologies (IT), there is a growing trend regarding the research and exploitation of this kind of e-Learning platforms. There exist several initiatives at different educative levels, from which some examples are the Khan Academy1, the Virtual Learning Center of Granada University (CEVUG-UGR),
1
www.khanacademy.org
L. Uden et al. (Eds.): Workshop on LTEC 2012, AISC 173, pp. 3546. c Springer-Verlag Berlin Heidelberg 2012 springerlink.com
36
the Open University of Catalonia, the MIT Open CourseWare, or the Free Online Course of the Standford University. The virtual courses that are supported by the e-Learning approach favors the achievement of a higher impact for the educative framework than those of the classical attendance group. As an example, in the rst edition of the Machine Learning course of Stanford2 more than 160,000 worldwide students were registered. These dimensions affects different issues; on the one hand, the infrastructure provisions that are necessary to give a concurrent service for that amount of students clearly exceed the capabilities of a conventional web server. Furthermore, the demand of the teaching resources usually vary in a dynamic and very quick way, and presents high peaks of activity. To attend requests during these periods of time without other system services to be resented, it will be necessary to prepare a quite superior infrastructure than that required for the regular working of the learning institution. An alternative would be to provide those services depending on the demand and only paying for the resources that are actually used. The answer to these necessities is the Cloud Computing environment. Cloud Computing [3, 18] is a computation paradigm in which the resources of an IT system are offered as services, available to the users through net connections, frequently the Internet. It is a model of provision of IT services offered through a catalog that answers to the necessities of the user in a exible and adaptive way, only billing for the actual usage that is made. Therefore, two of the distinctive features of this paradigm are, on the one hand, the use of resources under demand and, on the other hand, the transparent scalability in such a way that the computational resources are assigned in a dynamical and accurate manner when they are strictly necessary, without the requirement of a detailed understanding of the infrastructure from the users point of view. With these characteristics, the Cloud platforms arise as accurate alternatives to traditional computer centers. They represent a signicative alternative versus the acquisition and maintenance of the computer centers. Additionally, the e-learning platforms of the large dimensions which we mentioned above generate extensive registers of interaction among students-platformteachers. These data bases contain signicative information not dened in a precise way. Data Mining techniques must be applied to extract this information [23, 17]. Therefore Educational Data Mining3 comes up, being this a discipline whose object of interest is the development of new methodologies to explore the data that are generated in the activity of the educational systems (mainly those with a technological base) and the application of such methods to achieve a better understanding of the behaviour of the students, and how to design procedures and material that ease the learning process.
2 3
http://www.ml-class.org/course/class/index http://www.educationaldatamining.org/
37
In clear connection with this process we may nd the Intelligent Tutoring Systems4 which are computer based systems to support the teaching-learning process. Usually, they are intelligent systems able to drive the learning process of the student providing him/her feedback based on the progress of the student and the results of periodical tests. The process of Educational Data Mining interacts with an Intelligent Tutoring System by extending and rening its knowledge base. Taking into account the dimensions and growing capacity of the computational resources (stable storage, memory and CPUs) a Cloud platform is also a natural structure for the implementation of data mining techniques and their application to growing data-sets (Big Data). However, many of the data mining techniques do not have an adequate scalability. This is an aspect that grows in importance and that have attracted the interest of researchers and companies. In order to overview all these aspects, this contribution is arranged as follows. In Section 2 we introduce the main concepts on Cloud Computing, including its infrastructure and main layers. Next, Section 3 presents the features of the e-Learning approach, stressing the advantages of the migration of such a system to a Cloud Computing environment and showing some examples of real applications of this kind. Finally, the main concluding remarks are given in Section 4.
http://aaai.org/AITopics/IntelligentTutoringSystems
38
and combination of services rather than the concept of process or algorithm. The idea behind this is that grid computing mainly focuses on high performance computing whereas Cloud Computing offers both standard and intensive computation. Additionally, Cloud offers more services than grid computing, i.e web hosting, multiple Operating systems, DB support and much more. Finally, grids tends to be more loosely coupled, heterogeneous, and geographically dispersed compared to conventional cluster computing systems. Clearly, this brings advantages in different aspects, for example the scalability, reliability, and so on, where an application, in the presence of a peak of resources demand, because of an increase of users or an increase of the data that those provide, can still give an answer in real time since it can get more instances of a determinate service; the same occurs in the case of a fall of the demand, for which it can liberate resources, all of these actions in a transparent way to the user. The main features of this architecture are its loose coupling, high inter-operativity and to have some interfaces that isolate the service from the implementation and the platform. In an SOA, the services tend to be organized in a general way in layers or levels (not necessarily with strict divisions) where normally, some modules use the services that are provided by the lower levels to offer other services to the superior levels. Furthermore, those levels may have different organization structure, a different architecture, etc.
39
Software as a Service (SaaS): In the last level we may nd the SaaS, i.e. to offer software as a service. This was one of the rst implementations of Cloud services. It has its origins in the host operations carried out by the Application Service Providers, from which some companies offered to others the applications known as Customer Relationship Managements [5].
40
41
42
Virtualization: makes possible the rapid replacement of a compromised cloud located server without major costs or damages. It is very easy to create a clone of a virtual machine so the cloud downtime is expected to be reduced substantially. Centralized data storage: losing a cloud client is no longer a major incident while the main part of the applications and data is stored into the cloud so a new client can be connected very fast. Imagine what is happening today if a laptop that stores the examination questions is stolen. Monitoring of data access becomes easier in view of the fact that only one place should be supervised, not thousands of computers scattered over an extensive geographical area, for example. Also, the security changes can be easily tested and implemented since the cloud represents a unique entry point for all the clients [22].
43
Additionally, Liang and Yang describe in [11] the functions used in the Cloud IaaS and Saas which must be expected for developing such a system. These features can be observe in Figure 2 and are enumerated below: From the IaaS perspective: 1. 2. 3. 4. Storage management for the learning system and the users. Load Balance for all learning systems. Scaling management for virtual machines. Backup and Restore for the learning applications.
From the SaaS perspective: 1. Application Registry management for the commercial provides to register their applications. 2. Application Server for managing and deploying the subscribed learning contents to the users. 3. Account manage system for the authorized users. 4. Virtual Desktop Deployment for providing the personalized desktop including the subscribed learning contents. 5. Session Management for ensuring the Virtual Desktop used by the authorized user. 6. Personalized management for managing the subscription of the favorite learning contents.
44
At the present, the combination of cloud technologies and e-learning has been scarcely explored. Some relevant efforts to use IaaS cloud technologies in education focuses on the reservation of Virtual Machines to students for an specic time frame [21]. Another example of application that can be found in the specialized literature is BlueSky [4], whose architecture has several components aimed at the efcient provision and management of the e-Learning services, being able to pre-schedule resources for the hot contents and applications before they are actually needed, to safeguard the performance in concurrent access, although no details have been found with regard to how this is achieved. On the other hand, CloudIA [19] is a framework which provides on-demand creation and conguring of VM images so that the students are able to have their own Java servlet environment for experimentation, containing MySQL, Tomcat, PHP, and Apache web server. With this approach, students can focus more on developing, deploying and testing their applications in a servlet container. In [11], the authors present a new service model that enhances the efciency within a virtual personalized learning environment. This system is intended for subscribing the selected learning resources as well as creating a personalized virtual classroom, and allows the learning content providers to registry their applications in the server and the learners integrate other internet learning resources to their learning application pools. Other proposals for personal and virtual learning interact with services that rely on the cloud, such as YouTube or GoogleDocs [1]. Finally, we may nd some cloud-related works for performing a comparison on the efciency of online models versus traditional models [7]. The most representative work is this area is developed in [20], where the authors focused on the impact of supporting technologies or the perceived ease of use and acceleration of the learning process. Furthermore, they analyze the appropriate level of abstraction (i.e., IaaS or PaaS) that should be delivered to students to enable them to focus on the course topics.
4 Concluding Remarks
In this work we have exposed the main components of e-Learning, focusing on the exibility, convenience, easy accessibility, consistency and repeatability of this kind of systems. In this manner, an E-learning system is facing challenges of optimizing large-scale resource management and provisioning, according to the huge growth of users, services, education contents and media resources. We have settle the goodness of a Cloud Computing solution. The features of the Cloud Computing platform are quite appropriate for the migration of this learning system, so that we can fully exploit the possibilities offered by the creation of an efcient learning environment that offers personalized contents and easy adaptation to the current education model. Specically, the benets considering the integration of an e-Learning system into the cloud can be highlighted as good exibility and scalability for the resources, including storage, computational
45
requirements and network access; together with a lower cost considering the payper-use billing format and the save in new hardware and machines and software licences for educational programs. Finally, we have enumerated several approaches that have been already proposed for addressing e-Learning on Cloud Computing, describing these models and how they take advantage of this environment to enhance the features of the educational system. However, we must stress that these are just initial steps towards an open line for research and exploitation of e-learning and cloud computing platforms.
References
1. Al-Zoube, M.: E-learning on the cloud. Intl. Arab Journal of e-Technology 1(2), 5864 (2009) 2. Al-Zoube, M., El-Seoud, S.A., Wyne, M.F.: Cloud computing based e-learning system. Intl. Arab Journal of e-Technology 8(2), 5871 (2010) 3. Buyya, R., Broberg, J., Goscinsky, A.: Cloud Computing: Principles and Paradigms. John Wiley and Sons (2011) 4. Dong, B., Zheng, Q., Qiao, M., Shu, J., Yang, J.: BlueSky Cloud Framework: An ELearning Framework Embracing Cloud Computing. In: Jaatun, M.G., Zhao, G., Rong, C. (eds.) Cloud Computing. LNCS, vol. 5931, pp. 577582. Springer, Heidelberg (2009) 5. Duer, W.: CRM, Customer Relationship Management. MP editions (2003) 6. Ercan, T.: Effective use of cloud computing in educational institutions. Procedia - Social and Behavioral Sciences 2(2), 938942 (2010) 7. Hu, Z., Zhang, S.: Blended/hybrid course design in active learning cloud at south dakota state university. In: 2nd ICETC, vol. 1, pp. V1-63V1-67 (2010) 8. Hurwitz, J., Bloor, R., Kaufman, M., Halper, F.: Cloud Computing for Dummies. Wiley (2010) 9. Jolliffe, A., Ritter, J., Stevens, D.: The online learning handbook: Developing and using Web-based learning. Kogan Page, London (2001) 10. Kwan, R., Fox, R., Chan, F., Tsang, P.: Enhancing Learning Through Technology: Research on Emerging Technologies and Pedagogies. World Scientic (2008) 11. Liang, P.-H., Yang, J.-M.: Virtual Personalized Learning Environment (VPLE) on the Cloud. In: Gong, Z., Luo, X., Chen, J., Lei, J., Wang, F.L. (eds.) WISM 2011, Part II. LNCS, vol. 6988, pp. 403411. Springer, Heidelberg (2011) 12. Masud, A.H., Huang, X.: ESaaS: A New Education Software Model in E-learning Systems. In: Zhu, M. (ed.) ICCIC 2011, Part V. CCIS, vol. 235, pp. 468475. Springer, Heidelberg (2011) 13. Mayer, R., Clark, R.: E-Learning and the Science of Instruction: Proven Guidelines for Consumers and Designers of Multimedia Learning, 3rd edn. Pfeiffer (2011) 14. Ouf, S., Nasr, M.: Business intelligence in the cloud. In: IEEE 3rd International Conference on Communication Software and Networks (ICCSN 2011), pp. 650655 (2011) 15. Papazoglou, M., Van Den Heuvel, W.J.: Service oriented architectures: Approaches, technologies and research issues. VLDB Journal 16(3), 389415 (2007) 16. Pocatilu, P., Alecu, F., Vetrici, M.: Measuring the efciency of cloud computing for elearning systems. W. Trans. on Comp. 9, 4251 (2010) 17. Romero, C., Ventura, S.: Educational data mining: A review of the state of the art. IEEE Transactions on Systems, Man, and CyberneticsPart C: Applications and Reviews 40(6), 601618 (2010)
46
18. Sosinksy, B.: Cloud Computing Bible. John Wiley and Sons (2011) 19. Sulistio, A., Reich, C., Doelitzscher, F.: Cloud Infrastructure & Applications CloudIA. In: Jaatun, M.G., Zhao, G., Rong, C. (eds.) Cloud Computing. LNCS, vol. 5931, pp. 583588. Springer, Heidelberg (2009) 20. Vaquero, L.M.: Educloud: Paas versus iaas cloud usage for an advanced computer science course. IEEE Transactions on Education 54(4), 590598 (2011) 21. Vouk, M., Averitt, S., Bugaev, M., Kurth, A., Peeler, A., Shaffer, H., Sills, E., Stein, S., Thompson, J.: Powered by VCL - using virtual computing laboratory (VCL) technology to power cloud computing. In: 2nd Intl. Conference on the Virtual Computing Initiative (ICVCI), Research Triangle Park, North Carolina, USA (2008) 22. Wheeler, B., Waggener, S.: Above-campus services: Shaping the promise of cloud computing for higher education. EDUCAUSE Review 44(6), 5267 (2009) 23. Witten, I., Frank, E., Hall, M.: Data Mining. Practical Machine Learning Tools and Techniques, 3rd edn. Morgan Kaufmann (2011)