Wie ein Werkzeug aufgenommen wird¶
Diese Seite beschreibt den Weg von einer Idee bis zum Eintrag im Katalog. Sie ist auch für Nicht-Programmiererinnen lesbar — die technischen Schritte sind Sache der Projektgruppe.
Die vier Bedingungen¶
Ein Werkzeug wird nur aufgenommen, wenn alle vier Punkte erfüllt sind:
- Freie Lizenz. Der Quellcode ist unter einer anerkannten freien Lizenz verfügbar (z. B. MIT, Apache-2.0, GPL). Prüfdatum und Lizenztext werden in den Metadaten festgehalten. Werkzeuge mit Sonderlizenzen („nur für nicht-kommerzielle Zwecke", „nur privat") werden nicht aufgenommen.
- Didaktischer Nutzen. Es gibt mindestens ein Lernziel, das sich mit dem Werkzeug sinnvoll erreichen lässt — formuliert in einem Satz, nicht in Adjektiven.
- Zumutbarer Aufwand. Eine Lehrkraft ohne Technikkenntnisse kommt in
angemessener Zeit zu einem brauchbaren Ergebnis. Der Aufwand wird in den
Metadaten als
niedrig,mitteloderhochbenannt. - Kein Datenschutz-Problem. Entweder läuft das Werkzeug ohne Konto und ohne Datenabfluss, oder die Datenwege sind beschrieben und vertretbar. Bei fremd gehosteten Diensten ist ein Datenschutzhinweis Pflicht.
Ablauf¶
- Repo anlegen:
mekotools-<id>in der Gruppemekotools, Vorlage austemplates/tool-repo/übernehmen. - Metadaten ausfüllen:
tool.yaml— Pflichtfelder lautschema/tool.schema.json. Dieidwird nie mehr geändert. - Doku schreiben: die drei Bausteine
anleitung.md,didaktik.md,unterrichtsentwurf.md. Sprache: Alltagssprache, jeder Fachbegriff beim ersten Auftreten erklärt. - Bauen und veröffentlichen: die CI des Repos baut das Abbild und legt es
öffentlich unter
ghcr.io/mekotools/<id>ab. Der Job prüft am Ende selbst, dass das Abbild ohne Anmeldung ziehbar ist. - Katalog aktualisieren: Metadaten einsammeln, Katalogseite erzeugen (maschinell), Website bauen.
- Gegenlesen: eine zweite Person prüft Anleitung und Entwurf an einem anderen Rechner, als hätte sie das Werkzeug nie gesehen.
Was ausdrücklich nicht aufgenommen wird¶
- Werkzeuge mit ungeprüfter oder unklarer Lizenz
- Werkzeuge, die für den Betrieb ein Konto bei einem werbefinanzierten Dienst erzwingen und Daten von Lernenden verlangen
- Werkzeuge ohne Kuratierung: Der Katalog ist keine Linkliste.
Maschinenlesbar¶
Die Seite wird aus den Metadaten erzeugt. Wer den Generator selbst laufen lassen will:
python3 scripts/katalog_bauen.py --quellen ../mekotools-* --quellen .
Er prüft Pflichtfelder, Laufzeit- und Themenwerte, verlangt vorhandene
Doku-Bausteine und verweigert Artefakte, die als privat markiert und damit auf
gemieteten Instanzen nicht ziehbar sind.