Skip to content

Instantly share code, notes, and snippets.

@hmt
Last active December 25, 2018 22:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hmt/391e5614189f9a4df34e0e1e9571bbd3 to your computer and use it in GitHub Desktop.
Save hmt/391e5614189f9a4df34e0e1e9571bbd3 to your computer and use it in GitHub Desktop.
schild.report

Zum Jahresende möchte ich auf schild.report hinweisen, eine neue App, die wir an unserer Schule für den Zeugnisdruck einsetzen. Sie ersetzt den Report-Designer vollständig, erzeugt Reports mit Hilfe von HTML und CSS und ist schnell. Außerdem gibt es u.a. eine Live-Vorschau beim Bearbeiten der Reports.

Neben Zeugnissen lässt die App sich selbstverständlich auch für Listen oder Serienbriefe aller Art nutzen.

Voraussetzung zum Betrieb ist die Verwendung einer MySQL-Datenbank für Schild. Die App läuft unter Windows, Linux und wahrscheinlich auch unter MacOS (ungetestet).

schild.report ist Freie Software, d.h. sie darf überall und uneingeschränkt kostenlos eingesetzt werden. Der Quellcode befindet sich unten in den weiterführenden Links.

Ziel war es, eine App zu entwickeln, die einfach zu bedienen ist, einen offenen Standard zur Reporterzeugung verwendet und damit den Austausch von Reports erheblich vereinfacht.

Hier ein paar Bilder mit Schülern aus der Testdatenbank und den Demo-Reports:

auswahl Über eine Suchfunktion können Klassen oder einzelne Schüler ausgewählt werden.

klasse Hier die Klassenübersicht mit Links zu allen Schülern. Um Dokumente für eine Teilauswahl zu erzeugen, werden diese in der Klassenübersicht selektiert.

schueler Schüler werden mit einer Notenübersicht und Personaldaten angezeigt. Wenn ein Bild vorhanden ist, wird auch dies angezeigt.

zeugnis Hier ein Zeugnis als Beispiel. Die Gestaltung ist in diesem Fall recht einfach gehalten. Da die Testdatenbank anonymisiert worden ist, fehlen einige Daten. In der Auswahl oben rechts können die jeweiligen Halbjahre ausgewählt werden. Voreingestellt ist das aktuelle Halbjahr.

pdf Der PDF-Button erzeugt ein PDF im PDF-Ordner und zeigt das Dokument mit dem systemeigenen PDF-Programm an. In diesem Fall der Internet Explorer. Es kann auch Acrobat eingestellt werden.

vorlagen Im Dokumentenordner befindet sich das schild.report-Verzeichnis mit dem PDF-Archiv und den Reportvorlagen. Jeder Ordner wird als Einheit dargestellt, so auch der Demo-Ordner mit seinen Reports. Wie man erkennen kann, sind die Reports HTML-Dateien. Wird ein zusätzlicher Report erstell, erscheint er automatisch in der Dokumentenübersicht in schild.report. Veränderungen werden ebenfalls automatisch erfasst, so dass man einen Report bearbeiten kann und mit jeder Speicherung wird die Anzeige in schild.report aktualisiert.

quelle Die Notenliste ist auf diesem Bild fast vollständig abgebildet und nur einige Zeilen lang.

Das für die Reports verwendete Format besteht aus HTML, CSS und ein wenig JavaScript, um z.B. die Auswahl der Halbjahre zu steuern. Als Grundlage dient Svelte, ein JavaScript Framework, dass datenbasierte Anwendungen oder Dokumente steuern kann.

Hinweis: Die App wird in einem Berufskolleg eingesetzt und verwendet nicht alle in Schild verfügbaren Tabellen, die womöglich für andere Schulformen interessant wären (z.B. die Elterntabelle etc). Ergänzungen sind aber problemlos möglich.

Was den Datenschutz angeht, so ist schild.report ganz sicher nicht für den allgemeinen Einsatz gedacht, sondern nur für die schulweite Erzeugung von Dokumenten aller Art. An unserer Schule werden z.B. alle Dokumente zentral erzeugt und verteilt, d.h. wir haben sowieso Zugriff auf alle Schülerdaten. Wen es beruhigt, beim Start von schild.report gibt es eine Nutzeranmeldung, die auf die Schild-Benutzer zugreift.

Hier nun eine Übersicht über die verwendeten Quellen:

schild.report für Windows (jeweils aktuelle MSI-Datei): https://ci.appveyor.com/project/hmt/schild-report/build/artifacts

Quellcode für schild.report: https://github.com/schild-report/schild.report

Das in den Bildern verwendete Demo-Verzeichnis: https://github.com/schild-report/demo

Ein Video mit den wichtigsten Funktionen: https://b.hmt.im/schild.report.webm

Eine Übersicht zu Svelte, dem verwendenten Framework zur Steuerung der Reports: https://svelte.technology/guide

Auf Anfrage gibt es gerne auch Briefvorlagen, weitere Zeugnisse und Listen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment