08 Diskussion der Ergebnisse - Seyit24/Course-Evaluation-System GitHub Wiki

Nach Abschluss des Projekts ist ein funktionsfähiger Service vorhanden, mit dem Studenten ohne großen Zeitaufwand die Vorlesung bewerten können. Nach Abschluss der Vorlesung können die Studenten beim Verlassen des Vorlesungsraums im Vorbeigehen auf einen der Dash-Buttons drücken. Damit wird ein einfaches Prinzip aus dem Social Media Bereich in der realen Welt umgesetzt: Like und Dislike. So kann jeder Student die abgeschlossene Vorlesung bewerten. Der Professor wiederum kann die Ergebnisse sofort nach der Vorlesung über einen Link auf das Google Spreadsheet abrufen. Dieser Link steht auch den Studierenden zur Verfügung. Durch die Archivierung kann die Bewertung einzelner Veranstaltungen auch getrennt voneinander oder kumuliert betrachtet werden. Jedoch gab es während dem Projekt einzelne Ziele die nicht erreicht werden konnten, aufgrund begrenzter Entwicklungszeit und Einschränkungen durch die Hardware.

Technologische Einschränkung durch die Nutzung der Dash Buttons:

Die Dash Buttons haben einige Nachteile bezüglich der Nutzung. Die Ergebnisse erscheinen in der Regel mit rund 5 Sekunden Verzögerung und die Buttons selbst können nur alle 10 Sekunden gedrückt werden. Dies ist der Fall, da sich die Buttons bei jedem Knopfdruck neu mit dem WLAN verbinden, versuchen das Produkt zu bestellen und sich anschließend wieder aus dem WLAN abmelden. Um dieses Vorgehen zu verhindern hätte ein AWS IoT Button eingesetzt werden können, der auf der Hardware des Amazon Dash Buttons basiert, aber für die Entwicklung von IoT-Lösungen dediziert ist. Der verbindungslose Modus der Amazon Dash Buttons führt zwar dazu, dass die Buttons eine ziemlich lange Lebensdauer von rund 1.000 Klicks pro Batterie haben, schränkt jedoch auch die Nutzungsmöglichkeit als IoT-Lösung ein. Um das Problem der zeitlichen Verzögerung zu umgehen, haben wir die Dash-Buttons an 4 verschiedenen Stellen angebracht, sodass es sich an der Tür beim Ausgang nicht staut. So haben einzelne Tischreihen auch die Möglichkeit, den Button zu drücken und anschließend hinauszulaufen.

Insbesondere die zuvor genannten Schwächen in Bezug auf die 10 Sekunden Timeouts der Dash-Buttons sind ein Problem. Dies könnte eventuell durch die Nutzung der AWS IoT Buttons behoben werden. Diese können direkt in die Amazon Cloud Umgebung eingebunden werden und sind speziell für die Entwicklung und Integration in IoT-Lösungen gedacht. Auch andere Anbieter haben ähnlich funktionierende Buttons im Angebot. Im Gegensatz zu den Amazon Dash Buttons haben diese eine konventionelle Stromzufuhr, da eine (nicht-wechselbare) Batterie für die meisten Anwendungen nicht ausreicht. Für das gelegentliche Nachbestellen von Haushaltsprodukten ist das Konzept ohne separate Stromzufuhr dagegen natürlich ideal.

Des Weiteren war es innerhalb der Zeit nicht möglich, die Übertragung der Bewertungen in das Log-Tabellenblatt anhand des Vorlesungskalenders auszurichten. Daher wurde die Annahme getroffen, dass pro Tag jeweils nur eine Vorlesung stattfindet. Dies erleichterte die Umsetzung der Ergebnisarchivierung maßgeblich. Auch ist das bestehende System nicht geschützt vor Manipulationen. Im Gegensatz zu der regulären Lehrevaluation könnte eine Person mehrmals eine Bewertung abgeben. Im Vorfeld des Hackathons haben wir uns viele Gedanken gemacht über die Umsetzung des Backends und haben unter anderem auch mit einer MySQL-Datenbank und einem weiteren Button für das Zurücksetzen des Zählers nach einer Lehreinheit experimentiert. Hier wäre dann noch eine einfache Darstellungsweise des Ergebnisses als Diagramm auf einer HTML-Seite zum Einsatz gekommen. Die Nutzung von Google Spreadsheet hat sich aber als sehr elegante Lösung erwiesen, welche die Speicherung der Daten und die Darstellung des Ergebnisses kombiniert. Wir haben im Vorfeld weitere Projekte im Internet entdeckt, die Google Spreadsheet in Kombination mit der Google Spreadsheet API als Datenbank verwenden. Die cloudbasierte Tabellenkalkulationssoftware von Google ermöglicht spannende Anwendungsfälle umzusetzen und in unserem Fall eine einfach zu erreichende und bedienbare Benutzungsschnittstelle für den Lehrenden.

Außerdem war es uns nicht möglich, den Autostart für das Dash-Button Programm auf dem Raspberry Pi einzurichten. Somit startet der Dienst momentan beim Start des Raspberry Pis nicht automatisch. Woran dies liegt ist nicht klar, da es manchmal funktioniert und manchmal nicht. Um das Programm manuell zu starten müssen folgende Befehle in der Kommandozeile des Raspberry Pis ausgeführt werden:

cd dasher

sudo npm run start

Das Neustarten des Bewertungsdienstes ist allerdings auch nur nach einer Trennung des Raspberry Pi vom Stromnetz notwendig. Die Dash Buttons arbeiten dank ihrer integrierten Standard AAA-Batterie autonom vom Stromnetz.

Als letzter Punkt sollte die Technologie der Dash Buttons beachtet werden. Die Dash Buttons von Amazon kommunizieren ausschließlich drahtlos. In unserem Projekt sind sie in einer Star Topology um den Wireless Access Point herum angeordnet. Damit ist der Access Point auch ein Single Point of Failure. Sobald die Entfernung zu diesem zu groß wird, können die Verbindungsversuche der Dash Buttons nicht mehr registriert werden. Eine direkte Kommunikation zwischen den Dash Buttons findet nie statt, die Kommunikation läuft immer über die Zentrale: den Access Point.