I. Introduction
From biology, “an ecosystem represents a system consisting of a community of living organisms and the physical environment where they are related, they usually form a series of chains that show interdependence of organisms within the system and the complex interactions between the organisms that form the community and the energy flows and materials that cross it” [1].
Similarly, when talking about digital ecosystems, the interdependence and complexity of biological ecosystems is taken as a metaphor [2]. In this case, it is an environment created using the digital environment of cyberspace, which seeks to generate the most favorable scenarios for a project on the internet.
Applications, services, infrastructure and users are the basic elements of a digital ecosystem [3], which in their interdependence must be developed to generate a result from a political, commercial and / or pedagogical intention, among others.
Taking into account the above and aware of the changes in education environments, and the advances in information technology and communications TIC, platforms are required to enhance the harmonious development and innovation of the technological and academic sector, such as the storage of information; integrity, availability or recovery in case of disaster; standards that allow the integration and reuse of academic material; tools that allow the design and construction of an educational innovation model based on multiple representations and the digital ecosystem.
One of the technological advances to support education are remote and virtual laboratories [4]. That is how great benefits are obtained such as: availability, observability, accessibility, minimization of administration and travel and security costs [5]. This makes it a complex system and needs a design and configuration according to their needs.
A virtual laboratory can be defined as an electronic simulation space, which aims to approximate the environment of a traditional laboratory, for collaboration and remote experimentation in order to investigate or carry out other creative activities, develop and disseminate results through the use of TIC [6]. As for the recreation of reality, multiple representations that allow the understanding of a phenomenon in a given context will be used. This implies the recognition of the context influence and the importance of the availability of digital tools that the individual has to build a representation [7].
Virtual laboratories have become an important tool in the academy as they are one of the most useful and safe ways to experiment, analyze and verify behaviors without the involvement of risks. In some cases, they also allow to show different real situations in a simple, intuitive and economical way, before being put into actual practice. However, when it comes to implementing and working with these types of laboratories, some inconveniences can occur, such as: architecture, installation and complex configurations, becoming a research topic.
Considering the importance of technology at the service of education, it is proposed to develop an ecosystem for academic, open, reusable and interoperable processes, through the use of the IMS Learning Tools Interoperability® (LTI®) standard that is the core of the design of the framework for the implementation of the ecosystem through virtual laboratories.
In the same way, this ecosystem for virtual laboratories uses heterogeneous resources and simulators, in order to facilitate decision-making related to learning management, research and associated processes. The model created uses engineering design techniques [8], Systems for Learning Management (LMS Learning Management System) and Content Management System (LCMS Learning Content Management System).
This document contains the materials and methods that explain the generalities on which the development of the ecosystem is based; the learning ecosystem, the components and the relationships that exist are described; the next section explains the method of developing virtual laboratories; then, the prototype that is implemented; concluding in the last section with the results obtained.
II. Methodology
For the design of the model, TICs are conceived as tools that allow the scheme and construction of a digital ecosystem as it is exposed by [9], who affirms that a digital ecosystem is constituted by digital means considered as entities with identity and own life that change depending on how they are consumed and distributed. The model will be designed using engineering design techniques.
Engineering design [10], applied to the development of artifacts, in this case digital ecosystems, acts as a response to various orientations that involve attention to an oriented process, with a defined strategy and with a specialized human resource. In this area, the design phase for the development of educational software must be carried out at three different levels: the educational, the communicational and the computational [11]. Therefore, it is considered that the design of a digital ecosystem should include the synthesis of its main characteristics, its description, its technical requirements and its didactic characteristics. On the other hand, this design must contemplate the definition of the instructional and pedagogical function, the navigation scheme that will allow visualizing the structure and general contents. Finally, the navigation controls that allow the user to interact with the machine will be defined and the forms of dialogues between the user and the application will be described [12].
A. Learning Tools Interoperability (LTI)®
It’s a specification developed by the IMS Global Learning Consortium (IMS GLC), a standard aimed at integrating the launch of external content (tool provider) from the LMS learning management system (consumers).
When an event occurs, for example, access to a resource unlocks an exchange of variable messages that are passed from the LTI link, which include the following information:
· Name of the institution or LMS instance
· Username within the LMS instance
· Role or course within the LMS instance
All these variables are encapsulated in a secret authentication code shared between the LMS and the LTI service provider.
The basic objective behind the development of the LTI specification is to allow the smooth connection of externally hosted web-based applications, as well as content or tools, from simple communication applications such as chat, to specific domain learning environments or complex topics [8].
As for the recreation of reality, multiple representations that allow the understanding of a phenomenon in a given context will be used, this implies the recognition of the influence of the context and the importance of the availability of digital or cultural tools with which account the individual to build a representation [13].
B. Technological ecosystem for academic experimentation
Before specifying the structure and scope of the technological ecosystem, it is necessary to contextualize the term within learning environments [14]; a technological system is a set of physical and logical components, as well as the set of relationships that they maintain with other subsystems such as: resources, exchange systems, conflicts, power mechanisms or the impacts that can be generated, highlighting that if the ecosystem is oriented to training management is called the learning ecosystem or e-learning ecosystem.
The ecosystem is where they will interfere in a learning process that is robust and has the following characteristics [11, 12]:
· Selection of the learning strategy to be used, taking into account the proposed needs and objectives.
· Selection of the appropriate LMS for the implementation of means, resources, technology for the development of synchronous and asynchronous activities.
· Pedagogical design to use that meets the needs of the proposed objective.
· Elements that integrate the ecosystem, maintaining a standard and allowing the interoperability of the ecosystem.
· Ease of interactions and relationships between them that allow adaptation to changes.
Therefore, it is concluded that we are in a world that is moving rapidly, where everything changes, where knowledge and the means to access it change very quickly. For that reason, the learning ecosystem must be a dynamic and constantly moving system, which allows to always be updated, since it becomes the frequent interaction not only of contents but also of learning experiences.
In [7], the authors provide the appropriate framework to define a series of common points and an Architectural Pattern, represented in Fig. 1, for the definition of e-learning ecosystems based on Open Source developments that a technological ecosystem must have:
· Infrastructure: User management, data management and the implementation of Open Source software, mail server, among others.
· Static data management: There are the process and workflows necessary to manage the ecosystem, the components of the ecosystem that allow the reuse, flexibility and adaptability of the system against changes, the storage of information that permits the analysis for the decision making.
· Services: There is the selected LMS, the web portal, components that allow the integration of social tools, training strategies and plans.
III. Systems components
When planning and designing a learning ecosystem, it is essential to take into account the fundamental components that define its general structure [15]: actors, activities, pedagogical objectives / content, instructional content and technological infrastructure; serving the purpose of the project. The different elements, their characteristics and the resources that support the development of their functions within the ecosystem are listed below:
1) Users. Teachers and apprentices are the main actors of the system, who, together with TIC experts and pedagogy experts, make up what will be called: ecosystem users.
2) Administrative and learning activities. Such as user management, courses and groups, communication among the actors, the evaluation process, presentation of exams or job creation and delivery of tasks, distribution of materials, communication and interaction, management of the spaces of communication [16].
3) Pedagogical scenario. According to Bloom's taxonomy, experimentation environments must include a pedagogical scenario based on inquiry, which includes research activities and their sequence, a description of the activities that are carried out online and offline and a description of the workflow and expected results obtained individually, collaboratively and cooperatively. The phases of the pedagogical scenario are observed in Fig. 2 and are:
· Orientation, to capture the student's attention, (research question).
· Conceptualization of the theory and concepts of the research field.
· Research, experimentation in the laboratory, whether real, virtual or remote.
· Conclusion based on the investigation guided by the original question.
· Discussion (the student discusses with his classmates or the teacher relevant aspects of the learning activity).
The proposed phases arise from the Go-Lab project of the European Union [17], a learning scenario based on international standards, that describes the offline activities of students and teachers and independent domain; the activities, materials and interactions of teachers and students.
4) Instructional model. The objective of an instructional model is to guide and describe the teaching-learning process; different educational contents and their respective learning and evaluation activities are planned, designed, developed and presented within a given context to achieve the pedagogical learning objectives [18]. There have been and evolved many models of instructional design based on the analysis and study of several authors of pedagogy and instruction, but technological advances bring with them the evolution in pedagogical aspects and the emergence of new models or specifications aimed at content interoperability educational [19, 20], the purpose of IMS Learning Design is precisely to facilitate the interoperability of instructional or educational designs. For the creation of courses, programs or material for online learning, there is a diversity of models of instructional design, some with behavioral theories, or cognitivist and others with a constructivist approach; however, the most relevant specification design requirements are as follows:
· Do not limit the contents of the courses, allow the learner's autonomy in order to determine the direction and the most subjective evaluation
· Activity planning that contributes to the development of the purposes and objectives of the learning units.
· Use the rules and standards that govern the implementation of online or virtual courses.
· Allow collaborative and cooperative work enabling them to act from different roles.
One of the advantages of the IMS-LD specifications is that it has made possible the development of compatible Execution Engines, such as CooperCore, SLeD Player and RELOAD Player, which enable their execution in some open source LMS [21].
Based on the characteristics of the technological ecosystems and the archetype or technological pattern and the elements that compose it, the ecosystem is required for the deployment and management of virtual laboratories, synthesized in Fig. 3.
5) Technological platform. For the proposed ecosystem, it must support the use and control of scalable, replicable, interconnected, reliable, compatible, collaborative and manageable laboratories and virtual experiments for teaching and learning purposes, interactive online experiments for the control of real instruments or the use of simulated user interface solutions designed for the usability of experiments, for specific pedagogical contexts. Based on these characteristics, the following technological systems or platforms are chosen:
· Virtual laboratories
· Laboratory management systems and RLMS remote laboratory management system (for its acronym in English Remote Lab Management Systems)
· Learning management systems
· Mesh computing and cloud computing solutions
IV. Virtual Laboratories Development Method
The laboratory development method is independent of the design methodology of the environment or learning scenario, given its complexity and length of the process [22]. The objective at the end of each phase, as seen in Table 1, is to have a palpable result and to document each of the phases [23].
Table 1. Laboratory development procedure.
Phase | Task |
1. Organization and control | 1.1 Organization 1.2 Monitoring |
2. System requirements | 2.1 Needs and requirements analysis 2.2 Preparation of the requirements document |
3. Preliminary design | 3.1 Review of requirements 3.2 Preparation of preliminary design |
4. Development | 4.1 Coding 4.2 Tests 4.3 User Documentation 4.4 Development documentation |
5. Connectivity | 5.1 Connectivity tests 5.2 Connectivity Documentation |
6. Testing, usability and integration | 6.1 Usability tests 6.2 Configuration and testing of new experiments |
The phases of the development method begin in the organization and control which allow preparing the planning and launch of the project (see Fig. 4), the procedure or method relates each phase and is a cyclical process to include new experiments or laboratories or perform the necessary adjustments such as technological update or experimentation.
V. Virtual Laboratory Prototype
Below is the prototype of a virtual laboratory aimed at the realization of teaching practices in programming subjects in C/C++ language, processing and Java, Matlab [24], as well as allowing experimentation in areas such as: embedded system design [25], microcontrollers [18] and 3D animation system [26]. The general scheme of the laboratory is presented in Fig. 5 .
The micro-server installed and configured on the Raspberry Pi reduced-plate computer, with Rasbpian operating system that contains the PlatformIO open source ecosystem or constructor, which has the function of compiling the code sent through the user interface and transferring it to the Arduino board, in addition to acting as a streaming or video broadcast server, to enable the user to observe what happens in the laboratory.
OpenStack is implemented, which has four environments: the first one is the virtual laboratory, which is HTML, Phyton and CentOs6; the second one, the WebLab Deusto experiment server. WebLab Deusto is an initiative of the University of Deusto which offers several laboratories for free over the Internet, the underlying software is available under an open source license [5]. It contains the plug-in WebLab Deusto, Deusto, Phyton (Virtual env), MySql, Debian; the third one, Labmanager, constituted by Phyton (Virtual env), MySql, Debian; and the fourth one, LMS Sakai, which consists of Sakai 10.2, Apache Tomcat, MySql Server, Debian.
Gateway4labs laboratory manager implementation: Gateway4labs is aimed at the integration of multiple laboratories in different learning environments such as: LMS, CMS content management systems or Personal Learning Environments (PLE) [27], for this it refers on a laboratory manager responsible for manage access from the LMS to the remote laboratory manager RLMS.
Finally, we have the client, which only needs any operating system with any web browser.
A. Experiment implementation
Due to the experiment code is compiled on an Arduino card, it is necessary to generate an Arduino sketch. The sketch must be stored in the main.ino file inside the src / directory located in the arduino / experiment server directory.
1) LMS (Learning Management System). To define the user interface and given the project environment, it is determined to choose a system for managing LMS learning, which allows management and interaction with the platform. This is based on the characterization, selection and choice of the computer system to use; this tool should receive the user's requests, whether it is the administrator, teacher, student or guest, and the consumption of the services and learning tools necessary for each of the roles.
2) Deployment of the Cloud Computing platform. For the choice of the cloud platform, it was taken into account that its distribution and open source be free, [28,29], after the analysis it was determined to install OpenStack, the most relevant criteria and with “Very High” score were: easy adaptability to different hardware environments, offering the possibility of scalability in a simple way, which enables to create network topologies in different ways, web interface that provides the necessary functionality to control the cloud in a simple way, simple installation, instance management and support.
3) Integration and deployment of the proposed platform. This section shows the development in implementation of the ecosystem prototype and each of its components (see Fig. 5), from the virtual laboratory, the virtual laboratory manager WebLab Deusto, the LabManager laboratory manager of Gateway4Labs and the LMS Sakai that it will consume these resources through LTI tools, so that end users have access to the platform and its resources. This platform and its integrated tools will be virtualized and managed within a free software based cloud infrastructure (OpenStack).
4) Integration of virtual laboratories in the RLMS Weblab-Deusto. WebLab Deusto allows the management of users, the registration of laboratories and the definition of access permits for the use of laboratories. The first step to register the laboratory creates the category "Experiments" menu, set up the experiments and their categories. The categories were defined as follows: virtual laboratories and remote laboratories.
5) Lab Manager. The purpose of this tool is to administer laboratories already integrated into WebLab-Deusto and manage them in order to allow any LMS to use them.
Two important parts were executed in the first part, the RLMS that contains the laboratories was managed, in this case WebLab-Deusto, and in the second part the LMS was managed, that is, the Sakai which is the one that will interact directly with university users.
The laboratory manager administrator can manage the available laboratories, manage which LMS can access it, and assign the remote laboratories to each LMS. Created the project and the network, the next step is the creation of instances, prior to the creation of the image of the operating system necessary for the different applications offered in the cloud. Creating an instance is choosing the image to instantiate. The creation of the instance consists of:
· Choose the image to be instantiated. The Ubuntu server 15 image will be chosen for the project.
· Choose the configuration that the virtual machine will have, both hard disk and RAM and number of processors, OpenStack, has 3 pre-configured and modifiable types: Small, Medium y Large.
· Assign the Security group with which the instance will work. In the "Access and Security" item you can create security groups, each with specific iptables rules.
· Assign the RSA password: to assign the secure password, you must first create it. The public key is saved by the system and the private one is downloaded by the user to access the instance.
· Choose the internal network in which the instance will be connected.
· Assign a Floating IP.
Fig. 6 represents the changes in the current situation in access to learning managers and virtual and remote laboratories, compared to the proposed architecture. Thanks to the LMS authentication service and educational standards, which enable laboratories and LMS to communicate in a standard way using a common API, users have a single point of access and content management, collaborative tools and communication among others, providing reusability and portability.
The potential can be summed up in a simple way: by properly configuring the proposed platform, a network, repository or bank of virtual laboratories can be automatically deployed and shared in federated environments with only a few steps and thus be able to have a scenario ready to put into operation different research and testing environments, simulated in the laboratory with relatively few equipment emulating real environments.
VI. Conclusions
The proposed ecosystem brings significant advantages to TIC mediated learning environments, thanks to the synergy that is consolidated by integrating each of its components and the advantages that each brings, thus enhancing the integration of other actors such as learning networks, thematic research networks and laboratory networks, among others.
The ecosystem is strengthened by the advantages provided by cloud computing, such as the ease of deployment and provisioning of virtual laboratory experimentation resources, offering users direct interaction with laboratory equipment. It also has a high educational impact to solve problems related to the configuration of the experiments.
The installation on virtual machines offers less performance, and for robust or production research projects the ideal is to install it on physical machines, since the scripts that automate the installation and configuration, and even allowing facilities to be modified for a real environment, have worse performance and are more demanding in terms of hardware requirements.
Authors contribution
The coordination, structure and organization of the information in the document was carried out by Frey Alfonso Santamaría Buitrago. The collection and analysis of the information, as well as the writing of the document, were carried out by Javier Antonio Ballesteros-Ricaurte and Ángela María González Amarillo. Likewise, all authors made significant contributions to the document and agree with its publication and state that there are no conflicts of interest in this study.