Study of E-Learning System Based on Cloud Computing: A Survey
It is worth to mention that nowadays we observe an evolving interest for the acquisition and the exploitation of new technologies in the context of learning specifically the Internet. They are based on the use of approaches with diverse functionalities (e-mail, Web pages, forums, LMS, and so on) as a support of the process of teaching-learning. E-learning systems usually require many hardware and software resources. There are many education institutions that cannot afford such investments, and cloud computing is the best solution. Cloud computing is the basic environment and platform of the future e-learning. This paper mainly focuses on the application of cloud computing in e-learning environment.
KeywordsCloud e-learning Cloud computing BPMN E-learning process Web2.0
The education sector is confronting an increasing challenge that is to say the emergence of technologies. In fact, various types of equipments (laptop, smart phones, touchpads, etc.) are used by students and teachers. Any delay taken by the education on the rhythm of the technological innovation risks to break even more the contact between the world of the education and the society. More than ever, it is a question of modifying the means of the education to meet the expectations of learners and to confront new challenges of the professional world and the digital society. Therefore, collaborative work has to take place and collaborative tools such as virtual classrooms, discussion forums, sharing online document tools (goolgedrive.com) are becoming a necessity. Institutions will have to invest in the educational space, not only within a class or between the students of the same year, but also between the classes and between the institutions (close or distant) . Students and teachers need a more flexible and adaptive infrastructure. With these characteristics, the Cloud platforms arise as a solution that has a significant impact on teaching and learning. Moreover, cloud computing is a model of deployment of resources and computing capacities which tends to minimize the load of implementation and management for the user organization. Cloud computing offers infrastructures, software, processes and a variety of services which can be consumed by the user according to his/her demand via Internet, intranet/extranet by paying only his real consumption. These services offered by the cloud computing are essentially Web applications which supply services when they are ordered. They can be in particular applications of Web 2.0. In fact, web2.0 allows people to create, to exchange, to publish and share information in a new route of communication and collaboration. Thus, to build an environment of successful and effective education, it is necessary to use new technologies such as web2.0 and cloud computing which supplies the collaboration and the interaction in e-learning environment. This new environment supports the creation of new processes of collaborative e-learning which use web2.0 and which can work on a vast range of devices while the data is stored in the cloud. This allows bursting the geographical and organizational structures. To benefit from the advantages of the cloud technology in the educational domain, we need the management of e-learning processes. Indeed, the approach of BPM (Business Process Management) allows a better management of e-learning processes in the sense that it offers a continuous improvement of business processes, increases the productivity and reduces costs. Founded on these ideas, we propose an approach of management of collaborative e-learning processes by using BPM and cloud computing. Our contribution, which is focused on the process of learning, will consist in the construction of a collaborative and reconfigurable learning process, which will be easily adaptable to change and will easily evolve to meet the needs of learners. More precisely, in this paper, we concentrate on the advantages of using the cloud computing and the Web services 2.0 in this context, particularly in terms of collaborative activities. In order to overview all these aspects, this contribution is arranged as follows.
In Sect. 2 we introduce the main concepts on Cloud Computing, including its infrastructure and main layers and we present the features of the e-Learning approach, stressing the advantages of the migration of such a system to the Cloud. Next, in Sect. 3 we show some examples of real applications of this kind. Section 4 presents our approach. Finally, the main concluding remarks are given in Sect. 5.
2 Basic Concepts on Cloud Computing
2.1 Introduction to Cloud Computing
In the literature, there are several definitions of the cloud computing that are more or less vague. However, the definition given by the NIST - National Institute of Standards and Technology is an authoritative one. According to National Institute and Standard of Technology NIST [23, 24], CC is a model that allows easy on-demand network access to shared containers of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be set up and released quickly with little or no management effort or service provider interaction. CC has emerged to provide computing services based on demand, measurable, ‘pay-per-use’ and virtual centralized via the internet to improve the company’s ability to cope with a flexible and highly competitive business environment. The cloud technology has evolved through combining the advantages of SOA, virtualization, grid computing, and management automation with the following features (8): (1) virtualization, reuses hardware equipment to provide an expandable system environment with extra flexibility such as the use VMware and Xen that act as a demand-based virtualization IT equipment. Users can configure their personal network and system environment through virtualization network known as VPN; (2) service flow and workflow, provides a complete set of service environment as per demand; (3) web service and SOA, through standard of WSDL, SOAP, and UDDI, and other cloud services can be delivered in the web service; (4) web 2.0, can strengthen information share and interactive cooperation of users; (5) large-scale distributed systems, requires large-scale distributed memory system and computing ability to realize the rental of computing resources and memory spaces by users; (6) programming model, allows user to write application program under cloud environment .
2.2 Cloud Computing Layers
Infrastructure as a Service (IaaS): remote management and control of hardware resources provided by a system.
Platform as a Service (PaaS): offers the cloud platform along with a series of libraries to develop applications in which the distribution of tasks, the persistence and other layers are transparent for the developer.
Software as a Service (SaaS): consists in offering different applications to be used through the internet as opposed to a local installation.
Hardware as a Service (HaaS): contrarily to the SaaS and PaaS that provide applications and services to the customers, HaaS offers only the hardware.
Database as a Service (DaaS): the aim of a DaaS is to offer a database and the services allowing its management to avoid the complexity and running cost of a database if hosted in the own network of a company or organization.
Business process as a service (BPaas): Above the SaaS layer, was added the BPaaS model which provides the client with a business process environment. In this type of service, cloud providers are not only limited to providing software solutions on behalf of companies, but also participate in the management of the company, to ensure that the objectives are achieved.
Public cloud: The cloud infrastructure is made available to the general public or alarge industry group and is owned by an organization selling cloud services.
Private cloud: The cloud infrastructure is accessible for an organization only. It may be managed by the organization itself or a third party and can be internal or external.
Community cloud: A private cloud that is shared by several customers with similar security concerns and the same data and applications sensitivity.
Hybrid cloud: It merges more than one Cloud Computing model into a single, hybrid model; using a public cloud for hosting sites that must be published publically and containing uncritical data, and using a private cloud for all the other sensitive data or services. This scenario is good for economic and business requirements.
2.3 Impact of Cloud Computing in E-Learning
Decrease of the cost: it provides a solution to the problem of licensed software that requires constant updating. The second is that the learning process requires searching and experimentation .
A flexibility, provided by cloud technologies, enables to modify, test and compare different types of software, various forms of use that would be impossible if it was necessary to purchase every time new software and equipment is required .
Elasticity: Institutions using learning process may have trouble with elasticity since their learning process software may only allow coordinating simultaneously a limited number of process instances. Consequently, institutions can be in situations where the demands of learners/teachers increase in a considerable way. In this case, they need to buy additional servers to make sure that the demands of their customers will be satisfied. This causes a problem, because these new servers are rarely used although their purchase and their maintenance can be expensive. With Cloud Computing, institutions can increase or decrease the capacity of their systems depending on their needs. This is called resource allocation at Iaas level.
Variability and configuration: The requirements for institutions and their learners are in a perpetual change. At the same time they vary from an institution to another. This leads us to return to the cycle of business process and to make such reconfigurations on the concerned process to make it adapted to the needs of establishments and their learners. Cloud computing is a good infrastructure for setting up configurable online learning processes as BPaas and each institution is looking for the configuration it wants. Dealing with the variability of e-learning processes, we have this point in previous work such as .
Re-use: The integration of a learning process in the cloud gives the possibility of reusing it by other institutions/learners in a new context. Thus, we talk about a reusable e-learning process.
Collaboration: If we talk about a reusable process of learning, then this is a first kind of collaboration because we provide other institutions/learners everywhere with accessible processes and activities. Nevertheless, if we use the web2.0 services and collaborative tools in the process of e-learning, we move then to a second kind of collaboration between various actors involved in the process of e-learning.
3 Related Work
During the last years, we have been able to witness a very considerable use of the applications which use the technique of cloud computing. These applications are numerous such as (Gmail, Hotmail, Google apps, Lotus Live, Web Service Apps). The success of the solution software as a service (Saas) is real and is easily applicable for e-learning. Cloud computing, Saas and e-learning are completely complementary. In this context, several studies have focused on the design and integration of e-learning systems in the cloud. Among these works we can mention those of Ouf et al.  that has proposed an e-learning system based on the integration of cloud computing and Web 2.0 technologies to meet the requirements for e-learning environment such as flexibility and compliance towards students’ needs and concerns, improve and enhance the efficiency of learning environment. The authors mentioned the most important cloud-based services such as Google App Engine and classified the advantages of implementing cloud-based e-Learning 2.0 applications such as scalability, feasibility and availability. They also emphasized the improvements in cost and risk management.
“Cloud software platform” which contains the LMS platform and the necessary tools of collaboration and communication to meet the needs of learners throughout the process of learning;
“Operational and management components” to make the management of the learning process;
Bring together all the institutions to offer them the same e-Learning service and to improve the collaboration aspect.
Improve learners’ knowledge with resource updates.
Improve the quality of learning.
Enable distant learners to deliver classes and lectures.
Provide adaptive learning services according to the preferences and level of the learner.
Respond to the needs of learners according to the resources available in the cloud to facilitate the learning process.
Make the selection of services necessary for the learning process to take place.
Evaluation of previous approaches
Cloud computing technology;
Managing of learning process with BPM approach;
Synchronous and asynchronous collaboration.
The absence of a complete initiative or an approach for the construction of a general learning process that meets all the needs of different institutions and learners.
Lack of collaboration and re-use in learning processes by other universities teachers in spite of the possibilities brought by the cloud computing;
The absence of an automated mechanism of communication, which informs concerned people at adequate moments when an intervention is required during the execution of the learning process.
In previous work such as , we showed the strong similarity between the learning process and business process. In this context, our objective is to make a combination of BPM with cloud computing for the construction of a process of e-learning as a reconfigurable and collaborative service (BPaas).
4 Proposed Model
The modelling of a general and collaborative learning process: the graphic modelling of a learning process favors its improvement and re-use. BPMN notation is the standard adopted for presenting the process in a graphic and very expressive way. More precisely, for collaborative learning processes, the models must be rich in interactions and collective actions frequently arise. In fact, in an objective-oriented educational approach, acquisition of knowledge in learner’s skills development is fundamental;
Modeling e-learning process variability: modeling of the variability meets adaptability and customization. E-learning and cloud computing become basic needs for institutions and each institution has its own needs. But our objective is to provide a learning process line that meets the needs of all institutions/learners. The SPL approach (Software product Line) enables application development in e-learning to meet the needs of all customers, improve software quality and reduce the cost and development time. Modeling variability is described by a hierarchy of the overall characteristics of the system as model features (functions). Another variability modeling represents the processing characteristics of the system; that is to say, the details of technical implementation of the system (database, content formats, operating system, etc.).
The migration of this process to the cloud as a Business Process as a service (Bpaas): after the modelling and the deployment of our learning process, our next stage will be the migration of this process to the cloud as a reusable BPaas, useful for several learners, teachers and institutions and discovery of this BPaas in cloud.
The discovery of this BPaas in cloud and the selection of services allowing the implementation of this process to make it executable: a process of collaborative and interactive learning allows learners and teachers to interact (face-to-face communication, virtual class, etc.). In this way, every learner will participate to the learning process and will not be isolated, but will be located in a wider context, which includes other learners.
Model the variability of our process to make it adaptable to different needs of learners and institutions.
Improve our e-Learning product line and we are going to investigate the possibilities offered by cloud computing technologies for a better management of our process. This will lead as to consider it as a configurable Business Process as a Service (BPaaS).
Reflect on an approach to discovering a cloud-based e-learning process and discovering services such as Saas, Paas, and Iaas necessary for performing e-learning activity.
- 1.IBM. Le cloud au service de l’enseignement (2012). www.ibm.com/solution/education/cloudacademy
- 2.Mircea, M., Andreescu, A.: Education: a strategy to improve agility in the current financial crisis. Commun. IBIMA (2011). https://doi.org/10.5171/2011.875547
- 3.Aljenaa, E., Al-Anzi, F.S., Alshayeji, M.: Towards an efficient e-learning system based on cloud computing. In: Proceedings of the Second Kuwait Conference on e-Services and e-Systems. ACM (2011)Google Scholar
- 4.Al Noor, S., Mustafa, G., Chowdhury, S.A., Hossain, Z., Jaigirdar, F.T.: A proposed architecture of cloud computing for education system in Bangladesh and the impact on current education system. IJCSNS Int. J. Comput. Sci. Netw. Secur. 10(10), 7–13 (2010)Google Scholar
- 5.Samitha, R., Krutika, G., Chandra, S.: A generic agent based cloud computing architecture for e-learning. Springer (2014). https://doi.org/10.1007/978-3-319-03107-1_58
- 6.Angels, R.G., Miguel-Angel, SU., Garcia, E., Plazuelos, G.M.: Beyond contents and activities: specifying processes in learning technology. In: Current Developments in Technology-Assisted Education (2006)Google Scholar
- 8.Julien, D.C.: BPMN 2.0 pour la modélisation et l’implémentation de dispositions pédagogiques orientées processus, Mémoire présenté pour l’obtention du master MLALT (2014)Google Scholar
- 9.Ayodejil, A.: Virtual learning process environment (VLPE): a BPM based Learning process management architecture (2013)Google Scholar
- 10.Daniel, K.: Les approches scénarisation et la modélisation du workflow pédagogique (2011)Google Scholar
- 11.Marcel, L.: La formation des enseignants aux TIC: Allier pédagogique et innovation, Institut de pédagogie universitaire et des Multimédias (IPM) (2004)Google Scholar
- 12.Gérald, C., Sergio, H., François, J., Jacques, M., Hervé, P.: Treize scénarios d’activités de cours avec Moodle, Centre NTE (2013)Google Scholar
- 14.Ouf, S., Nasr, M., Helmy, Y.: An enhanced e-learning ecosystem based on an integration between cloud computing and Web2.0. In: Signal Processing and Information Technology (ISSPIT), pp. 48–55 (2010)Google Scholar
- 15.Chandran, D.: Hybrid E-learning platform based on cloud architecture model: a proposal. In: 2010 International Conference on Signal and Image Processing (ICSIP), Chennai, pp. 534–537 (2010)Google Scholar
- 16.Babu, S.R., Kulkarni, K.G., Sekaran, K.C.: A generic agent based cloud computing architecture for e-learning. In: ICT and Critical Infrastructure: Proceedings of the 48th Annual Convention of Computer Society of India-Vol I. Springer, Cham (2014)Google Scholar
- 17.Clermont, P., Nelly, A.: La construction de l’intelligence dans l’interaction sociale, ISSN 0721-3700, édition: 5, éditeur: P. Lang. ISBN 3906758230, 9783906758237, vol. 305 (2000)Google Scholar
- 18.Dessus, P.: Quelles idées sur l’enseignement nous révèlent les modèles d’instrucutionaldisign. Revue suisse des sciences de l’éducation, academicPress 28(1), 137–157 (2006)Google Scholar
- 19.Noel, J.: La gestion des processus métiers. Lulu.com, 372 p. (2007). ISBN 2952826609, 9782952826600Google Scholar
- 20.Ter Hofstede, A.H.M. et al., (eds.): Modern Business Process Automation: YAWL and Its Support Environment. Springer Science & Business Media (2009)Google Scholar
- 21.Patil, P.: A study of e-learning in distance education using cloud computing. Int. J. Comput. Sci. Mobile Comput. 5(8), 110–113 (2016)Google Scholar
- 22.Van Dar Alast, W.M., TerHofstede, A.H., Weske, M.: Business process management: a survey. In: Business Process Management, pp. 1–12. Springer (2003)Google Scholar
- 23.Mell, P., Grance, T.: The NIST definition of cloud computing, Recommendations of the National Institute of Standards and Technology (2011)Google Scholar
- 25.Silver, B.: BPMS watch: ten tips for effective process modeling (2009)Google Scholar
- 26.Mercia, Gunawan, W., Fajar, A.N., Alianto, H., Inayatulloh: Developing cloud-based Business Process Management (BPM): a survey. In: 2nd International Conference on Computing and Applied Informatics (2017)Google Scholar
- 27.Pernin, J.-P.: LOM, SCORM et IMS-Learning Design: ressources, activités et scénarios. actes du colloque «L’indexation des ressources pédagogiques numériques», Lyon, vol. 16 (2004)Google Scholar
- 28.Al Tayeb, A., et al.: The impact of cloud computing technologies in e-learning. Int. J. Emerg. Technol. Learn. (iJET) 8(2013), 37–43 (2013)Google Scholar
- 30.Azouzi, S., Ghannouchi, S.A., Brahmi, Z.: Software product line to express variability in e-learning process. In: European, Mediterranean, and Middle Eastern Conference on Information Systems, pp. 173–185. Springer, Cham, September 2017Google Scholar