Windtunnel online

From Arbeitsgruppe Kuiper
Revision as of 18:27, 21 April 2024 by Fynn.W (talk | contribs) (Eintrag zu Wahl des GUI-Frameworks)
Jump to navigation Jump to search

vom LLI-Programm gefördertes Projekt „Windkanal Online“

Ziele

  1. belt/PLUTO kann alle relevanten Randbedingungen rechnen.
  2. belt/PLUTO erzeugt einen großen Datensatz an Ergebnissen (Felder) für verschiedene Parameter
  3. Ein GUI (streamlit?) kann die Datensätze interaktiv darstellen.
  4. Integration des GUIs in Moodle

TODO

  • Modifikation von belt/PLUTO und Tests der Modifikationen:
    • Tests der Randbedingungen für die Wände
    • Tests der Randbedingungen am angeströmten Objekt
  • Geeignetes GUI finden, H5P ist schon in Moodle integriert.

GUI

Die Auswahl eines GUI-Frameworks hängt stark von den gewünschten Funktionen ab. Zunächst erscheint Streamlit jedoch als eine geeignete Wahl zur Darstellung und Interaktion mit verschiedenen Datensätzen.

Streamlit

Das Python-Framework Streamlit ermöglicht es, interaktive Web-Apps zur Datenvisualisierung einfach zu erstellen. Dabei bietet Streamlit eine Vielzahl vorgefertigter Widgets(Streamlit API-Reference), die es Benutzern ermöglichen, Daten leicht und anschaulich zu visualisieren.

Streamlit bietet auch verschiedene Möglichkeiten zur Optimierung der Performance von Web-Apps. Funktionen wie st.cache_data können dazu beitragen, Ladezeiten deutlich zu verkürzen.

Ein Nachteil des einfachen Aufbaus einer Streamlit-App ist, dass komplexere User-Interaktionen nur schwer realisibar sind. Ein Grund dafür ist, dass Streamlit für jeden User-Input die gesamte Web-App aktualisiert.

H5P

H5P (HTML5 Package) ist ein Open-Source-Framework zur Erstellung interaktiver Lerninhalte. Seit 2020 können diese Lerninhalte in Moodle ohne zusätzliches Plugin verwendet werden.

Dieses Framework ist besonders für die Erstellung von Lerninhalten wie Multiple-Choice-Tests oder interaktive Videos mit integrierten Fragen geeignet, weniger jedoch für die Visualisierung von Daten.

Im Moodle der Uni-Due existiert ein Kurs zur Erstellung digitaler Lerninhalte mit H5P (Moodle-Kompetenzzentrum: Erste Schritte in H5P).