<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Miguel A´ ngel Conde</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>SUFFER: A Cloud System for Teaching Labs in Distance Education</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francisco Javier Rodr´ıguez Lera</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ingenier´ıas Mec a´nica, Inform a´tica y Aeroespacial</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <addr-line>0000-0002-8400-7079</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad de Le o ́n</institution>
          ,
          <addr-line>Le o ́n</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <issue>0</issue>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>-During a pandemic, redesigning the education system to improve access to the available platforms at the universities originally designed for research and local use is necessary. The emergence of cloud computing services has solved many of the performance problems. This paper presents the characteristics of a cloud e-learning tool. In order to do so, the concept of cloud computing is analyzed, and the architecture of the cloud computing platform used in different courses of the Computing Engineering degree are described. This platform was used in a proof of concept in the 2019-2020 academic year. The evaluation results, both from teachers and students that have used it, show positive and promising results. Index Terms-Remote labs, online teaching, cloud computing application This work has been partially funded by Ministerio de Ciencia, Innovacio´n y Universidades through grant RTI2018-100683-B-I00.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        For years, cloud computing mechanisms have been a key
element in the digital age. Different solutions to online
learning have been incorporated to the educational context.
The goal has always been to improve the academic experience
and to allow it to take place properly in spite of the physical
and temporal restrictions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. An online learning platform in
the cloud must be able to dynamically scale on demand, to
offer the applications needed by the students, to be easily
personalized to fit the particular needs of each student and
to be easy to maintain. With this criteria, its incorporation
into the academic institutions would be easier.
      </p>
      <p>The current online learning platforms carry a high initial
cost in infrastructure and existing software applications
or in ad-hoc developments. The academic institutions are
under financial restrictions, and as a result there is a
shortage in human resources to operate, update and effectively
administrate the existing infrastructure. Faced with this
situation, the adoption of cloud computing can help the
institution to reduce costs in infrastructure, software and
human resources. This way, a school can rent these services
only when they are needed, or at least tailor them to the current
needs.</p>
      <p>
        However, for the most part of these tools are only used
as a support for regular classes, or as a way to maintain
that same regular method in the cloud. For example: AVIP,
Google Meet and Microsoft Teams to teach; Moodle to
access the contents and test the students; tutoring sessions
through different forums or video call tools, etc. Meanwhile,
cooperation tools are very limited, specially because, even
though students have multiple platforms they can use, these
are all hard to evaluate, and sometimes not even accessible
to the teacher [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Not to comment that in these cases it is
not easy to find tools that facilitate the correct feedback in
academic contexts [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Having this type of tools is key in any
environment, but it is even more so in the actual pandemic
situation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Even if the methodology is the main element
needed to handle the current situation, providing access to
tools that allow cooperation between students that are flexible
and scalable is absolutely necessary [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>This report is presenting one of these tools named
SUFFER, that follows a computation model in the cloud
to offer different content to satisfy the current demands in
teaching and research, working even in complex or demanding
environments, like labs. The remainder of this paper is
structured as follows: first the different possibilities for online
teaching and which ones SUFFER offers will be commented;
next an experiment carried out as a concept test will be
presented and commented; lastly a series of conclusions will
be provided.</p>
    </sec>
    <sec id="sec-2">
      <title>II. PRACTICAL LABS FOR CLOUD TEACHING</title>
      <p>
        In recent years, teaching and learning platforms have
become a natural tool for educational institutions. They
support both on site and on line teaching. There is a huge
amount of platforms offering long-life teaching, employees
training, academic courses, etc. Some of the most popular
platforms are Moodle, Blackboard, Sakai, etc. They provide
a collaboration space for teachers and learners as well as a
way for them to contact [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Prior to the identification of the
elements that a virtual cloud teaching platform should have,
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
it is necessary to identify the tasks that students and teachers
perform in classical teaching. On the one hand, the student
has to take notes, make exams, send comments, perform
individual and group assignments, access contents, etc. On
the other hand, the teacher needs to manage the contents to be
offered, tools to prepare tasks and exams, and communication
and evaluation systems. These tools should offer students and
teachers a way to perform education tasks following several
models, such as, master class, seminars, practical sessions,
tutoring, exams, reviews, etc. One of the most difficult parts,
regarding virtualization, are practical labs because of their
practical and tangible nature. This section shows a summary
of which are the implications of this kind of labs and how
they are moved to the cloud.
      </p>
      <sec id="sec-2-1">
        <title>A. Traditional lab</title>
        <p>Our staring point is practical teaching in a traditional
classroom or lab. This teaching takes place in an institutional
environment where students, teachers and physical tools such
as PCs, pipettes, or plastic material, share the same place.
Somehow, teachers and learners interact face to face in order
to fulfil that knowledge transmission that takes place through
direct experimenting of all the actors involved.</p>
        <p>
          Although the lab is the key tool for the practical part
of many courses, it presents several issues as Rosado
shows in his work [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]: a) Normally, the equipment used
is especially expensive, making it difficult to perform and
repeat the experiments outside the lab; b) Many labs are
overcrowded or underequipped due to budget constraints; c)
Lab classes usually require a direct supervision and feedback
from the teacher and an individual set of material for every
student, which result in overcrowded environments, as already
mentioned; d) Not always are the students ready to work with
specific devices and techniques, risking expensive equipment.
Besides all these issues, there is a new scenario, due to the
pandemic situation, that can prevent onsite teaching to take
place. In this case, students do not have access to the lab
equipment, teachers can not use the lab tools and the lab
is being used by no one. In some situations, a plausible
alternative to solve all these issues together could be using
the cloud for teaching.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Cloud lab</title>
        <p>
          According to the proposals gathered from literature and
