Skip to main content

New Ways for Distributed Remote Web Experiments

  • Chapter
  • First Online:
Learning with Technologies and Technologies in Learning

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 456))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    E.g. there is the proposal of the WebTransport [12] protocol.

  3. 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. 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. 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. 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. 7.

    A popular standard for these tokens are the JSON Web Tokens(JWT), but in the last years several alternatives have been developed

  8. 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. 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. 10.

    The registration is tied to a unique user; however, we discuss security-relevant data elements and behavior in a later subsection.

  11. 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. 12.

    Have a look at the OAuth Protocol for a guideline to secure implementation.

References

  1. 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

  2. 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

  3. Garcia-Zubia J, Rodríguez-Gil L (2021) Remote laboratories-empowering STEM education with technology. World Sci. https://doi.org/10.1142/q0277

    Article  Google Scholar 

  4. 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

  5. GOLDi labs website. https://goldi-labs.net

  6. 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)

    Google Scholar 

  7. Labsland website. https://labsland.com/en

  8. IEEE Standard for Networked Smart Learning Objects for Online Laboratories (2019) IEEE Std 1876–2019. https://doi.org/10.1109/IEEESTD.2019.8723446

  9. Nielsen H, Mogul J, Masinter LM, Fielding RT, Gettys J, Leach PJ, Berners-Lee T (1999) Hypertext transfer protocol–HTTP/1.1. RFC 2616

    Google Scholar 

  10. Melnikov A, Fette I (2011) The WebSocket Protocol. RFC 6455

    Google Scholar 

  11. Alvestrand HT (2021) Overview: real-time protocols for browser-based applications. RFC 8825

    Google Scholar 

  12. Aboba B, Vasiliev V, Hirano Y, Peter Thatcher P, Raymond R (2021) WebTransport. W3C

    Google Scholar 

  13. Matthews P, Rosenberg J, Wing D, Mahy R (2008) Session traversal utilities for NAT (STUN). RFC 5389

    Google Scholar 

  14. Matthews P, Rosenberg J, Mahy R (2010) Traversal using relays around NAT (TURN): relay extensions to session traversal utilities for NAT (STUN). RFC 5766

    Google Scholar 

  15. 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

  16. Advanced Distributed Learning: xapi-spec. https://github.com/adlnet/xAPI-Spec

  17. IMS Global Learning Consortium: Learning tools interoperability core specification 1.3 (2020). http://www.imsglobal.org/spec/lti/v1p3/

  18. Leach PJ, Salz R, Mealling MH (2005) A Universally Unique IDentifier (UUID) URN namespace. RFC 4122

    Google Scholar 

  19. Fielding RT, Taylor RN (2000) Architectural styles and the design of network-based software architectures. PhD Dissertation. University of California, Irvine

    Google Scholar 

  20. Cross-Lab project website. https://www.cross-lab.org

Download references

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

Authors

Corresponding author

Correspondence to Johannes Nau .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics