# LehrerPDF


### Was ist LehrerPDF?

Beim vorliegenden Projekt handelt es sich um ein Python-Skript, das für beliebig viele Lerngruppen aus 

- CSV-Dateien mit einer Namensliste für jede Lerngruppe und
- der Konfiguration der gewünschten Ausgabe für jede Lerngruppe

eine gemeinsame PDF-Datei generiert, die für jede Lerngruppe

- eine (Noten)-Übersicht für die Lerngruppe,
- für jede Lernerfolgskontrolle eine Punkte- und Notentabelle,
- für jedes Quartal eine Tabelle zur Erfassung von SoMi-Notizen,
- eine Tabelle zur HA-Kontrolle,
- eine oder mehrere Checklisten-Tabelle(n) zum Abhaken,
- eine Geburtstagsliste und
- ein Blatt zur Planung des Halbjahres

für ein Halbjahr umfasst. Zusätzlich kann optional als Startseite der Stundenplan eingebunden werden. 

Diese PDF-Datei kann anschließend mit einem Tablet und einem Eingabestift mit Inhalt gefüllt werden. Alle Bestandteile sind untereinander verlinkt, so dass zwischen der Bearbeitung der diversen Tabellen der Lerngruppe sowie zwischen den Lerngruppen gewechselt werden kann.

Die PDF-Ausgabe kann aktuell wahlweise für die folgenden Geräte optimiert erzeugt werden. Verlinkt ist zur Illustration für jedes Gerät die aus den vorliegenden (fiktiven) Beispieldaten erzeugte PDF-Ausgabe.

- [reMarkable 2](./src/data/rm2.pdf)
- [reMarkable Paper Pro](./src/data/paperpro.pdf)
- [reMarkable Paper Pro Move](./src/data/move.pdf)

- [iPad Mini 2-5](./src/data/mini2345.pdf)
- [iPad Mini 6-7](./src/data/mini67.pdf)
- [iPad 7-9](./src/data/ipad789.pdf)
- [iPad 10-11](./src/data/ipad1011.pdf)
- [iPad Air 4-7](./src/data/air4567.pdf)

- [DIN A4](src/data/a4.pdf) (für andere Geräte)


### Dokumentation der Verarbeitung

Die Verarbeitung gliedert sich in zwei Schritte:

- Schritt 1: [Konfiguration durch den Benutzer](./doc/konfiguration.md)

- Schritt 2: [Erzeugung des Zieldokuments](./doc/erzeugung.md)


### Lizenz

Der Quellcode steht unter der [CC-BA-SA-4.0](LICENSE) Lizenz.