the bidirectional needs expressed by teachers and learners,
it is necessary to establish the set of services to be offered
by a cloud system and how to link them to the traditional
teaching/learning processes. In this context, once the elements
of a usual cloud service structure have been identified [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
their application in learning environments will be evaluated.
The more common cloud scenarios are presented in Fig 1.
Their description is as follows:
1) Infrastructure as a service (IAAS): this model offers
the user the elements needed to perform system tasks
(processing, storage, networks, GPU, etc) in order to
deploy and run arbitrary software. When transferred
to the educational context, the teacher does no longer
manage the infrastructure, as in the real lab, does not
have physical access to the computer, but does have
absolute control of the logical configuration of the
system: operating system and applications.
2) Container as a service (CaaS): this mechanism
relies on the concept of virtualization through
containers. This concept is based on deploying
”preconfigured” systems avoiding the need of installing
the corresponding software infrastructure. When applied
to the educational context. This approach implies
deploying basic prefabricated solutions offered by
manufacturers and adapting them to the classroom
needs.
3) Platform as a service (PaaS): this model does not allow
the user to manage or control the underlying cloud
infrastructure but it offers complete control over the
applications deployed and their associated data. For the
teacher, this means that the working environment can
include different data sources, or even can install new
plugins and software initially not available.
4) Software as a service (SaaS): this model is based
on the opportunity to offer the consumer the use of
an application. The idea is to offer a multi-platform
application to be used through another application of
through the web browser. In this case, the teacher uses
a preconfigured tool that offers a variety of elements
to perform and visualize the work being done, such as
Google Docs or Moodle, but with the limitation of not
being able to install new extra applications.
5) Functionality as a service (FaaS): this mechanisme
is more enclosed than all the previous ones, as the
possibilities are limited to specific functionalities. An
example of this kind of service can be observed in
the Virtual Programming Laboratory of the Moodle
platform, that is used when required. One of the
main characteristics of FaaS is its resemblance to the
serverless solutions, that is, they are only active when
they are needed, but not always.
        </p>
        <p>
          These scenarios have already been tested in different
