Die übergreifende Softwarearchitektur besteht aus einem React Frontend und einem Python Flask Backend. Die React App besteht aus mehreren Ansichten. In der _Session_ View können eigene, sogenannte ZRoom-Sessions erstellt werden, die wiederum automatisch eine verknüpfte Zoom-Session sowie eine darunterliegende _Reactions_ View für diese Session anlegt (beide eingebettet in eine BrowserAnsicht). Die _Reactions_ View besteht aus Buttons, die entsprechende Reaktionen widerspiegeln (vergleichbar mit den Zoom Reaktionen, für die Zoom selber keine APIs zur Verfügung stellt). Über diese Buttons können die Remote-Studenten ihre Reaktionen auslösen und darüber die REST APIs im Backend zur Manipulation der Leuchten / Lautsprecher in Vorlesungsräumen ansprechen.
Die übergreifende Softwarearchitektur besteht aus einem React (JavaScript) Frontend und einem Flask (Python) Backend. Die React App besteht aus mehreren Ansichten. In der _Session_ View können eigene, sogenannte ZRoom-Sessions erstellt werden, die wiederum automatisch eine verknüpfte Zoom-Session sowie eine darunterliegende _Reactions_ View für diese Session anlegt (beide eingebettet in eine Fenster-Ansicht). Die _Reactions_ View besteht aus Buttons, die entsprechende Reaktionen widerspiegeln (vergleichbar mit den Zoom Reaktionen, für die Zoom allerdings selber keine externe APIs zur Verfügung stellt). Über diese Buttons können die Remote-Studenten ihre Reaktionen auslösen und darüber die REST APIs im Backend zur Manipulation der Leuchten/Lautsprecher in Vorlesungsräumen ansprechen.
Die Python App, bestehend aus einem Flask Web Server, stellt die REST APIs zur Erstellung und Bearbeitung von ZRoom-Sessions und zum Manipulieren der Leuchten / Lautsprecher in den zur ZRoom-Session zugeordneten Vorlesungsräumen zur Verfügung.
Beim Senden einer Reaktion in einer ZRoom-Sesson im _Reactions_ View des Frontends wird die entsprechende Leuchte / Lautsprecher im Vorlesungsraum der zugeordneten ZRoom-Session über das Backend aktiviert.
Die Flask App stellt als Web Server die REST APIs zur Erstellung und Bearbeitung von ZRoom-Sessions und zum Manipulieren der Leuchten/Lautsprecher in den zur ZRoom-Session zugeordneten Vorlesungsräumen zur Verfügung.
Beim Senden einer Reaktion in einer ZRoom-Sesson in der _Reactions_ View des Frontends wird die/der entsprechende Leuchte/Lautsprecher im Vorlesungsraum der zugeordneten ZRoom-Session über das Backend aktiviert.