SWOP.info Templates — Vorlagen für Klassen- und Schülerbereiche
Mit Templates legst du einmal fest, wie Klassen- und Schülerbereiche aussehen sollen — welche Panels, welche Unterbereiche, welche Rechte. Das System sorgt dann dafür, dass alle passenden Bereiche genau so aufgebaut sind und bleiben. Beim Anlegen neuer Klassen oder Schüler wird das Template automatisch angewendet; einmal täglich läuft zudem ein Abgleich über alle aktivierten Templates.
Zugriff
Der Template-Bereich ist nur für Admins und Verwaltung sichtbar. Du findest ihn in der SWOP.info-Navigation unter „Templates".
Übersicht der Template-Seite
Auf der Templates-Wurzelseite siehst du eine kurze Erklärung des Systems, eine Übersicht aller bereits angelegten Templates sowie oben den blauen Button „+ Template" zum Anlegen eines neuen Templates. Alle anderen Buttons (Panels, Umbenennen, Rechte, Löschen) sind hier ausgeblendet, weil es auf der Wurzel nichts zu konfigurieren gibt.
1. Template Anlegen
Klicke auf „+ Template" und gib dem Template einen sprechenden Namen (z. B. „BFG Klassen" oder „Regelschule Schüler"). Nach dem Speichern landest du auf der neu angelegten Template-Seite. Diese verhält sich wie eine normale SWOP.info-Seite: du kannst hier Panels und Unterbereiche anlegen, Titel vergeben und Panels in die Bereiche oben, links, rechts oder unten positionieren.
Wichtig: Inhalte gehören nicht ins Template. Du legst nur die Struktur fest — was wo steht und mit welchem Titel. Tatsächliche Texte, Dokumente oder Listeneinträge werden auf den angewendeten Bereichen erstellt, also z. B. auf der echten Klassen- oder Schülerseite.
Die Panels auf Template-Seiten zeigen deshalb keinen Inhalt an, sondern nur einen kurzen Hinweis auf den Paneltyp (z. B. „Text-Panel" oder „Dokumenten-Panel, sortiert nach Dateiname aufsteigend"). Einen Bearbeiten-Button gibt es hier nicht.
2. Template Einrichten
Oben im Template-Bereich findest du zwei blaue Buttons: „Template" öffnet die Konfiguration, „Anwenden" zeigt die Zusammenfassung und erlaubt Aktivieren sowie einmaliges manuelles Anwenden.
Klicke auf „Template". Der Dialog gliedert sich in Zieltyp, Geltungsbereich und Rechte.
2.1 Zieltyp
Hier wählst du, worauf das Template angewendet werden soll: „Schülerbereiche" (die privaten Seiten einzelner Schüler) oder „Klassenbereiche" (die Klassenseiten selbst, z. B. „Klasse 7a").
2.2 Geltungsbereich
Der Geltungsbereich bestimmt, für welche Klassen das Template gilt. „Alle" bedeutet: das Template gilt für alle Klassen. „Filter" heißt: es gilt fortlaufend (auch schuljahresübergreifend) für Klassen deren Bezeichnung dem Muster entspricht. „Exakte Klassen" heißt: du wählst aus dem aktuellen Schuljahr konkrete Klassen per Checkbox aus.
Filter-Muster werden auf die Klassenbezeichnung angewendet, mehrere Muster werden mit Komma getrennt. Beispiele: „7a" trifft genau die Klasse 7a. „7*" trifft alle Klassen die mit 7 beginnen (7a, 7b, 7c, aber auch 70a). „1?" trifft alle einstelligen 1er-Klassen (1a, 1b, aber nicht 10a). „*b" trifft alle Klassen die auf b enden. „*b*" trifft alle Klassen die ein b enthalten. „7*,8*" trifft alle 7er und 8er Klassen.
Unter dem Eingabefeld siehst du sofort eine Liste der aktuellen Klassen, auf die dein Filter gerade zutrifft — so kannst du ihn direkt prüfen. Für schuljahresübergreifenden Einsatz ist „Filter" fast immer die richtige Wahl; „Exakte Klassen" bindet das Template nur an die ausgewählten Klassen dieses Schuljahres.
2.3 Rechte
Hier legst du fest, wer auf den angewendeten Bereichen was darf. Vier Standard-Rollen stehen zur Verfügung: „Schüler der Klasse" (bei Schülerbereichen nur der jeweilige Schüler selbst, bei Klassenbereichen alle Schüler der Klasse), „Eltern der Klasse" (analog nur die eigenen Eltern bzw. alle Eltern der Klasse), „Lehrer" (die allgemeine Lehrer-Gruppe) und „Klassenlehrer" (die eingetragenen Klassenlehrer 1 und 2 der jeweiligen Klasse — auch bei Schülerbereichen wird automatisch die zur Seite gehörende Klasse verwendet).
Pro Rolle wählst du zwischen „Keine Rechte" (die Rolle sieht den Bereich nicht), „Lesen" oder „Inhalt bearbeiten". Zusätzlich kannst du über die Suchfelder beliebige weitere Gruppen oder einzelne Benutzer hinzufügen und ihnen ebenfalls Lese- oder Schreibrechte geben. Admin und Verwaltung haben immer volle Rechte, das musst du nicht extra konfigurieren.
2.4 Konflikte
Sobald du Zieltyp oder Geltungsbereich änderst, prüft das System automatisch, ob es Überschneidungen mit anderen Templates gibt. Falls ja, erscheint eine gelbe Warnbox mit den betroffenen Klassen und den konkurrierenden Templates. Solange Konflikte bestehen, ist Speichern nicht möglich — es wäre sonst nicht definiert, welches Template gewinnen soll. Ändere den Filter oder das andere Template so, dass sich die Klassenzuordnung nicht überschneidet.
3. Rechte je Unterbereich
Ein Template kann Unterbereiche haben (z. B. „Noten", „Nur für Eltern", „Persönliches"). Auf diesen Unterbereichen steht dir oben statt „Template" der Button „Rechte" zur Verfügung — damit konfigurierst du abweichende Rechte nur für diesen einen Unterbereich.
Typische Anwendung bei Schülerbereichen: die Hauptseite können Schüler und Eltern lesen, der Unterbereich „Nur Eltern" ist ausschließlich für die Eltern sichtbar, der Unterbereich „Nur Schüler" nur für den Schüler, und ein Unterbereich „Nur Lehrer" wird weder Eltern noch Schülern angezeigt.
Zieltyp und Geltungsbereich werden im Unterbereich nicht konfiguriert — die werden immer vom Haupt-Template übernommen.
4. Template Anwenden
Über den blauen Button „Anwenden" oben am Template öffnet sich ein Dialog, der Status, Konfiguration, Struktur und eine „Jetzt anwenden"-Funktion bündelt.
4.1 Status
Hier aktivierst oder deaktivierst du das Template. Ein aktives Template ist am grünen „aktiv"-Label neben dem Titel der Template-Seite erkennbar. Nur aktive Templates werden automatisch angewendet, und zwar einmal täglich per Hintergrundlauf auf alle passenden Bereiche, beim Erstellen neuer Schüler direkt auf deren private Seite, beim Erstellen neuer Klassen auf die Klassenseite, beim Versetzen von Schülern in andere Klassen, beim Klassenzug-Reparieren und Schuljahreswechsel sowie beim Umbenennen einer Klasse falls dadurch jetzt ein anderes Template greift. Inaktive Templates werden nirgends automatisch angewendet, du kannst sie aber jederzeit manuell anwenden.
4.2 Jetzt anwenden
Mit „Jetzt anwenden" wird das Template sofort einmalig auf alle passenden Bereiche angewendet — unabhängig davon, ob es aktiv ist. Das ist praktisch, wenn du das Template gerade bearbeitet hast und die Änderung nicht bis zum nächsten nächtlichen Lauf warten willst. Nach dem Anwenden zeigt dir der Dialog eine Liste aller bearbeiteten Bereiche mit direktem Link, so kannst du stichprobenartig prüfen ob alles passt.
5. Was passiert beim Anwenden?
Das System vergleicht jede Template-Ebene mit dem Ziel-Bereich und sorgt dafür, dass die Struktur übereinstimmt.
5.1 Panels
Ist im Ziel bereits ein Panel mit gleichem Titel und gleichem Typ vorhanden (z. B. „Aktuelles" als Listen-Panel in beiden), wird es übernommen und Position sowie Bereich werden angepasst. Ist nur ein Panel des gleichen Typs vorhanden aber mit anderem Titel, wird es umbenannt und passend positioniert. Passt kein vorhandenes Panel, wird neu erstellt. Ziel-Panels die im Template nicht existieren und leer sind — also Text-Panels ohne Inhalt, Listen-Panels ohne Einträge, Dokumenten-Panels ohne Dateien — werden entfernt. Ziel-Panels die im Template nicht existieren aber Inhalte haben, bleiben erhalten und werden nicht angefasst. Panels anderer Modultypen (z. B. Kalender, Belehrung, Stammdaten) werden grundsätzlich nie automatisch entfernt.
5.2 Unterbereiche
Unterbereiche werden anhand des Titels wiedererkannt. Fehlt ein Template-Unterbereich, wird er angelegt. Ein Unterbereich wird nur dann entfernt, wenn er vollständig leer ist — das heißt keine Inhalte in Panels und keine weiteren Unterbereiche. Bestehende Unterbereiche, die nicht im Template vorkommen, werden nicht angefasst. Der spezielle „Schüler"-Sammelbereich einer Klassenseite wird niemals durch ein Klassen-Template verändert; Schülerseiten werden separat über Schüler-Templates gesteuert.
5.3 Rechte
Die Rechte auf den angewendeten Bereichen werden bei jedem Anwenden komplett durch die Template-Vorgaben ersetzt. Dadurch bleiben sie z. B. auch bei Klassenlehrer-Wechseln automatisch korrekt. Manuell auf einer Klassen- oder Schülerseite vergebene Sonderrechte werden dadurch überschrieben — solche Sonderrechte gehören also ins Template, nicht auf die Einzelseite.