proposals for the educational context. For instance, Rosado [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
had already presented a work for teaching Physics in the cloud
in 2005, and Orozco [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] did it for Chemistry. Java applets
were used in the first work to simulate a lab environment
although the grading system or teacher support are unclear.
In the second work, a self-assessment system is proposed
including true/false and autocomplete questions starting from
a sequence of documents available on line. In the field of
computer science, works related to tools such as VPL (Virtual
Programming Lab) can be found [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. VPL is a software
tool that allows managing programming assignments inside
Moodle. However, this solution is limited to one specific
functionality, which is testing code, excluding part of the
infrastructure available in a lab, such as robots.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. ARCHITECTURE</title>
      <p>Taking into account the conditions described above, This
work proposes SUFFER as a tool to move labs to the
cloud. SUFFER lays out the possibility of deploying labs
with different characteristics based on CaaS, PaaS and SaaS
attending teachers’ needs (see Fig 1). SUFFER can offer a
complete infrastructure simulating a real PC (infrastructure as
a service). It would allow offering practical labs for courses
such as Operating Systems or Embedded Systems. But due
to the huge amount of possibilities that this approach can
offer, it is necessary to narrow down and monitor many more
elements in the machine, both regarding maintenance and
cibersecurity. For this reason, the more general perspective of
the project has been postponed for future iterations. Figure 2
shows graphically the elements included in SUFFER in the
context of robotic labs.</p>
      <sec id="sec-3-1">
        <title>A. Generator of Platforms</title>
        <p>The main objective of SUFFER is to adopt an approach
oriented towards services on cloud to provide the technological
resources needed by the teacher and, thereby, by the student
too. This way, the teacher can focus completely on the specific
knowledge to be transmitted and the student can focus on
getting it.</p>
        <p>For the teacher that wants himself to deploy the software
needed for his class, a pool of containers will be offered with
just an operating system installed. In these containers, the
teacher will have access to installing and removing everything
needed. This way, not only the code of applications should
be loaded, but also all technical requirements for coding,
compiling and managing the applications to be used. The
approach used to solve this scenario is mainly based on
containers, and it is therefor associated to a CaaS scenario.</p>
        <p>For the teacher that decides to use an approach based on
predefined containers for his classes, an advanced environment
will be provided with software already installed. This option
prevents the teacher from the management of the middleware
and minimizes configuration problems. This way, the teacher
relies on the technologies supplied by the provider, and
deploys the applications and the corresponding data sets
together with the platform. This case is considered as PaaS
solution.</p>
        <p>The third option considered in SUFFER framework is the
SaaS solution. In this case, the whole infrastructure needed
for the lab is offered to the teacher, that is, students will be
working with a closed platform where the addition of new
content should be minimal. Although modifying the platform
by adding new material can be blocked, we consider that
offering the possibility to include new elements that could
improve the class is the right choice for a successful practical
session.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Monitoring System</title>
        <p>Beyond the technological infrastructure of the lab, it is
necessary to offer monitoring tools in order to reduce the
inactivity time of the three main actors, that is, the tool, the
teacher and the student. The tool should minimize the no
productivity periods of time or the possible system crashes.
The amount of money employed in hiring an infrastructure
on the cloud can not be lost because of unavailability of the
service. The goal is to provide distributed resources capable
of being used in an optimal use.</p>
        <p>Teachers should also have monitoring tools for the progress
and evaluation of their classes so that a positive or negative
evaluation of students’ performance can be offered at the end
of each session. For instance, figure 3 shows the state of four
different sessions of students: two of them have not entered
yet, and the other two are already working on their assignment.
When used together with a videoconference tool, SUFFER
allows the teacher to interact directly with the student desktop
in order to solve or fix a problem.</p>
        <p>
          Last, it is necessary to know the state and the use that the
student is doing of the platform. This is not only important
because of reasons related to providing feedback to the teacher,
but also to guarantee that the user is not performing any illicit
action by means of the platform. For this reason, SUFFER
carries out a soft monitoring of the system with the network
monitoring tool CICFlowMeter [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In addition, it records a
set of data logs with timestamp that provide information about
when and in which conditions the interaction with the system
takes place during the practice session. This information will
allow the teacher to predict the behaviour of the student during
the class.
These three lines of supervision allow the improvement
of the resources of the cloud system and the services
offered to every teacher. At the same time, they easy the
optimization of the mechanisms used to properly provision
the resources offered at any time. This supervision allows also
the observation of possible limitations of the system and the
proposal of mechanisms to solve them.
        </p>
        <p>In the current state of the research, besides the direct
supervision of the students by the teacher, SUFFER offers
a monitoring system and also a mechanism to launch events
associated to files and applications. Their source are mainly the
log files provided by the applications and the user interaction
with the terminal. This information turns out to be of great
importance for lab activities related to computer science in
particular. This monitoring can take place one time or through
historic data. In both cases, the analysis of this data is of
great value to analyze how students solve their practical
assignments.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. TESTING SUFFER</title>
      <p>In order to validate the framework developed, an experiment
has taken place as a proof of concept. The two goals of this
test are:
1) Using SUFFER as a robotic virtual environment as a
replacement of the traditional robotic lab.
2) Quantitative analysis of the performance of both teachers
and students.</p>
      <p>Teachers and students do not need to know about the
functioning rules of the platform. The requirements for them
are: 1) it is necessary for them to have a web browser; 2) it
is desirable for them to have at least some basic knowledge
about ubuntu or any other similar system; 3) the teacher can
choose the way to access the platform from the information
received by an email sent by the system. The next step is for
the teacher to guide the session. When it is finished, he notifies
us and we gather the information about the class and delete
the machines.</p>
      <sec id="sec-4-1">
        <title>A. Structure of the experiment</title>
        <p>Using SUFFER is proposed to different postgraduate
