Abstract
Remote Laboratories are widely used in the education of stem subjects. While the first generation of remote labs was based on individually developed local experiments with an integrated web interface, the next generation combined multiple experiments in a remote laboratory management system, making it possible to share whole experiments between institutions. At the same time, with cheap hardware available more and more experiments are conducted by the students at home. The sharing of experiments is already a step towards a more prosperous learning environment. The next step is to collaboratively develop and operate experiments by offering parts of experiments that are coupled over the internet to execute the whole experiment. This form of remotely coupled experiments allows for better collaboration between different institutions and also has benefits within a single institution. By remixing the components, the curriculum can be adapted to changing teaching scenarios, especially when considering that components from other institutions might be used. Also, extensive or expensive apparatuses can be hosted by the institution while more mobile parts are given to the students creating a hybrid take-home lab which is an improvement compared to an all virtual or all remote laboratory in terms of immersion.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Another option to follow would be to have a gateway for browsers. We discourage making such an architectural choice because this increases the complexity of the whole system and subdivides laboratory devices into two classes: “web-based-devices” and “native devices”. With this separation, it is not easy to move and reuse code between those two classes. This could ultimately make the implementation of edge computing harder and will all in all negatively influence scalability.
- 2.
E.g. there is the proposal of the WebTransport [12] protocol.
- 3.
Keep in mind that in practice, this will usually be implemented as a subsystem, consisting of multiple servers responsible for identity and user management, data storage, booking, accounting, etc.
- 4.
A user-specific laboratory device will be visible and usable by only a single user as opposed to a semi-public or public device
- 5.
There may be many more additional devices like an edge computed(i.e., on the user device executed) Finite State Machine, a source code editor, experiment interaction elements, and so on.
- 6.
Where authentication solves the problem of proving who is interacting with the system, while authorization defines the mechanism which is used to determine what a specific user is allowed to do
- 7.
A popular standard for these tokens are the JSON Web Tokens(JWT), but in the last years several alternatives have been developed
- 8.
Since IEEE 1876 [8] is using xAPI for the activity registration and this API often came up in our literature research, we assume that xAPI will be operational in the foreseeable future.
- 9.
In the I2C protocol, clock stretching is possible, i.e., the slave will drive the clock low until it is ready to transmit data. However, other protocols like SPI will not allow for such things and use a fixed clock speed.
- 10.
The registration is tied to a unique user; however, we discuss security-relevant data elements and behavior in a later subsection.
- 11.
To increase availability, this might be implemented in a way that allows specifying a device-based on properties or tags instead of selecting a unique device. This will allow postponing the selection of a unique device to the start of the experiment
- 12.
Have a look at the OAuth Protocol for a guideline to secure implementation.
References
Terkowsky C, May D, Frye S, Härtel T, Ortelt TR, Heix S, Lensing K (eds) (2021) Labore in der Hochschullehre-Didaktik, Digitalisierung, Organisation. wbv Media GmbH & Co. KG, Bielefeld. https://doi.org/10.3278/6004804w
Orduña P, Rodriguez-Gil L, Angulo I, Hernandez U, Villar A, Garcia-Zubia J (2021) weblablib: Ein neuer Ansatz zur Einrichtung von Remote-Laboren. In: Terkowsky C, May D, Frye S, Härtel T, Ortelt TR, Heix S, Lensing K (eds) Labore in der Hochschullehre-Didaktik, Digitalisierung, Organisation. wbv Media GmbH & Co. KG, Bielefeld, pp 249–262. https://doi.org/10.3278/6004804w
Garcia-Zubia J, Rodríguez-Gil L (2021) Remote laboratories-empowering STEM education with technology. World Sci. https://doi.org/10.1142/q0277
Henke K, Vietzke T, Hutschenreuter R, Wuttke H-D (2016) The remote lab cloud GOLDi-labs.net. In: 13th international conference on remote engineering and virtual instrumentation, pp 37–42. https://doi.org/10.1109/REV.2016.7444437
GOLDi labs website. https://goldi-labs.net
Ryan RM, Deci EL (2000) Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. Am Psychol 55(1):68–78. (Washington DC)
Labsland website. https://labsland.com/en
IEEE Standard for Networked Smart Learning Objects for Online Laboratories (2019) IEEE Std 1876–2019. https://doi.org/10.1109/IEEESTD.2019.8723446
Nielsen H, Mogul J, Masinter LM, Fielding RT, Gettys J, Leach PJ, Berners-Lee T (1999) Hypertext transfer protocol–HTTP/1.1. RFC 2616
Melnikov A, Fette I (2011) The WebSocket Protocol. RFC 6455
Alvestrand HT (2021) Overview: real-time protocols for browser-based applications. RFC 8825
Aboba B, Vasiliev V, Hirano Y, Peter Thatcher P, Raymond R (2021) WebTransport. W3C
Matthews P, Rosenberg J, Wing D, Mahy R (2008) Session traversal utilities for NAT (STUN). RFC 5389
Matthews P, Rosenberg J, Mahy R (2010) Traversal using relays around NAT (TURN): relay extensions to session traversal utilities for NAT (STUN). RFC 5766
Ball R, Burke R, Fletcher D, Hoberney A, Jesukiewicz P (2000) Sharable courseware object reference model (scorm), version 1.0. https://apps.dtic.mil/dtic/tr/fulltext/u2/a410103.pdf
Advanced Distributed Learning: xapi-spec. https://github.com/adlnet/xAPI-Spec
IMS Global Learning Consortium: Learning tools interoperability core specification 1.3 (2020). http://www.imsglobal.org/spec/lti/v1p3/
Leach PJ, Salz R, Mealling MH (2005) A Universally Unique IDentifier (UUID) URN namespace. RFC 4122
Fielding RT, Taylor RN (2000) Architectural styles and the design of network-based software architectures. PhD Dissertation. University of California, Irvine
Cross-Lab project website. https://www.cross-lab.org
Acknowledgements
This work is partly funded by the Stiftung Innovation in der Hochschullehre, Treuhandstiftung in Trägerschaft der Toepfer Stiftung gGmbH in the project Cross-Lab [20] (project number FBM2020-VA-182-3-00590).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Nau, J., Henke, K., Streitferdt, D. (2022). New Ways for Distributed Remote Web Experiments. In: Auer, M.E., Pester, A., May, D. (eds) Learning with Technologies and Technologies in Learning. Lecture Notes in Networks and Systems, vol 456. Springer, Cham. https://doi.org/10.1007/978-3-031-04286-7_13
Download citation
DOI: https://doi.org/10.1007/978-3-031-04286-7_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-04285-0
Online ISBN: 978-3-031-04286-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)