Introduction

Formative assessment for APP: Research:Education nexus


WebAssembly for Healthcare Research

WebAssembly has been described as a transformative technology, with expansive reach (Sletten 2021). Here, it is proposed as a method for deploying simulation models directly to NHS users, with the aim of supporting healthcare operational decision-making using discrete event simulation. The aim is to allow simulation models, as complex analytic tools, to run directly in the user’s browser without the need to install any components on the local machine. This makes models more accessible and user-friendly, and ensures that all computations are performed locally enhances data security by keeping sensitive healthcare information within the user’s own browser environment (Figure 1). This will be explored in the section “What is WebAssembly?”.

flowchart LR
  A[Healthcare Decision-support requirement] --> B{WebAssembly}
  B --> |Runs locally| C(Simulation Model)
  B --> |Accessed locally| D(Sensitive Data)

Figure 1: Simulation accessibility for healthcare


WebAssembly for Simulation Education

This project explores a further potential use for WebAssembly - its applicability to education. Specifically, it can improve accessibility of models for students. This can help students to learn about simulation modelling as a method of supporting operational, strategic, and supply chain resourcing, planning, and configuring. WebAssembly enables the model to run in a web browser, so students can access simulations from any device. This ensures that all students, regardless of their hardware, technical expertise, and geographical location, have equal access to learning resources (Figure 2). This is explored in the section “Simulation for education”.

flowchart LR
  A[Student learning about simulation] --> B{WebAssembly}
  B --> |Runs on any machine| C(Simulation Model)
  B --> |Runs in any location| D(Simulation Model)

Figure 2: Simulation accessibility for students

Some Simple Examples of WebAssembly

Try this one! Feel free to change any of the characters, settings, conflicts or resolutions to create your own random stories.

These applications use Pyodide, which creates an interaction between Javascript and Python.

Here is a shortish video that explains in more detail how the technology works.

References

Balamuta, James Joseph. 2024. “Acknowledgments and Collaborations – Quarto-Pyodide.” https://quarto.thecoatlessprofessor.com/pyodide/qpyodide-acknowledgements.html.
Sletten, Brian. 2021. WebAssembly: The Definitive Guide. " O’Reilly Media, Inc.".