courses at University and, therefore, to the master and
doctorate students enrolled in those courses.</p>
        <p>The courses involved in the experiment were: Virtual
Reality from the Master of Science in Computer Science
(4 students); Robotics applied to aging biosanitary sciences
from the Master of Science of Healthy Aging and Quality of
Life (Inter-university studies) (15 students), both in University
of Leo´n. In addition, SUFFER was also used in a training
course in which a practical lab about reinforcement learning
in robotics was included. This course was devoted to teachers
of different areas and departments of the university.</p>
        <p>From this point, every teacher manages the set of machines
freely and notifies any issue than may prevent the practical
session to take place.</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Methodology</title>
        <p>In order to give a practical lesson, we assume that the
teacher knows the subject to be taught. This way, the sequence
to follow with the teacher is always the same one:
1) The information about the machines requested for the
class is received.
2) In some cases also the list of tools needed is provided.
3) The class takes place.
4) Information about the behaviour of the students in class
is offered to the teacher.
5) The performance of the machines used for the class is
evaluated from the technological point of view.</p>
      </sec>
      <sec id="sec-4-3">
        <title>C. Results</title>
        <p>The results have been obtained from the three experiments
where SUFFER was used. In each experiment, the platform
was used in sessions that took from one to three hours.
The data obtained from these sessions were used for the
platform evaluation. Table I shows the results collected from
the questionnaires uses. This information is also available from
the following link https://forms.gle/yKXF2u3U1J75Le7z7.</p>
      </sec>
      <sec id="sec-4-4">
        <title>A. Traditional lab vs Cloud lab</title>
        <p>
          The main goal of this work is to determine whether
virtual laboratories can be used in environments with special
computational restrictions such as robotics field. In order
to achieve this goal, the approach proposed in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] will
be followed. According to the authors, the use of these
laboratories allows to guarantee that the students acquire the
required competences. Sometimes, this process implies the use
of tools that are not always available or that have a temporary
availability.
        </p>
        <p>This issue about availability has been a sound one specially
in the first sessions. For all teachers, students and researchers
show a very positive opinion in general about having a
cloud robotics lab already available with all the tools needed
to start working pre-configured. Regarding advantages and
disadvantages found by the different actors involved in the
experiment of using SUFFER some issues have to be pointed
out. The first one are the doubts about the resources needed
for a practical class to take place. The issue about limited
resources requires farther research. For instance, a ROS
(Robot Operating System) using the Gazebo simulator requires
something like 4 processors working at 100% of an Intel(R)
Xeon(R) CPU E5-2640 v4 @ 2.40GHz machine when the
student is fulfilling some of the exercises, although the RAM
consumption is kept under 2GB. Authors are now working
on stress tests of the system in order to assess the maximum
number of students for a given provision of resources in the
cloud.</p>
        <p>Beyond these opinions, and regarding other aspects
evaluated of the framework performance, three specific factors
have to be brought to your attention: 1) Most of the persons
participating in the experiment had previous experience with
cloud applications (60%), and this fact could somehow bias
the results obtained but at the same time shows the kind of
actual student, teacher and researcher who use cloud tools on
a daily basis both for education and also professionally; 2)
The possibility offered to the teacher of remotely controlling
students’ desktop has been found useful by 100% of the
participants; 3) The time needed to get used to the system
has been generally a very short one.</p>
        <p>Nonetheless, after this first experiment, it would be
appropriate to carry out a standardized usability test or</p>
        <p>Advantages Disadvantages
A1 The interface. It is just like your own Linux None observed.</p>
        <p>PC. No effort needed to learn how to use a
new interface.</p>
        <p>A2 Having all the software installed already None observed. 1
available.</p>
        <p>A3 Very easy to use technology. All the None observed. 0
contents for the course are already installed
and configured, which eases the class
progress. It all worked fast and stable.</p>
        <p>I1 A whole environment in the cloud ready to Someone has to give you access to 0
be used the platform
I2 You do not have to worry about installing None by now. 0
the software you need to make your
practical assignments.</p>
        <p>I3 It allows me to share my desktop with my You can not install any new tool. 1
