Zum Inhalt

Bewertung

Ein Wettbewerb besteht im Wesentlichen aus der Bewertung der Daten, die von den Geräten gesendet werden. Diese Bewertung erfolgt durch einen sogenannten Reducer. Dieser Reducer wird in der Regel von einem Entwickler geschrieben und ist dann für die Bewertung der Daten zuständig.

Um einen solchen Reducer zu schreiben, muss man Javascript beherrschen.

Evaluation Head

Wie immer, besitzt ein Reducer einen Namen und eine Beschreibung, welche in der Übersicht der Reducer angezeigt werden.

Des Weiteren gibt es eine Liste mit global verfügbaren Bibliotheken, die man nutzen kann. Diese werden im System bereitgestellt und können von jedem Reducer verwendet werden.

Evaluation library

Im Beispiel wird eine Bibliothek namens Speedway Race angezeigt, welche zwei Versionen bereitstellt (test und test2). Die sogenannte Scratch Version ist immer die aktuelle Version der Bibliothek, welche bearbeitet wird; diese sollte für echte Rennen nie genutzt werden. Stattdessen sollte immer nur eine fixe Version genutzt werden, da diese explizit freigegeben wurde.

Im darunterliegenden Bereich wird angezeigt, wie die Bibliothek genutzt werden kann, was diese bietet, usw. Diese Dokumentation ist Teil der Bibliothek und sollte immer Up2Date sein.

Wird die Biblithek mit Add hinzugefügt, erscheint sie oberhalb des Library Browsers als Liste:

Evaluation libliste

Mit dem Klick auf das Kreuz “x” kann die Bibliothek wieder entfernt werden.

Note

Bitte beachten Sie, dass eine Bibliothek nur einmal hinzugefügt werden kann egal in welcher Version. Wollen Sie eine andere Version, müssen Sie zuerst die alte/unerwünschte Version entfernen.

Zu guter Letzt wird im Code-Editor der Reducer geschrieben. Wird eine Bibliothek genutzt, so kann der Code dieser Bibliothek im Reiter Library eingesehen werden.

Evaluation code

Der Code der Bibliothek ist hier jedoch Read-only, da diese Bibliothek vom Sytem bereitgestellt wird.

Der Code kann jederzeit mit STRG-S oder dem Save-Button gespeichert werden.

Note

Es ist in keinster Weise notwendig, eine Bibliothek zu nutzen. Der komplette Code des Reducers kann auch komplett im Code-Editor geschrieben werden. Gerade, wenn es für spezielle Arten von Wettbewerben keine Bibliothek gibt, ist dies die einzig mögliche Lösung. Aber natürlich kann man Bibliotheken auch nutzen, um deren Code zu verstehen und daraus eigene Logiken abzuleiten.

Debugger

Der Debugger ermöglicht es, eine Bewertungsfunktion bzw. Bibliothekscode zu testen, indem Test-Daten aus einer vordefinierten Datenquelle mit eine Veranstaltung kombiniert werden und der Funktion als Parameter übergeben werden.

Der Code kann schrittweise ausgeführt werden, um zu sehen, was passiert. Ausserdem ist es möglich ein neues Fenster mit der Kartenansicht und dem aktuellen Ranking zu öffnen. Dieses Ranking wird mit jedem Schritt im Debugger aktualisiert.