Mit dem ER-Trainer werden die Kardinalitäten von Beziehungen zwischen Entitäten im ER-Diagramm trainiert. Unterstützt werden neben binären Beziehungen auch n-näre Beziehungen mit bis zu vier Entitäten, (binäre) rekursive Beziehungen und Spezialisierung/Generalisierung mit bis zu drei Sub-Entitäten. Die Beziehungen werden primär in Abrial- bzw. (min-max)-Notation dargestellt, wobei für binäre Beziehungen auch zu anderen Notationen gewechselt werden kann.
Voraussetzung für die App ist ein gängiger Webbrowser (z.B. Firefox, Google Chrome, Microsoft Edge oder Safari) mit aktiviertem JavaScript in einer aktuellen Version.
Die Webanwendung kann über GitHub Pages ohne Installation über die folgende Web-URL genutzt werden: https://orca-nrw.github.io/er_trainer/. Über die Web-URL ist die Webanwendung immer auf dem neusten Stand und muss nicht von Hand aktualisiert werden.
Alternativ kann das Repository als ZIP-Datei heruntergeladen, auf einem beliebigen Webspace entpackt und durch den Aufruf der enthaltenen index.html
gestartet werden.
Die ZIP-Variante hat den Vorteil einer von GitHub unabhängigen Version ohne externe Abhängigkeiten mit weitreichender individueller Anpassbarkeit.
Eine dritte Möglichkeit ist ein Fork des Repository, der anschließend über GitHub Pages veröffentlicht wird. Diese Variante hat den Vorteil, dass kein eigener Webspace benötigt wird und gleichzeitig auch die individuelle Anpassbarkeit gegeben ist.
In einer Lernplattform (z.B. ILIAS oder Moodle) kann die App entweder über die Web-URL oder über das Hochladen der ZIP-Datei integriert werden.
Durch das Editieren der im Repository enthaltenen resources/resources.js
können weitreichende individuelle Anpassungen vorgenommen werden.
Layout und Design können über die resources/styles.css
angepasst werden.
Die resources/templates.js
enthält die HTML-Templates, in der bei Bedarf weitere HTML-ID's und HTML-Klassen ergänzt werden können, um das Selektieren von HTML-Elementen im CSS zu erleichtern.
Wer über die nötigen Programmierkenntnisse verfügt, kann auch die Logik des interaktiven Trainers in der ccm.er_trainer.js
anpassen.
Es handelt sich dabei um eine auf der ccmjs-Webtechnologie basierende Webkomponente.
In der unveränderten Basiskonfiguration werden an keiner Stelle Benutzer-spezifische Daten verarbeitet. Es handelt sich um reine Selbsttests mit direktem Feedback, was richtig/falsch beantwortet wurde. Es existieren keine Abhängigkeiten zu externen Servern und es findet entsprechend kein Datenaustausch mit anderen Servern statt.
Der Fortschritt kann, wenn gewünscht, offline-fähig lokal gespeichert werden, sodass man bei der Phrase weitermachen kann, wo man das letzte Mal aufgehört hat.
Dies kann bei Bedarf in der resources/resources.js
aktiviert werden.
Der ER-Trainer wurde von André Kless im Rahmen des EILD-Projekts an der Hochschule Bonn-Rhein-Sieg entwickelt. Dieses Repository enthält Software unter MIT-Lizenz und Content unter CC0-Lizenz. Content sind insbesondere die Phrasen in der Basiskonfiguration, ausgenommen sind die verwendeten Logos.
Wir freuen uns über jedes Feedback und beantworten gern Ihre Fragen. Hierfür können Sie sich jederzeit (auch nach dem Ende des EILD-Projekts) an den Entwickler André Kless wenden.
Email: andre.kless@h-brs.de | Web: https://www.h-brs.de/de/inf/andre-kless