teacher and other students.</p>
        <p>I4 ”Abstraction of the operating system. Be The possible limitation of 1
sure that all the students do have exactly resources.</p>
        <p>the same versions of libraries and tools.”
P1 Normalization of the student’s environment. The access in the web browser 1
Accessing through a web browser helps the seems not to be safe. Having
teacher to solve problems of each student access to the GPU may help for
individually. Very intuitive tool to learn. workshops of machine learning.</p>
        <p>P2 Flexibility, monitoring, possibility of view It does not include a 1
the student’s desktop and provide feedback videoconference tool and an
to each of them. external one has to be used.</p>
        <p>P3 Students do not have to install anything and Sometimes, for some student 0
teachers can watch the machine of every whose connection is not very
student good, the system shows a slow
performance.</p>
        <p>Exp TC TgU R
1 1 1 1
a technology acceptance one. In both cases, it would be
interesting to study the differences between the different roles
and their specific interests.</p>
      </sec>
      <sec id="sec-4-5">
        <title>B. Cibersecurity and Privacy</title>
        <p>
          In this section, several points suggested by the work
of Alshwaier et al. [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] have been considered. During
the experiments, students have shown some reservations
when using tools not supported by multinational technology
enterprises because, to their understanding, they would
guarantee their privacy. That is why some students prefer to
spend several hours configuring their personal machines in
order to fulfil their practical assignments. To our knowledge,
this is more a perception than a fact. The tool implemented
in University of Leo´n stored all the data in servers located
in Spain, guaranteeing the European GDPR (General Data
Protection Regulation). Even more, we are working on
providing mechanisms to guarantee other extra aspects related
to data security.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>VI. CONCLUSIONS</title>
      <p>This work presents a proposal to move the virtual classes
in technological laboratories to a cloud system and, as a
result, the SUFFER framework has been defined. Although
the idea of the framework was initially considered for robotics
laboratories, it can be applied to any kind of technological
laboratories. It has proofed to be specially useful in contexts
where on site teaching is not possible or the resources are
limited.</p>
      <p>The study presents a qualitative analysis of the different
types of users of the framework, that is, students, teachers
and researchers. Their evaluations show positive results that
support the continuity of the development of the platform and
its use in different types of laboratories.</p>
      <p>The next step in this research is focused on formalizing
