Serverless Online Education

LiaScript Nov 24, 2023

The presentation at the Open Educa Berlin (OEB) Conference on November 24th 2023 focused on "Serverless Online Education" and emphasized the potential of decentralized, browser-based technologies in educational settings.

See the agende here.


The recorded video tutorial elaborated on using LiaScript for creating interactive online courses, covering basics of markdown, progressive web apps, offline access, distributed education methods, classroom creation, and hardware sharing in the browser.

You can repeat all the steps by your own by using the following URL as a bootstrap:

https://github.com/LiaPlayground/OEB-2023

... or directly edit the content within the LiveEditor, but do not forget to fork this course there, in order to store your changes permanently within the browser:

https://liascript.github.io/LiveEditor/?/show/file/https://raw.githubusercontent.com/LiaPlayground/OEB-2023/main/README.md


Key points included:

  1. Centralized vs. Decentralized Platforms: The presentation highlighted the shift from centralized server-based platforms to decentralized browser-based solutions in online education. We argued that central server reliance is outdated, and advocating for the innovative use of web browsers as operating systems to access content and decentralized resources.

  2. Interactive Content Creation: Participants used LiaScript to create interactive educational content in small groups, by using the LiveEditor. In contrast to other "Markdown"-editors (e.g., CodiMD, HedgeDoc), this presents an entirely browser-based solution that does not require a centralized server for storing content and collaborative editing.

  3. Serverless Storage: Various serverless technologies were introduced, including Progressive Web Apps (PWAs) for offline content access, LiaScript and its LiveEditor as two PWA examples, and methods for content storage and sharing like URL encoding, the InterPlanetry File System IPFS, WebTorrent, and OnionShare for sharing content via the Tor-Network.

  4. Decentralized Communication: The workshop involved interactive sessions in virtual classrooms utilizing decentralized communication methods, showcasing alternatives to traditional, server-reliant methods. The basics of WebRTC were explained for creating browser-based peer-to-peer networks. Additionally, the concept of CRDTs (Conflict-free Replicated Data Types) was discussed for achieving consistency in peer-to-peer networks without central servers.

  5. Classrooms: The use of these technologies in creating serverless classrooms in LiaScript was demonstrated, which allows to instantly connect users without the need for a login, authentification. A classroom is only established beween users, no state is stored or logged

  6. Remote Labs: Finally we demonstrated that these tecnologies can also be used for sharing remote labs. Edrys(-Lite) was used to share the setup of a laboratory with Arduino hardware, all through the browser...

  7. Session Takeaways: Participants gained insights into modern browser capabilities for communication and collaboration, learned methods to share content serverlessly, and began to critically evaluate centralized platforms in terms of cost, sustainability, and functionality.