several practical sessions with a higher number of students in
order to observe, analyze and try to improve the monitoring
system. This system should offer the teacher valuable
information about the students taking part in the practical
sessions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Garc´</surname>
          </string-name>
          ıa-Pen˜alvo, M. Johnson,
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Alves</surname>
          </string-name>
          , M. Minovic´, and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A´ ngel Conde-Gonza´lez, “Informal learning recognition through a cloud ecosystem,” Future Generation Computer Systems</article-title>
          , vol.
          <volume>32</volume>
          , pp.
          <fpage>282</fpage>
          -
          <lpage>294</lpage>
          ,
          <year>2014</year>
          , special Section:
          <article-title>The Management of Cloud Systems</article-title>
          , Special Section:
          <string-name>
            <surname>Cyber-Physical Society</surname>
          </string-name>
          and Special Section:
          <article-title>Special Issue on Exploiting Semantic Technologies with Particularization on Linked Data over Grid and Cloud Architectures</article-title>
          . [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0167739X13001696
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A´ .</article-title>
          <string-name>
            <surname>Conde</surname>
            ,
            <given-names>F. J.</given-names>
          </string-name>
          <string-name>
            <surname>Rodr</surname>
          </string-name>
          <article-title>´ıguez-</article-title>
          <string-name>
            <surname>Sedano</surname>
            ,
            <given-names>F. J.</given-names>
          </string-name>
          <string-name>
            <surname>Rodr</surname>
          </string-name>
          <article-title>´ıguez-</article-title>
          <string-name>
            <surname>Lera</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Gutie´rrez-Ferna´ndez, and</article-title>
          <string-name>
            <given-names>A´. M.</given-names>
            <surname>Guerrero-Higueras</surname>
          </string-name>
          , “
          <article-title>Analyzing students' whatsapp messages to evaluate the individual acquisition of teamwork competence,” in Learning and Collaboration Technologies. Ubiquitous and Virtual Environments for Learning and Collaboration</article-title>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zaphiris</surname>
          </string-name>
          and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Ioannou, Eds. Cham: Springer International Publishing,
          <year>2019</year>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boud</surname>
          </string-name>
          and
          <string-name>
            <surname>E. Molloy,</surname>
          </string-name>
          <article-title>Feedback in higher and professional education: understanding it and doing it well</article-title>
          .
          <source>Routledge</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Garc</surname>
          </string-name>
          <article-title>´ıa-Pen˜alvo, V. Abella-Garc´ıa, A</article-title>
          . Corell, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Grande</surname>
          </string-name>
          , “
          <article-title>La evaluacio´n online en la educacio´n superior en tiempos de la covid-19,” Education in the Knowledge Society</article-title>
          , vol.
          <volume>21</volume>
          , no.
          <source>art 12</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Garc</surname>
          </string-name>
          <article-title>´ıa-Pen˜alvo, “Modelo de referencia para la ensen˜anza no presencial en universidades presenciales,” Campus Virtuales</article-title>
          , vol.
          <volume>9</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Garc</surname>
          </string-name>
          <article-title>´ıa-</article-title>
          <string-name>
            <surname>Holgado</surname>
            ,
            <given-names>F. J.</given-names>
          </string-name>
          <string-name>
            <surname>Garc</surname>
          </string-name>
          <article-title>´ıa-Pen˜alvo, A. Va´zquez-</article-title>
          <string-name>
            <surname>Ingelmo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Burgos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            ,
            <surname>Padilla Zea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Higuera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hvarchilkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Teixeira</surname>
          </string-name>
          , U. D.
          <string-name>
            <surname>Ehlers</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Brunton</surname>
          </string-name>
          , “
          <article-title>Handbook of successful open teaching practices,” European Union</article-title>
          ,
          <source>Tech. Rep.</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Avgeriou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Papasalouros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Retalis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Skordalakis</surname>
          </string-name>
          , “
          <article-title>Towards a pattern language for learning management systems</article-title>
          ,
          <source>” Educational Technology &amp; Society</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Rosado</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Herreros</surname>
          </string-name>
          , “
          <article-title>Nuevas aportaciones dida´cticas de los laboratorios virtuales y remotos en la ensen˜anza de la f´ısica,” Recent Research Developments in Learning Technologies</article-title>
          , vol.
          <volume>1</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ka</surname>
          </string-name>
          ¨chele,
          <string-name>
            <given-names>C.</given-names>
            <surname>Spann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Hauck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Domaschka</surname>
          </string-name>
          , “
          <article-title>Beyond iaas and paas: An extended cloud taxonomy for computation, storage</article-title>
          and networking,” in
          <source>2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing. IEEE</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Orozco</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Gonza´lez Delgado, A</article-title>
          . Pe´rez Serrano,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caballero</surname>
          </string-name>
          , J. Mart´ın, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Ramos</surname>
          </string-name>
          , “Elaboracio´n de material para presentacio´n on-line de pra´cticas de laboratorio de qu´ımica aplicada,” Libro de Resu´menes II Jornadas de Innovacio´n Educativa.
          <source>Resumen EB13 106</source>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>J. C.</surname>
          </string-name>
          <article-title>Rodr´ıguez del</article-title>
          <string-name>
            <surname>Pino</surname>
            ,
            <given-names>E. Rubio</given-names>
          </string-name>
          <string-name>
            <surname>Royo</surname>
            , and
            <given-names>Z. J.</given-names>
          </string-name>
          <string-name>
            <surname>Herna</surname>
          </string-name>
          <article-title>´ndez Figueroa, “Vpl: laboratorio virtual de programacio´n para moodle</article-title>
          ,” in XVI Jornadas de Ensen˜anza Universitaria de la Informa´tica. Universidade de Santiago de Compostela.
          <source>Escola Te´cnica Superior d'Enxen˜ar´ıa</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>429</fpage>
          -
          <lpage>435</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C. I. F. C.</given-names>
            <surname>Security</surname>
          </string-name>
          , “
          <source>Cicids</source>
          <year>2017</year>
          ,” http://www.unb.ca/cic/datasets/flowmeter.html,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Zald</surname>
          </string-name>
          <article-title>´ıvar-Colado, “Laboratorios reales versus laboratorios virtuales en las carreras</article-title>
          de ciencias de la computacio´n,” IE Revista de investigacio´n educativa de
          <source>la REDIECH</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>18</issue>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alshwaier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Youssef</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Emam</surname>
          </string-name>
          , “
          <article-title>A new trend for e-learning in ksa using educational clouds,” Advanced Computing</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , p.
          <fpage>81</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>