Stundenplan-Anzeige von Lehrer, Klasse, Raum, SII-Stufe, SII-Schüler
(c) 2009-2024 SLP-CodingTeam Köln c/o Michael Ziemke
PlanInfo nutzt Online-WebSpace mit PHP v8 und eine MariaDB-Datenbank v10.5.
Zur Anzeige der Stundenpläne für Lehrer, Klasse und Raum genügt bereits
die standardisierte Untis-DIF-Exportdatei GPU001.TXT, die im OrgaTools-Modul
bequem importiert wird.
Auch die Komplettübersichten zu den Unterrichten in den Oberstufen (11/EF, 12/Q1, 13/Q2)
sind damit bereits darstellbar.
Seit Version 1.8 können auch Wochenpläne gezeigt werden; hierzu ist zusätzlich die
Untis-DIF-Exportdatei GPU002.TXT aller Unterrichte zu importieren.
Untis ist das Stundenplan-Programm von
[Gruber & Petters].
Sollen zusätzlich die Schülerpläne der Oberstufe abrufbar sein, sind weitere
standardisierte Exportdateien
(SchuelerLeistungsdaten.dat und SchuelerLernabschnittsdaten.dat)
aus dem SchILD-KURS-Programm nötig. Auch diese werden im OrgaTools-Modul bequem importiert.
Die Schülerdaten-Verwaltungs-Programme SchILD und KURS sind
[hier]
kostenlos erhältlich.
Zum Ausprobieren gibt es PlanInfo mit Daten einer DEMO-Schule.
Für den Zugang geben Sie an
als Schul-ID: DEMO, als Schul-Login: DEMO und als Passwort: demo
oder für die Demo einer Grundschule
als Schul-ID: DEMO-GS, als Schul-Login: DEMO und als Passwort: demo
oder für die Demo eines Gymnasiums mit Oberstufe
als Schul-ID: DEMO-GY, als Schul-Login: DEMO und als Passwort: demo
Angebot an interessierte Schulen:
Sie können mit PlanInfo ihre Stundenplan-Daten
in einer 30-Tage-Testphase kostenlos darstellen.
Dazu senden Sie folgende Angaben an den
Webmaster [planinfo [at] selbstlernportal [dot] de] :
Schulnummer, Schulname (kurz und lang), Schulort, Schul-eMail-Adresse,
Name und eMail-Adresse des Schul-Administrators.
Sie erhalten dann die Zugangsdaten für die Stundenplan-Anzeige und die Admin-Bereiche.
Nach dem Hochladen der Untis-DIF-Datei GPU001.TXT sind die Stundenpläne sofort abrufbar.
Es sind keine Installationen erforderlich.
History zum SLP-Modul PlanInfo
v3.2.1 Oktober 2024
(OPT) im Anmelde-Modul:
Im Anmelde-Fenster wird der Button für den Neustart (jetzt Schnellstart) nur gezeigt,
falls auf dem aufrufenden Gerät tatsächlich Cookie-Daten gespeichert sind.
In früheren Versionen führte der Neustart ohne gespeicherte Cookie-Daten zur Demo-Version von PlanInfo,
da keine Schul-ID bekannt war.
Der Neustart-Button heißt nun Schnellstart. Wie bisher überspringt ein Klick auf diesen Button
bei im Cookie gespeicherten Anmeldedaten die Anmeldung und es wird bei gespeicherten Anzeigedaten
sofort der gewünschte Stundenplan des im Cookie gespeicherten Plan-Objekts gezeigt.
Anmelde- und Anzeigedaten werden im Cookie gespeichert nach Klick auf das Cookie-Symbol oberhelb des angezeigten Stundenplans.
Nur die Anmeldedaten werden im Cookie gespeichert, falls nach der Anmeldung und bei Anzeige des Suchformulars im Menü
(Hamburger-Symbol) Hilfe > Cookie > Speichern gewählt wird.
(OPT) der Eingabe-Hilfen [Tipps] in der Fußzeile:
Die in der Fußzeile aufrufbaren Eingabe-Hilfen [Tipps] sind wieder auf dem aktuellen Stand:
Aktualisiert und ergänzt wurden die mögliche Cookie-Speicherung, der Schnellstart mit Cookie-Daten und
die Möglichkeit und Einstellungen zur Anzeige des SI-Schüler:in-Plans statt des SI-Klassen-Plans.
v3.2.0 September 2024
(NEU) im Anzeige-Modul:
Für Schüler:innen der Unter- und Mittelstufe (Stufe 5-10) kann nun zusätzlich zu den Klassenplänen auch
der Schüler:in-Plan in der Klasse angezeigt und ausgedruckt werden. Dieser Schüler:in-Plan zeigt in Tabellenzellen
mit mehreren SI-Kursen nur den SI-Kurs, der zuvor in den Einstellungen als belegt/besucht ausgewählt wurde.
Den Plantyp umschalten zwischen Klassen- und Schüler:in-Plan kann man in den Anzeige-Einstellungen
(Zahnräder-Symbol oberhalb der Stundenplan-Anzeige)
und dort bei SI-Plantyp, falls zuvor die Klasse und SI-Kurse im Menü (Hamburger-Symbol oben links) in den Einstellungen ausgewählt wurden.
Um diese S1-Kurse-Auswahl auch beim nächsten Programmstart wieder verwenden zu können, sollten nach dem Speichern
der belegten SI-Kurse und Anzeige des Plans der Klasse (nun als Schüler:in-Plan angepasst) die nötigen Daten
im Cookie gespeichert werden (Keks-Symbol oberhalb der Stundenplan-Anzeige).
Nach dem [Logout] (Link in der Fußzeile) genügt dann später im Anmeldefenster der Klick oder Tipp auf den Button [Neustart],
um die Anmeldung zu überspringen und sofort zur Anzeige des Schüler:in-Plan zu gelangen.
=> Neue mytt-Methoden und Änderungen in vielen Planinfo-Methoden
(NEU) im Einstellungs-Modul:
Im Menü (Hamburger-Symbol oben links): Einstellungen > Meine SI-Kurse werden die derzeit ausgewählten SI-Kurse einer besuchten Klasse angezeigt.
Falls diese Angaben noch fehlen oder geändert werden sollen, bieten die Einstellungen dort auch die Möglichkeiten,
die ausgewählten Klasse:Kurse zu löschen, (neu) auszuwählen, zu ignorieren oder zu beachten (Umschaltung Klassenplan - Schüler:in-Plan.
=> Neue mytt-Methoden und Änderungen in vielen Planinfo-Methoden
(OPT) im Anmeldungs- und Anzeige-Modul:
Für einen schnellen Planinfo-Start und sofortige Anzeige des favorisierten Stundenplans ist es wichtig,
nach dem Anzeigen des gewünschten Plans mit dem Keks-Symbol oberhalb der angezeigten Tabelle die Daten für Anmeldung und Anzeige
im Cookie (für 30 Tage) auf dem Gerät zu speichern. Dann genügt nach dem Betrachten das Logout (Link in der Fußzeile)
und (auch nach neuem Browserstart) der Klick oder Tipp auf den Button [Neustart] im Anmeldefenster,
um ohne Anmeldung oder Plan-Auswahl sofort wieder zur Anzeige des favorisierten Stundenplans zu gelengen.
Wichtiger Hinweis: Die Sicherheits-Einstellung zu Cookies bitte kontrollieren, insbesondere nach Updates:
In den Mozilla Firefox-Einstellungen > Datenschutz und Sicherheit > Cookies und Website-Daten
muss unbedingt deaktiviert sein: Cookies und Website-Daten beim Beenden von Firefox löschen
oder es muss eine Ausnahme für selbstlernportal.de eingetragen werden.
v3.1.0 August 2024
(OPT) im Update-Modul:
Aus der Untis-Exportdatei (gpu001.txt) wird nun auch die Unterrichtsnummer (unr) in PlanInfo importiert.
=> Änderungen in der Update-Methode schreibeUntisDaten()
(OPT) im Update-Modul, falls Wochenplan-Daten importiert werden:
Beim Konvertieren der importierten Untis-Exportdateien (gpu001.txt, gpu002.txt) wird zusätzlich bei Wochenplänen
(also Stundenplänen mit z. B. A- und B-Wochen)
gewarnt, falls abweichend von den in der PlanInfo-Konfiguration (Plandetails#wochenplan) angegebenen Wochentypen (z. B. A=WA;B=WB)
auch Unterrichtsdaten gefunden werden, die in Untis nicht einer dieser konfigurierten Wochentypen zugeordnet wurden.
In der Warnung zu solchen fehlerhaften Unterrichtsdaten wird nun auch die zugehörige Unterrichtsnummer protokolliert,
um diese fehlerhaften Datensätze in Untis schneller finden und korrigieren zu können.
Die Konvertierung und Anzeige (nur) der fehlerhaften Stundenplandaten wird natürlich nicht durchgeführt,
da sie ja nicht eindeutig einer der Wochenpläne zugeordnet werden können; sie fehlen also in der PlanInfo-Anzeige!
=> Änderungen in der Update-Methode schreibeUntisDaten()
v3.0.15 August 2023
Erinnerung an die Schul-Admins und Tutoren:
Falls die Daten zu GO-Schülern importiert und die Schülerpläne in SLP-PlanInfo aktualisiert wurden,
sind seit Version v2.8 auch Tutor:innen berechtigt, einen beschränkten Funktionsumfang in den OrgaTools zu nutzen:
Tutor:innen dürfen einzelne oder alle Stundenpläne ihrer GO-Tutorgruppe
(Klasse in Stufe EF oder Tutorkurs in Q1, Q2) gesammelt ansehen und ausdrucken.
Die Anmeldung zu den Orga-Tools ist als Tutor eines GO-Kurses der Stufen EF, Q1, Q2
durch Klick (oder Tipp) auf den Link [Orga-Tools] rechts unten in der Fußzeile möglich,
wobei als Login die Kursbezeichnung (Format: Klasse/Stufe-Lehrerkürzel, z.B. EFc-XY, Q1-XYZ)
und das (für alle Tutoren gleiche) Passwort anzugeben ist. Das Zugangs-Passwort vergibt der
PlanInfo-Schul-Administrator und informiert die TutorInnen.
(OPT) im OrgaTools-Modul:
Nach dem Sammeldruck von Stundenplänen wird nun das OrgaTools-Menü angezeigt,
bisher wurden die OrgaTools verlassen.
Nach dem Lizenzende ist das OrgaTools-Modul für alle Berechtigten gesperrt, nur das Admin-Modul bleibt offen,
um z. B. die Anzeige einer Information wegen nicht mehr aktueller Stundenplan-Daten zu aktivieren;
auch ist nach dem Lizenzende kein automatisches Update mehr möglich; dies wird in einer Warnung gemeldet;
weitere kleine Anpassungen beim Login, der Zugangsüberprüfung (für Tutoren und Orga-Admins);
=> Änderungen in der Orga-Methode main(), in den PlanInfo-Methoden init() und setLicenseInfoWarningHtml()
(OPT) im Anzeige-Modul:
Die ggf. im Kopf dargestellte Programm-Information kann nun durch den PrgAdmin terminbefristet konfiguriert werden:
Dazu wird in Infos#infozeigen (0=nicht zeigen, 1=zeigen) statt Wert 1 ein Datum im Format yyyy-mm-tt (letzter Anzeigetag) eingetragen;
beim Überstreichen des Programm-Infos mit der Maus wird im QuickInfo ggf. der festgelegte Termin gezeigt;
=> Änderungen in PlanInfo-Methode getHeaderHtml() und neue Konstante PLANINFO_PRGINFO_FINAL im Const-Modul
(OPT) in der Tools-Methode myDebug() - nur für Programm-Entwickler:
Als vierter Parameter kann nun die einleitende Info zur Programmzeile und zum Methodennamen unterbunden werden;
Parameter sind also Info (string; Standard leer), Variablenname (string; Standard leer), deren Inhalt gezeigt werden soll,
Meldungsfarbe (string; Standard red) und NEU mitZeilenInfo (boolean; Standard true)
v3.0.14 April 2023
(OPT) im Update-Modul und Anzeige-Modul:
In den Plänen der Lehrer:innen (wie bislang schon in den Raumplänen)
werden auch die Unterrichte mit Teilklassen komprimierter dargestellt:
Statt Zeilen zu jeder Teilklasse wird nun eine Zeile mit Pseudoklasse gebildet.
Diese gelingt nun auch in Kopplungen, falls diesem Unterricht mehrere Räume und Lehrer zugeordnet sind,
und insbesondere auch, falls Lehrer:innen zusätzliche, weitere Räume beanspruchen;
Beispiel: für gekoppelten Unterricht der Klassen 5c,5e,5f in Räumen B204,B207,B209 mit Lehrern X,Y und Z
wird nun z. B. im Lehrerplan statt der Planzeilen 5c ER-1 B204 und 5f ER-1 B204 nur die Zeile 5cf ER-1 B204 gezeigt,
aber falls Lehrer:innen auch mehrere Räume zugeordnet sind, bleibt es bei mehreren Zeilen je Raum für die Pseudoklasse;
gleichzeitig ist die Zahl der Kollisions-Warnungen im Update-Protokoll des Untis-Imports dadurch deutlich reduzierter;
=> Änderungen in der Update-Methode schreibeUntisDaten()
(OPT) in Formaten zur Anzeige:
Kleinere Anpassungen der CSS-Stile: Fensterinhalte weiter oben,
Schulname in der Plananzeige auch auf großen Ausgabegeräten rechts des Menü-Hamburgers,
Icons im Menü wieder sichtbar auch nach Aufruf via Subdomain (planinfo.selbstlernportal.de)
=> Änderungen in der CSS-Datei und im Navi-Include
(NEU) in den Fußzeilen:
W3-Symbol mit direktem Link zum Aufruf des W3-Validators für die jeweils dargestellte Webseite;
=> Änderungen in den Prg-Konstanten und der Planinfo-Methode getFooterHtml()
(OPT) in allen angezeigten Seiten:
Korrekturen im angezeigten Menü, um W3-Validität wieder zu erreichen;
Überprüfung, dass die W3-Validität weiterhin gewährleistet ist;
v3.0.13 Februar 2023
(OPT) im Klassen-Modul:
Kleine HTML-Korrekturen, um W3C-Konformität weiter zu gewährleisten
v3.0.12 Januar 2023
(OPT) im Update-Modul:
Bei automatisch angestoßenem Update (Plan-Aufruf nach Hochladen einer Importdatei ohne manuellem Update)
werden nun Untis-Datenkonflikte wegen TeamTeaching oder Zweitraum nicht mehr im Update-Protokoll gewarnt;
=> Änderung in Update-Methode schreibeUntisDaten()
v3.0.11 März 2022
(OPT) in der Stundenplan-Anzeige: Tages-Datum wird nun wieder UTF-konform dargestellt.
(OPT) der Fehler-Anzeige: Die Fehlerseite (zu Error 401, 403, 404 und 500) wird wieder angezeigt.
v3.0.10 Januar 2022
(OPT) in der Protokollierung:
Besucher-Protokoll wird nun nach drei Monaten gelöscht, Fehler-Protokoll nach zwei Wochen
=> Änderung in Konstanten PRG_LOGFILE_VISITORS_OLD, PRG_LOGFILE_DEBUG_OLD und Methode setVisitors()
(OPT) in den OrgaTools:
Anmeldung als Tutor erzeugt nun auch nach der Front-Anmeldung das reduzierte OrgaTools-Menü;
damit ist für Tutoren die einfachere Anmeldung direkt im Front-Login (nur mit PW, ohne Kuers-Kennung) möglich;
=> Änderung in der Orga-Methode getDefaultScreen()
v3.0.9 Dezember 2021
(OPT) im Anmeldeformular und in der Stundenplan-Suche:
Weihnachts-Symbol wird (nur im Dezember) links auf dem Titel gezeigt
=> Änderung in Methode getHeaderHtml() und in Portal.CSS-Datei
v3.0.8 August 2021
(OPT) in der Stundenplan-Suche:
Der in der Schul-Admin-Konfiguration eingetragene Wert (0 oder 1) bzw. Info-Text (mehr als 5 Zeichen) zu Suche#abfrage_abschalten
wird nun nicht mehr ignoriert; eingetragener Wert 1 oder ein Info-Text schaltet die Such-Abfrage komplett ab und zeigt
ggf. den Info-Text an. Dies ist hilfreich unmittelbar vor der Veröffentlichung neuer Stundenpläne,
um die Anzeige nun ungültiger Pläne zu unterbinden;
=> Änderung in der PlanInfo-Methode getChooseFormHtml()
(OPT) in der Stundenplan-Tabellen-Aktualisierung:
Das im Experten-Modus mit Button [Upload] gestartete Hochladen von Stundenplan- oder Schülerbelegungs-Dateien
führt im Schritt 2 nun entweder mit dem Button [Weiter zur Aktualisierung] zur notwendigen Aktualisierung
der PlanInfo-Tabellendaten (empfohlen) oder mit [Zurück ohne Aktualisierung] zur Update-Übersicht im Experten-Modus.
Nach nicht erfolgter Aktualisierung sieht man rot gefärbt die neueren, aber noch nicht in den Tabellendaten aktualisierten
Dateien und rot den nicht aktuellen Datenstand der Datenbank-Tabelle.
Hier könnte nun mit dem Button [DB-Update GO-Schülerpläne] die sofortige Aktualisierung nur der Oberstufen-Schülerpläne gestartet werden.
Nach erfolgter Tabellendaten-Aktualisierung wird dann ein kurzes Protokoll angezeigt.
Mit dem Button [LogDatei ansehen] kann das ausführliche Protokoll eingesehen werden,
und der Button [Weiter zum Experten-Update] führt nun direkt zur Update-Übersicht im Experten-Modus
(statt wie bisher zur OrgaTools-Startseite.
Hinweis 1: Wird die als Schritt 2 angebotene Aktualisierung der Tabellendaten nach dem Hochladen nicht gestartet,
dann wird bei der nächsten Stundenplanabfrage (allerdings erst 15 Minuten nach der letzten, durchgeführten automatischen Prüfung)
die Aktualität der Datenbank-Tabellendaten überprüft (durch Abgleich mit dem Datum der hochgeladenen Dateien)
und bei Bedarf werden die Tabellendaten dann automatisch aktualisiert.
Hinweis 2: In der OrgaTools-Update-Übersicht im Experten-Modus kann die Tabellendaten-Aktualisierung
auch manuell jederzeit und unmittelbar gestartet werden:
Mit dem Button [DB-Update Stundenpläne (L,K,R,O)] werden NUR die Daten für LKRO-Pläne (Lehrer, Klasse, Raum, Oberstufenraster)
aktualisiert und die Daten der Schüler-Stundenplänen dabei gelöscht(!).
Das ist hilfreich, falls man trotz hochgeladener SchILD-Kursdateien die Schülerpläne temporär verstecken möchte.
Dadurch werden aber ggf. vorhandene oder noch fehlende Tabellendaten von Schülerplänen NICHT mehr automatisch aktualisiert,
es sind also keine Schülerpläne mehr abrufbar, bis das nächste Mal Dateien zu Schülerplänen erneut hochgeladen werden!
Mit dem Button [DB-Update GO-Schülerpläne] werden NUR die Daten für Oberstufen-Schülerpläne aktualisiert.
Das ist nur an Schulen erforderlich, die auch GO-Schild-Kurs-Dateien an PlanInfo hochladen und Oberstufen-Schülerpläne bereitstellen.
Hinweis 3: Einige Schulen nutzen zum Hochladen von Stundenplan- oder Schülerbelegungs-Dateien ein speziell
beauftragtes FTP-Upload-Tool statt der Upload-Möglichkeit im OrgaTool-Experten-Modus.
Auch hierfür gilt der Hinweis 1, denn die Tabellendaten werden bei einer Stundenplanabfrage automatisch
alle 15 Minuten auf Aktualität überprüft und ggf. automatisch aktualisiert.
Eine manuelle Aktualisierung ist dann also nicht nötig, allerdings sind Daten-Änderungen
ggf. erst spätestens nach 15 Minuten beim Aufruf eines Stundenplanes abrufbar.
=> Änderungen in der Orga-Methode main() und der Update-Methode getSuelUpdateScreen()
Kurz zusammengefasst gestaltet sich der Vorgang des Datei-Hochladens und der Tabellendaten-Aktualisierung so:
(1) Stundenplaner und Stufenleiter können mit Hilfe des zusätzlich lizensierten FTP-Upload-Tools außerhalb von PlanInfo ihre in Untis oder SchILD/Kurs exportierten Dateien bequem hochladen. Sie müssen nicht in PlanInfo die Tabellen-Aktualisierung aufrufen, denn PlanInfo prüft und aktualisiert automatisch spätestens nach 15 Minuten bei der nächsten Stundenplan-Abfrage.
(2) Stundenplaner und Stufenleiter können alternativ in den OrgaTools im Experten-Modus mit Button [Upload] nur ihre eben exportierten Dateien auswählen und mit [Dateien hochladen] an PlanInfo schicken. Dann wird entweder spätestens nach 15 Minuten automatisch aktualisiert (siehe 1) oder man startet mit Button [Weiter zur Aktualisierung] diese Aktualisierung sofort, was empfehlenswert ist.
(3) Im OrgaTools-Experten-Modus können mit dem Button [DB-Update Stundenpläne (L,K,R,O)] NUR die Daten für LKRO-Pläne (Lehrer, Klasse, Raum, Oberstufenraster) aktualisiert werden, die Daten der Schüler-Stundenplänen werden dabei gelöscht(!) und Schülerpläne sind nicht mehr aufrufbar.
Im OrgaTools-Experten-Modus werden mit dem Button [DB-Update GO-Schülerpläne] NUR die Daten für Oberstufen-Schülerpläne aktualisiert, Schülerpläne sind danach aufrufbar. Wurden gemäß (2) vom Stundenplaner Untis-Dateien hochgeladen und sind zuvor bereits SchILD/Kurs-Dateien hochgeladen worden, dann sollten nun auch noch die Daten der Schülerpläne so manuell aktualisiert werden!
v3.0.7 Juni 2021
(OPT) in der Stundenplan-Tabellen-Aktualisierung:
Das Datum der Aktualisierung wird in den Protokollen nun sekundengenau angegeben;
=> Änderungen in den Update-Methoden schreibeUntisDaten(), schreibeSuelDaten()
(OPT) in Formular-Formaten: Höhe der responsiven Eingabe-Objekte (3em bzw. 1.5em) nun in planinfo-CSS statt slp_flex
=> Änderungen in CSS-Definitionen .fc>li>label+* in slp_flex und planinfo
v3.0.6 Mai 2021
(OPT) Bugfix und Ergänzungen in der automatisch gestarteten Stundenplan-Aktualisierung:
Die Kodierung der aus UNTIS exportierten Stundenplandaten und der aus KURS exportierten Schülerdaten
werden gemäß Eintrag in der Admin-Konfiguration (ANSI oder UTF-8) nun auch hier berücksichtigt;
KURS_Exportdateien zu Jahrgangsstufen, die (temporär) in der Admin-Konfiguration als zu ignorieren
eingetragen sind, werden nun auch hier nicht mehr berücksichtigt;
=> Änderungen in den Update-Methoden TMPupdateScheduleData(), TMPupdateStudentData(),
(OPT) Ergänzungen in der Stundenplan-Tabellen-Aktualisierung:
Die Überprüfung der Tabellen-Aktualität und das Daten-Update der Tabelle werden nun protokolliert.
=> Änderungen in den Update-Methoden checkTable(), checkFiles(), updateTable()
(OPT) Bugfix in den Orga-Tools / Aktualisierung der Stundenplan-Daten (Schnell und Experte):
Das Hochladen der aus Untis und/oder KURS exportierten Dateien in PlanInfo ist nun wieder uneingeschränkt möglich.
=> Änderungen in der Orga-Methode main(), der Update-Methode getUpdateScreen(), den Upload-Methoden get_filenames(), upload_files_1(), upload_files_2()
(NEU) in allen Modulen:
Umstellung auf PHP 8.x vollständig fertiggestellt, SLP-PlanInfo wird voraussichtlich ab Juni 2021 unter PHP 8.1 betrieben.
(INFO) zur früheren Version 2.8.5:
Der Zugang zur bisherigen PlanInfo-Version v2.8.5 wird Ende Mai 2021 abgeschaltet.
Nur die OrgaTools- und Admin-Module der früheren Version sind dann b.a.w. nach Anmeldung weiter zugänglich.
v3.0.5 April 2021
(NEU) in der Konfiguration, erreichbar nach dem Admin-Login:
In der Rubrik Import wurden die Items codeset_untis und codeset_kurs ergänzt; erlaubte Werte zur Eintragung sind: ansi oder utf-8.
Hiermit wird angegeben, in welchem Zeichenformat die Exportdateien von Untis bzw. KURS erzeugt wurden,
um beim Import diakritische Zeichen z.B. in Raumbezeichnungen oder Schülernamen korrekt zu übernehmen.
(OPT) im Import von Schüler-Belegungsdaten für die Anzeige der GO-Schüler-Stundenpläne:
Seit März 2021 exportiert KURS (ab Version 3.27) die Dateien schuelerlernabschnittsdaten.dat und schuelerleistungsdaten.dat
(in deren History undokumentiert) statt in der ANSI- nun in der UTF-8-Zeichencodierung. Die Exportdateiinhalte werden beim Import
gemäß der Konfigurationseintragung (Rubrik: Import, Item: codeset_kurs, Wert: ansi oder utf-8 (Standard)) nun
vor dem Einlesen und Aktualisieren ggf. umkodiert in UTF-8, falls in der Konfiguration der CodeSet ansi eingetragen ist,
um auch Daten-Importe aus älteren KURS-Programm-Versionen zu ermöglichen.
Akzenthaltige (diakritische) Buchstaben in Schülernamen werden beim Import aus KURS für die Stundenplan-Suche in PlanInfo
umgewandelt, dies betrifft Akzent-Buchstaben der Regionen Tschechien, Dänemark, Frankreich, Spanien, Ungarn, Kroatien, Serbien, Türkei;
Bugfix im Update-Formular: ggf. Angabe der zu ignorierenden Stufe(n) wird nun wieder übernommen und angezeigt;
=> Änderung in den Update-Methoden leseBelegAusKursdaten(), getUpdateScreen() und in der PlanInfo-Methode getChooseObjectOptions(),
neue Tools- und Update-Methode replaceDiacritics()
(OPT) im Import von Untis-Unterrichts- und Stundenplandaten für die Anzeige der LKRO-Stundenpläne:
Die Exportdateiinhalte werden beim Import gemäß der Konfigurationseintragung (Rubrik: Import, Item: codeset_untis, Wert: ansi oder utf-8)
vor dem Einlesen und Aktualisieren umkodiert in UTF-8, falls in der Konfiguration der CodeSet ansi eingetragen ist;
=> Änderung in den Update-Methoden leseUntisDaten() und leseUntis2Daten()
(OPT) Bugfix im Suchformular:
Aufruf der Besucher-Statistik führt nicht mehr zur Sperrung, falls bisher keine oder abgelaufene Abfrage;
=> Änderung in der PlanInfo-Methode getHeaderHtml()
v3.0.4 März 2021
(OPT) Bezeichnung aller Protokolldateien
Die Bezeichnungen aller Protokolldateien sind nun in den Programm-Konstanten zusammengefasst.
=> Änderungen in den Skripten class, prgconst, const, inc, startv2
(OPT) in der Stundenplan-Anzeige: Schriftgröße angepasst (verkleinert)
Nur in den Schülerplänen (mit langem Stundentext) und nur auf großen Bildschirmen passen die Stundentexte
nun auch bei langen Fach- oder Raumnamen wieder in die Tabellenzellen.
v3.0.3 Februar 2021
(OPT) Bugfix und Verbesserung in der Anmeldung:
Schul-ID wird nun - falls übergeben - sicher angenommen. Das Eingabefeld für den Benutzername (Login)
ist beim Aufruf des Anmeldeformulars sofort im Focus, nimmt also Tastatureingaben ohne vorherigen Klick auf das Feld an.
(OPT) Bugfix in der Cookie-Nutzung:
Anmelde- und Abfragedaten werden - falls im Cookie gespeichert - wieder vollständig und korrekt angenommen.
Bitte bei Bedarf das Cookie neu speichern im Menü: Hilfe > Cookie oder mit Keks-Icon in der Kontrollleiste der Stundenplan-Ansicht.
Die im YouTube-Tutorial (PlanInfo v3: Schnellstart im Browser Chrome)
gezeigte Schnellstart-Möglichkeit ist wieder in allen Browsern möglich: Ohne Anmeldung und Abfrage gelangt man
sofort beim Start zur Anzeige des gewünschten Stundenplans, ggf. dazu im Anmeldeformular den Button [Neustart] nutzen.
Aus Sicherheitsgründen können nur die Anmeldedaten des (auch für Lehrer:innen nutzbaren) Schüler-Eltern-Zugangs
im Cookie gespeichert werden, nicht die Anmeldedaten privilegierter Nutzer wie Lehrer, Tutor oder Admins.
(OPT) Bugfixes in den OrgaTools:
Änderungen und Anpassungen an Version v3.x in den bisherigen Modulen Orga, Update, Upload
(OPT) im Farbdesign (Skin):
Als Standard-Farbdesign wird [orange] verwendet. Jeder Benutzer kann aber ein persönliches Farbdesign wählen
im Menü: Einstellungen, dort Skin (Farbe). Diese Einstellung kann für spätere PlanInfo-Starts
auch im Cookie gespeichert werden. Die Schul-Administratoren können im Admin-Tool ein schuleigenes Farbdesign konfigurieren,
dort in den Einstellungen in der Rubrik Anzeige als Wert in farbdesign.
Gültige Farbdesigns sind derzeit: orange, green, red, blue, lila, black, classic (wie v2.8) und random (zufällig).
Die Priorisierung unterschiedlicher Einstellungen (höchste Priorität zuerst) ist: Eigene, Cookie, Schule, Standard.
(OPT) in der Such-Abfrage:
Sehr alte Abfragen (z. B. nach langer Anzeige eines Stundenplanes oder des Abfrage-Formulars),
bei denen die Gültigkeit der Sitzung bereits abgelaufen ist, führen nun statt zu einer Sperrung zur Abmeldung
und Anzeige des Anmelde-Formulars.
(OPT) in der Stundenplan-Anzeige: Such-Leiste ermöglicht sofortige Schnellsuche
Die in den Einstellungen (Zahnrad-Icon oder Menü: Einstellungen) zu- und abschaltbare Suchleiste
ermöglicht nach Eingabe einer Such-Bezeichnung und Klick auf den OK-Button die sofortige Anzeige
des gewünschten Stundenplans. Liefert diese Abfrage keine oder (zu) viele
Ergebnisse, dann wird wie bisher das Abfrage-Formular gezeigt.
(NEU) im Menü: Über Einstellungen gelangt man zu allen persönlich anpassbaren Einstellungen,
die für spätere Programm-Aufrufe auf Wunsch auch im Cookie gespeichert werden.
(OPT) im OrgaTools-Modul:
Weitere wichtige Einstellungen zur Stundenplan-Anzeige (Schuljahr: hjkurz, sjkurz; zusätzlich zu Infos: textinfoZeigen)
können nun im neuen OrgaTool (Einstellungs-Bearbeitung...) als Teil der Schul-Konfiguration
auch vom Orga-Admin bearbeitet und gespeichert werden (Orga-Methode getEditOptionsScreen()).
Es ist also nicht mehr nötig, sich zusätzlich als PlanInfo-Schul-Administrator anzumelden, um beim Halbjahres-Wechsel
diese Anzeige-Informationen (so wie auch z. B. Endgültiger Plan gültig ab xx.xx.) zu bearbeiten.
In Version 3.x werden einige nur in der Admin-Konfiguration gezeigten Werte der Rubrik Plandetails
bei der Stundenplan-Anzeige nicht mehr unterstützt (Plandetails: detailszeigen, detail, gueltig).
Diese sind ersetzt durch Werte der Rubrik Infos (Infos: text, infozeigen) und in der Konfiguration
nur noch wegen möglicher Aufrufe aus der bisherigen v2.8.x enthalten.
(OPT) im Stundenplan-Ausdruck: Seitenumbruch optimiert
Stundenpläne der Klassen oder SII-Stufen werden - falls sie mehr als eine Druckseite beanspruchen -
nun nicht mehr innerhalb einer Tabellenzeile, sondern zwischen zwei Tabellenzeilen getrennt ausgedruckt.
Mehrwochen-Stundenpläne der Klassen und SII-Stufen werden nun auf separaten Seiten ausgedruckt,
da bereits ein Wochenplan wegen umfänglicher Kopplungen oft mehr als eine halbe Seite beansprucht.
v3.0.2 Januar 2021
(NEU) im SLP-YouTube-Kanal: Video-Tutorials mit hilfreichen Tipps
Vier neue Video-Tutorials zu PlanInfo v3 sind im YouTube-Kanal von SLP hinzugekommen:
Erstes Kennenlernen (Anmeldung, Abfrage, Anzeige und Abmeldung),
Cookie-Nutzung (Speichern, Ändern, Nutzen und Löschen von Startwerten im Cookie),
Schnellstart im Browser Chrome (Mit einem Fingertipp PlanInfo und darin den gewünschten Stundenplan aufrufen),
Kontroll-Leiste nutzen (Suche, Einstellungen, Cookie und Drucken sowie Blättern in Plänen)
Den SLP-YouTube-Kanal erreichen Sie über das YouTube-Symbol in der Fußzeile von PlanInfo v3.
(OPT) in der Stundenplan-Anzeige: Kontroll-Leiste ermöglicht sofortigen Ansicht-Wechsel
Angepasst an die vorherige Auswahl sind die entsprechenden Kontroll-Elemente als Icon-Buttons
in einer Kontroll-Leiste oberhalb der Stundenplan-Tabelle zusammengefasst:
In der ersten Gruppe führt das Lupe-Icon zu einer neuen Suche, das Zahnrad-Icon zeigt weitere Einstellungen,
mit dem Keks-Icon wird diese Suche und Ansicht für den nächsten Start gespeichert und das Drucker-Icon startet den Ausdruck.
In einer weiteren Gruppe Plan der Kontroll-Leiste ermöglichen die Pfeil-Icons das Blättern zwischen den Plänen der vorgewählten Objekte
z. B. nach Wahl einer Planart und folgender Objektwahl.
Auch der Wechsel des Wochentyps (falls Wochenpläne definiert) und der Wechsel des Wochentages (falls in der Tagesansicht) ist
schnell über die Pfeil-Icons der Gruppen Woche bzw. Tag möglich.
Sind keine weiteren Gruppen in der Kontroll-Leiste darzustellen
(falls nur ein Objekt gewählt und keine Wochentypen definiert und keine Tagesansicht),
so werden ohne Kontroll-Leiste nur das Lupe-Icon und das Zahnrad-Icon oben in der Stundenspalte (über dem Titel S\T) gezeigt.
(NEU) in der Stundenplan-Anzeige: wählbares Farb-Design
Schulen und Benutzer können das Farb-Design von PlanInfo nun an das schuleigene Farb-Design anpassen:
In den mit dem Zahnrad-Icon aufgerufenen weiteren Einstellungen ist das Farb-Design (Skin)
der Stundenplan-Ansicht wählbar: Angeboten werden die Skins orange (Standard), grün, rot, blau, lila,
schwarz und classic (wie v2.8.x). Das gewählte Farb-Design kann für spätere Aufrufe auch im Cookie gespeichert werden.
(OPT): Cookie-Speicherung, -Nutzung und -Löschung nur auf Wunsch
Beim nächsten Start von PlanInfo kann der gewünschte Stundenplan sofort ohne Anmeldung und Abfrage
aufgerufen werden, wenn in der Plan-Anzeige mit dem Zahnrad-Button und dort mit dem Button [Cookie]
die Daten zur Suche dieses Plans im Cookie gespeichert werden.
*** Dies funktioniert jetzt auch bei Schüler-Stundenplänen ***
und kann unmittelbar nach der Cookie-Speicherung kontrolliert werden durch [Logout] (in der Fußzeile oder im Menü)
und Klick auf den Button [Neustart] im Anmelde-Formular bzw. nach Schließen des Browsers
und erneutem Start von PlanInfo.
Der Inhalt des Cookies kann jederzeit neu geschrieben oder auch gelöscht werden im Menü Hilfe >> Cookie.
(OPT): Anmelde-Formular und Abfrage-Formular
Für die Anmeldung (also ohne gespeicherte Cookie-Daten) wird nun - falls bekannt - die Schul-ID
im Formular bereits übernommen. Die Schul-ID ist während der aktuellen Browser-Sitzung bekannt
oder durch den Aufruf von PlanInfo mit übergebenem Parameter ug (z. B. mit ?ug=demo-gy).
Die Schul-ID kann aber auf Wunsch mit dem Edit-Button auch geändert werden,
falls die Stundenplan-Anzeige einer anderen Schule (z. B. Demo-Schule DEMO-GY) gewünscht ist.
Dadurch ist nun auch im Browser Chrome wieder die Übergabe gespeicherter Zugangsdaten
in die Felder des Anmeldeformulars möglich.
Abfragen mithilfe der Schnellsuche, zu denen mehrere Ergebnisse gefunden werden,
müssen in der folgenden Schnell-Wahl auch tatsächlich durch ein gewähltes Objekt abgeschlossen werden.
Ansonsten werden sie nicht akzeptiert, bewirken aber keine Fehl-Abfrage (mit drohender Sperrung) mehr.
Eingefügte statt eingegebene Schnellsuche-Angaben mit von der Tastatur-App ergänztem Leerzeichen werden nun
vor der Suche angepasst und verursachen - falls so auffindbar - keine Fehl-Abfrage mehr.
Im Abfrage-Formular bewirkt (wie bisher) der [Ok]-Button bei leerem Suchtext ein Zurücksetzen aller Formularfelder.
Eine Abfrage, die erst mehr als eine Stunde nach Anzeige des Formulars abgeschickt wird, gilt als veraltet.
Der Klick / Tipp auf den [Ok]-Button bei noch leerer Eintragung aktualisiert das Abfrage-Formular und verhindert
eine mögliche Sperrung nach veralteter Abfrage.
v3.0.1 Januar 2021
(NEU): Cookie-Speicherung, -Nutzung und -Löschung nur auf Wunsch
PlanInfo speichert in Cookies auf dem Gerät keine Nutzer-Daten.
Ausschließlich die für eine ordnungsgemäße Funktion notwendigen Daten werden zeitweise im Browser-Zwischenspeicher gesichert,
beim Schließen des Browsers werden diese Funktionsdaten dann aber wieder entfernt.
Nur auf Wunsch können durch Aufruf im Menü Hilfe > Cookie > Speichern hilfreiche Daten
für den nächsten Start von PlanInfo in einem Cookie auf dem Ausgabegerät gespeichert werden.
- Nach erfolgreichem Login als Eltern/Schüler können die Anmeldedaten im Cookie gespeichert werden.
So wird beim nächsten Start von PlanInfo die Anmeldung übersprungen und sofort das Suchformular gezeigt.
- Nach erfolgreicher Suche und Anzeige eines Stundenplans können zusätzlich der gesuchte Objektname
und die Anzeigeart (Ansicht von Woche, Tag, Heute) im Cookie gespeichert werden.
So wird beim nächsten Start von PlanInfo sofort wieder dieser Stundenplan in dieser Ansicht dargestellt.
Dies entspricht der bisherigen Lesezeichen-Funktionalität in PlanInfo v2.8.x.
- Zusätzlich werden (geplant) auch weitere individuelle Einstellungen (z. B. Skins: Farben-Auswahl für die Darstellung)
im Cookie gespeichert (Infos dazu folgen demnächst).
Das gespeicherte Cookie kann durch Aufruf im Menü Hilfe > Cookie > Löschen auch wieder entfernt werden.
(OPT) im Sicherheits-Modul:
Das dauerhafte, missbräuchliche Auslesen von Stundenplan-Daten durch Fremdprogramme macht es leider notwendig,
einige Sicherheits-Maßnahmen zu implementieren.
Als unerlaubt gelten nun Abfragen, die nicht über das PlanInfo-Abfrage-Formular stattfinden
oder erst sehr spät nach Aufruf des Abfrage-Formulars gestartet werden.
Nach dem Browser-Refresh einer höchstens eine Stunde zurückliegenden Such-Abfrage wird nun einmalig noch keine
Anzeige-Sperrung eingeleitet. Ältere Abfragen oder unerlaubte Abfragen mittels externer Programme verursachen
eine Anzeige-Sperrung und die Entfernung der eingelesenen Stundenplan-Daten.
Die Cookie-Daten werden - falls Speicherung gewünscht - nun verschlüsselt gesichert.
=> Änderungen in Tools-Methoden getcFlagValid() und cypher()
und PlanInfo-Methoden handleBadRequest(), setCookieValue(), setCookieValuesToSession()
(NEU) Export der Schülerplan-Daten:
Der Export von Schülerplan-Daten ist nun auch in der Version 3.x integriert. Schülernamen werden anonymisiert (NacVor),
der Aufruf ist nur über einen zusätzlichen Parameter möglich und mit einem speziellen Passwort geschützt.
=> Neue PlanInfo-Methode exportData(), Download-Dialog wird im Start-Modul erzeugt
v3.0.0 Januar 2021
(NEU):
Komplette, objekt-orientierte Neu-Programmierung unter Beibehaltung und Erweiterung der bisherigen Funktionalitäten;
neues, responsives Design - für alle genutzten Bildschirmgrößen optimiert
PlanInfo kann nun auch mit abgeschaltetem JavaScript genutzt werden.
Dazu wird in Formularen ein Button [Weiter] angeboten, der nach Auswahlen
die Auswertung des Formulars startet oder den Druck von Stundenplänen.
PlanInfo sichert selbstständig keine Nutzerdaten im Cookie.
Der Benutzer kann allerdings auf Wunsch Einstellungs-Werte in einem Cookie sichern,
um sie beim erneuten Start von PlanInfo nutzen zu können
(Aufruf im Menü Hilfe > Cookie > Speichern):
Anmelde-Informationen, eine Suchanfrage, der Anzeigetyp und persönliche Einstellungen sind speicherbar.
Stundenpläne sind nun zusätzlich zur Wochen-Ansicht auch in der Tages-Ansicht darstellbar.
Auf kleinen Bildschirmen (Mobiltelefon) kann damit der Plan eines Tages (Ansichttyp: Tag)
oder des aktuellen Tages (Ansichttyp: Heute) aufgerufen und betrachtet werden.
Am Wochenende oder nach 18:00 Uhr wird im Ansichttyp Heute der Tagesplan des folgenden Unterrichts-Tages gezeigt,
bei Mehrwochen-Plänen ab Freitag 18:00 Uhr der Wochenplan des folgenden Wochentyps.
Das Blättern in Stundenplänen innerhalb der vorgewählten Auswahl, die Änderung des Ansichttyps, die weitere Suche,
das Drucken und das Blättern der Wochentage in der Tages-Ansicht sind durch eine Button-Gruppe nun noch bequemer möglich.
Ein zusätzliches Menü ist mit Hilfe des in allen Formularen dargestellten Hamburger-Buttons links oben aufrufbar.
Das Diagramm der Besucher-Statistik - aufrufbar durch Klick / Tipp auf das Diagramm-Symbol -
wird nun integriert im Auswahl-Formular angezeigt, das Diagramm-Symbol wirkt als Ein-/Aus-Schalter.
(OPT) im automatischen Tabellendaten-Update:
Jeder angemeldete Nutzer von PlanInfo stößt automatisch die Tabellen-Überprüfung an.
Die Aktualität der Tabellendaten wird während dessen Sitzung aber erst nach fünfzehn Minuten erneut geprüft.
=> Anpassung in der Update-Methode checkTable()
(OPT) in der Stundenplan-Auswahl:
Zusätzlich zu den bisher bereits Berechtigten (Admins, Orga-Admins, Tutoren) wird nun auch den als Lehrer (Teacher)
angemeldeten Nutzern die Schüler-Auswahl mit angeboten. Wie bisher kann in der Konfiguration der Schul-Admin festlegen,
ob auch Schüler:innen und Eltern die Schüler-Auswahlliste nutzen dürfen
(Rubrik: Suche Item: objektwahl_in_planart), der Standardwert dazu ist: L;K;R;O
(Auswahlliste nur für Lehrer,Klasse,Raum,Oberstufe, nicht für Schüler).
=> Änderungen in den PlanInfo-Methoden checkLogin() und getChooseTypeOptions()
(NEU) Zugang der Organisations- und Schul-Administratoren zu ihren Modulen
Während einer Übergangsphase sind in der neuen Version 3.x noch die OrgaTools und die AdminTools
der bisherigen Version v2.8.x integriert.
Die Organisations- und Schul-Administratoren haben drei alternative Zugänge zu ihren Tools:
(1) Über die Links [Orga-Tools] und [Admin] in der Fußzeile gelangen Sie zum Anmelde-Formular
der bisherigen Version 2.8.x und mit den weiter gültigen Zugangsdaten zu den Tools.
(2) In PlanInfo angemeldet als Orga-Administrator (Stundenplaner) oder Schul-Administrator
rufen Sie im Menü (Hamburger-Symbol oben links) unter OrgaTools bzw. Admin auf: Zutritt
(3) In PlanInfo als normaler Benutzer der Schule angemeldet ist im Menü unter OrgaTools bzw. Admin
statt Zutritt zuerst Anmeldung wählbar und führt erneut zum Anmelde-Formular. Nach dortiger Anmeldung
mit den weiter gültigen Zugangsdaten nochmals im Menü unter OrgaTools bzw. Admin nun Zutritt auswählen.
v2.8.5 November 2020
(NEU) im Include-Modul:
Export der Stundenplan-Daten als CSV-Datei mit name;plana;planb durch Parameter &export=OBJEKTTYP
nach Eingabe von Benutzername und (monatlich aktualisiertem) Passwort;
die Schülernamen sind anonymisiert im Format: VorNac;
der Export wird zusätzlich in einer Log-Datei protokolliert;
=> Neue Include-Methode export(), Änderung in der Include-Methode main()
(OPT) im Include-Modul:
Die Aktualität der Tabellendaten wird nun erst nach fünf Minuten erneut geprüft.
Eine externe Tabellen-Abfrage wird nun noch strikter überprüft und ggf. zurückgewiesen;
=> Neue Start-Methode init(); Änderungen in Include-Methoden pruefeDaten(), myQuery(), setPlanUpdateStatus()
(OPT) im OrgaTools-Modul:
Im Experten-Modus der Stundenplandaten-Aktualiserung zeigt nun auch die Farbe des angezeigten Tabellennamens
und deren Aktualisierungs-Zeitstempel ein notwendiges (rot) oder nicht nötiges (grün) DB-Update an.
(NEU) im OrgaTools-Modul:
Wichtige Einstellungen zur Stundenplan-Anzeige (Infotext, InfoZeigen) und zum Daten-Import (z. B. Warnungs-Flags)
können nun in einem neuen Tool als Teil der Schul-Konfiguration auch vom Orga-Admin bearbeitet und gespeichert werden.
Es ist also nicht mehr nötig, sich zusätzlich als PlanInfo-Schul-Administrator anzumelden, um gewünschte Anzeige-Informationen
(z. B. Endgültiger Plan gültig ab xx.xx.) zu bearbeiten.
=> Neue Orga-Methoden getEditOptionsHtml(), saveOptions(); Änderungen in Orga-Methode main()
v2.8.4 August 2020
(OPT) im Include-Modul:
Fehlerhafte cUrl-Aufrufe zu nicht existierenden IDs werden nun speziell protokolliert;
=> Änderung in Include-Methode sendMailOnProblem()
Oberstufen-Schülernamen, die den Buchstabe EsZet (ß) enthalten oder ein Apostroph (D'Italia),
sind nun in der Schnellsuche wieder auffindbar (vgl. Infos in den Eingabe-Tipps
auffindbar mit dem Link [Tipps] in der Fußzeile);
=> Änderung in Include-Methode holObjekte(), Update-Methode schreibeSuelDaten()
(OPT) im Include-Modul: Tutoren erreichen bequem alle Stundenpläne ihrer Tutanden
auch für den gesammelten Ausdruck;
vgl. weitere Informationen zu v2.8 (NEU im Orga-Tool)
v2.8.3 Mai 2020
(OPT) im Navigator des Start-Moduls:
Zusätzlich ist im Hamburger-Menü (SLP_NAVI) nun auch der direkte Aufruf
der Schul-Website möglich, falls die Adresse in der Konfiguration eingetragen ist;
Das SLP_NAVI-Menü wird nun geschlossen, falls eine Adresse in einem neuen Register geladen wird;
=> Änderung in Include-Methode setNavi() und im Navi-Include-Skript
v2.8.2 März 2020
(OPT) im Include-Modul:
Bugfixes im Falle der Sperrung wegen zu vieler Fehlabfragen;
progressive Abfrage-Sperrdauer (Anzahl heutige Sperren der IP) * 5 Minuten
statt wie bisher konstant 5 Minuten (Standard; konfigurierbar)
wegen hoher Server-Last durch Brut-Force-Abrufe von Plänen (AA,AB,...,ZZ)
durch externe Third-Party-Programme;
Third-Party-Admins kontaktieren dazu bei Interesse die SLP-Admins
=> Änderungen in Include-Methode zeigeFormular(), blacklist()
v2.8.1 Oktober 2019
(NEU) im PlanInfo-Modul:
Erste Beta-Version des neuen SLP_NAVI-Menüs (Hamburger-Symbol oben links)
für den direkten Aufruf aller lizenzierten SLP-Module.
Zukünftig wird ein PlanInfo-Menü in SLP_NAVI integriert und die Anmeldung
an weiteren Modulen überflüssig, falls bereits ein Login in SLP-Intern vorliegt.
Das SLP_NAVI-Menü wird in allen zukünftigen Versionen aller SLP-Module integriert;
dazu slp_navi.inc, navi.css, Include-Methode setNavi()
v2.8 September 2019
(NEU) im Include-Modul: ggf. Anzeige des DEBUG-Mode nun im Formular nach DatumInfo;
in Include-Methode zeigeFormular()
(NEU) im Konfigurations-Modul in der Rubrik [Zugang]:
tutorbisdatum (Tutor-Zugang erlaubt bis Datum;
mit Datum im Format YYYY-MM-TT oder leer,0=kein Zugang oder 1=immer Zugang
tutorpw (mit Passwort-Tool DES-verschlüsselt eintragen oder leer: Standard-Passwort)
Das Passwort sollte vom Schul-Admin regelmäßig geändert und den Tutoren bekannt gegeben werden.
(NEU) im Orga-Tool:
Die Anmeldung zu den Orga-Tools ist nun auch als Tutor eines GO-Kurses möglich.
Dazu den Link [Orga-Tools] rechts unten in der Fußzeile anklicken,
als Login ist die Kursbezeichnung (Format: Klasse/Stufe-Lehrerkürzel, z.B. EFc-XY, Q1-XYZ)
und das (für alle Tutoren gleiche) Passwort anzugeben. Das Zugangs-Passwort vergibt der
PlanInfo-Schul-Administrator und informiert die TutorInnen.
(NEU) im Orga-Tool:
Sammeldruck der Schülerpläne in Orga-Tools nun auch nutzbar für Tutoren der GO
nach Aufruf der [Orga-Tools] und Anmeldung mit Kursbezeichnung und Tutor-Passwort;
in Include-Methoden myQuery(), holeTutorKurse(), liesSuelObjekte(tutorKurs), bildeObjektWahl(tutorKurs)
in Orga-Methoden getDefaultScreen(), getPrintScreen(), getMultiPrintScreen(), loginCheck()
(OPT) im Orga-Tool:
Das Anmelde-Formular, das OrgaTools-Menü und das Sammeldruck-Abfrage-Formular
sind nun responsiv (optimiert für alle Bildschirmdimensionen).
(OPT) im Admin-Tool:
Das Anmelde-Formular ist nun responsiv (optimiert für alle Bildschirmdimensionen).
v2.7.4 Februar 2019
(OPT) im Update-Modul: Im Update-Protokoll (bei Untis- bzw. Kurs-Importen)
wird nun zu allen eingelesenen Import-Dateien auch der Dateistatus
(Größe, Datum/Zeit der letzten Verarbeitung) angegeben;
in Update-Methoden schreibeUntisDaten(), leseStuplDaten(), leseBelegAusKursdaten()
(OPT) im Start-Modul: Aktualisierungs-Prüfung der Tabellendaten nur, falls
aktuell keine Abfrage-Sperrung für den Client vorliegt. Dies verhindert bei vielfachen
cUrl-Zugriffen ein Tabellen-Update aufgrund vermeintlich fehlender Stundenplan-Daten;
in Include-Methode main()
(OPT) im Start-Modul: Sperrung der Abfrage und Eintrag in BlackList, falls das
SQL-Query durch einen unauthorisierten Curl-Zugriff auf die Tabelle zugreifen soll;
in Include-Methoden myQuery(), logOnProblem()
v2.7.3 Januar 2019
(OPT) im Include-Modul: Fehl-Abfragen-Behandlung und resultierende zeitweise Sperrung;
nun auch in der Include-Methode myQuery();
(OPT) im Anzeige-Modul: Bei Wochenplänen wird Wochen-Bezeichner im Plantitel rot gezeigt,
falls der gezeigte Wochenplan nicht der der aktuellen Woche ist; in Include-Methode zeigeFormular()
v2.7.2 November 2018
(OPT) im Konstanten-Modul: PHP-7.2-Anpassung der Konstanten-Deklarationen
(OPT) im Include-Modul: Fehl-Abfragen-Behandlung und resultierende zeitweise Sperrung;
in Include-Methoden sendMailOnProblem(), logOnProblem(), blacklist(), zeigeFormular()
v2.7.1 Oktober 2018
(OPT) im Anzeige-Modul: Druckausgabe (als PDF) auf Mobilgeräten (mit max-Breite 800px) zeigt nun die komplette(n) Stundenplan-Tabelle(n); in CSS
(OPT) im Anzeige-Modul: graphische Buttons (zu Print, Out, Ok, Left, Right) nun für alle Bildschirmbreiten responsiv; in CSS, Inc-Methoden zeigeFormular(), quicksearch()
(OPT) im Include-Modul: Schnellsuche nun auch möglich für Namensbeginn mit Umlaut (Bö, Pä, Blü, Deuß, ...);
in Inc-Methode holObjekte(): PHP-Methode mb_strtoupper(), SQL-Methode CONVERT(xxx USING latin1)
(OPT) im Update-Modul: Kürzung der Schüler-Vornamen für Auswahlliste Schülerpläne verarbeitet nun Vornamen mit Umlaut als dritter Buchstabe (z.B. Björn) korrekt; PHP-Methode mb_substr() in Update-Methoden leseBelegDaten(), leseBelegAusKursdaten()
(OPT) im Update- und Orga-Modul: Zeichen '.' (Punkt) in Schüler-Vor- und Nachname werden entfernt, um korrekte Namens-Indices für Auswahllisten zu erhalten; in Update-Methoden leseBelegDaten(), leseBelegAusKursdaten()
(OPT) im Anzeige-Modul: Tabelle des Stundenplans noch stärker responsiv:
Tage MO-FR komplett dargestellt im mobilen Querformat für
Schülerplänen (mit bis zu 22 Zeichen Stundeninhalt) ab 730 Bild-Pixel Breite,
Lehrerpläne (mit bis zu 18 Zeichen Stundeninhalt) ab 640 Bild-Pixel Breite,
Klassen-, Raum- und GO-Pläne (mit bis zu 16 Zeichen Stundeninhalt) ab 550 Bild-Pixel Breite
(jeweils mit DPR:1); in CSS
v2.7 September 2018
(NEU) im Admin-Modul in der Konfiguration: Parameter Suche#abfrage_abschalten
verhindert im FrontEnd jegliche Such-Abfragen;
mögliche Werte sind
0 (als Standard): Alle Abfragen (Schnellsuche, Planart, Objektwahl und ggf. Wochewahl) sind möglich;
1: Abfragen sind ausgeblendet, Standard-Info wird gezeigt;
oder Angabe des Infotextes (mindestens 6 Zeichen lang);
das temporäre Abschalten sämtlicher Anfragen ist z. B. sinnvoll,
falls falsche Importdaten hochgeladen wurden
oder die Stundenplan-Erstellung noch unvollständig ist, aber die Importprotokolle bereits kontrolliert werden sollen;
bei Angabe eines Infotextes wird während der Sperrung dieser statt des Standardtextes angezeigt;
Inc-Methode zeigeFormular(), Admin-User-Konfiguration
(NEU) im Login-Modul: Anmeldung im FrontEnd mit Passwort des Orga-Admins ermöglicht weitreichendere Abfrage- und Anzeige-Möglichkeiten; Login-Methode
(NEU) im Start-Modul: Anmeldung im FrontEnd als Orga-Admin ignoriert die ggf. in der Konfiguration gesetzte Abfrage- und Anzeige-Sperre und zeigt dennoch Pläne an; Inc-Methode zeigeFormular()
(NEU) im Start-Modul: Anmeldung im FrontEnd als Orga-Admin schaltet alle Auswahllisten frei statt der in der Konfiguration angegebenen; Inc-Methoden getArtWahlOpts(), checkParms()
(OPT) im Start-Modul: Anmeldung im FrontEnd als Orga-Admin ignoriert die ggf. in der Konfiguration gesetzte Schülername-Anonymisierung; Inc-Methode zeigeFormular()
(OPT) im Upload-Modul: diverse kleine Anpassungen; Upload-Methode get_filenames()
(OPT) im Update-Modul: Fehler beim Aktualisieren der Schülerpläne behoben, falls Doppelbelegung erkannt wird: nun korrekter Lehrer in beiden Kollisionskursen; Update-Methode schreibeSuelDaten()
(OPT) im Update-Modul: diverse kleine Anpassungen; Update-Methode schreibeSuelDaten()
(OPT) im Include-Modul: diverse kleine Anpassungen; Include-Methoden myquery(), liesObjektPlan(), zeigeFormular()
(NEU) im Include-Modul: Zu viele (erfolglose) Abrufe werden mit IP und Zeitangabe protokolliert; Include-Methode blacklist()
(NEU) im Start-Modul: Nach zu vielen (erfolglosen) Abrufen wird dieser Besucher nicht gezählt; Start-Methode main()
(NEU) im Include-Modul: Zu viele (erfolglose) Abrufe verursachen eine kurzzeitige (5 min) Sperrung; Include-Methoden main(), blacklist(), logOnProblem(), zeigeFormular(), Start-Methode main()
(NEU) im PrgConst-Modul: Existenzprüfung aller Skripte und Konstanten der Dateinamen; in Skripten PrgConst, Start
(MOD) im Start-Modul: Nachricht beim Aufruf der Demo-Version abgeschaltet; nun obsolet: Modul demo.inc
v2.6.3 August 2018
(OPT) im Update-Modul: Bei Aktualisierung / Ergänzung der Tabellendaten von 0 (keinen) Datensätzen einer PlanArt wird nun im Protokoll (und bei manuellem Update im Bildschirm-Report) als Warnung dargestellt.
v2.6.2 Mai 2018
(OPT) im Haupt-Modul: Anzeige der Symbole zum Scrollen (Blättern) zwischen Plänen einer Auswahl- oder Objekt-Liste korrigiert (nicht mehr ohne Fund-Liste, aber nach WocheWahl); Methoden checkScroll()
(NEU) im Admin-Modul in der Konfiguration:
Parameter Suche#objektwahl_in_planart enthält Planarten (Standard: K,L,R,O, also K(lasse),L(ehrer),R(aum),O(berstufen) EF,Q1,Q2), in denen die Objektwahl erlaubt ist;
Hinweis: im Sinne der DSGVO sollten für die Suche nach Oberstufen-Schülerplänen keine Auswahllisten mit vollständigen Schülernamen angeboten werden;
wird hier also auch für die Planart S (Schülerpläne) die Objektwahl angeboten, verstößt das gegen die DSGVO!
(NEU) im Haupt-Modul: Auch der Parameter artwahl wird nun kontrolliert und mit Konfiguration (Suche#objektwahl_in_planart) abgeglichen; Methode checkParam()
(NEU) im Haupt-Modul: unkommentierter Parameter SucheObjektWahlInPlanArt ermöglicht Objektwahl dennoch zu übergebener Planart; Methode checkParam()
(OPT) im Haupt-Modul: Statt Parameter Suche#objektliste_schueler regelt nun Suche#objektwahl_in_planart erlaubte Objektwahl-Listen; Methoden checkParam(), getArtWahlOpts()
v2.6.1 April 2018
(NEU) im Haupt-Modul: Links-Klick auf Besucherstatistik zeigt 31-Tage-Diagramm; Methode zeigeDiagramm() und planinfo_chart
(NEU) im Admin-Modul in der Konfiguration in Rubrik Suche; scrollen_planart: 0=Scrollen/Blättern nicht erlaubt, sonst Planart-Angaben (z. B. L;K;R)
(NEU) im Haupt-Modul: Scrollen (Blättern) zwischen Plänen einer Auswahl- oder Objekt-Liste sowohl über dargestellte Pfeil-Symbole als auch mit Pfeil-links bzw. Pfeil-rechts-Taste, falls in Konfiguration erlaubt; Methode checkScroll(), zeigeFormular()
(OPT) im OrgaTools-Modul: Sammel-Drucken mehrerer Pläne ist nun wieder möglich (durch savePOST im Skript orga vor include inc)
(OPT) im Haupt-Modul: Aufruf mit Parametern search und choose wieder möglich (z.B. &search=Schmitz&choose=3); Methode quicksearch()
(NEU) im Haupt-Modul: Lesezeichen-Symbol zum Aufruf und für das Speichern eines Links zum gewünschten Stundenplan erscheint nach erfolgreicher Schnellsuche oder Blättern; Methoden getQuickLink(), zeigeFormular()
(OPT) im Haupt-Modul: Schnellsuche mit Name nur in Großbuchstaben findet sofort Lehrerkürzel (z. B. RI) ohne weitere Auswahl aller Objekte mit diesem Namensbeginn; Methode holObjekte()
(NEU) im Haupt-Modul: Link [Tipps] zeigt Hinweise zur Eingabe bei der Suche und zum Erstellen eines Lesezeichens (Favoriten)
v2.6 März 2018
(OPT) im Haupt-Modul: Parameterwerte aus Freitext-Eingaben werden überprüft; Methode checkParms()
(OPT) im Haupt-Modul: Umstellung der Datenbank-Zugriff auf dbConn.planinfo_query(); Methoden myquery(), table_exists()
(OPT) im Admin-Modul in der Konfiguration: Rubrik Schnellsuche umbenannt in Suche; auch in Methode quicksearch()
(OPT) im Admin-Modul in der Konfiguration: Rubrik Suche ergänzt um Merkmal objektliste_schueler mit Standard 0 / false
(OPT) im Haupt-Modul in der Suche: (Oberstufen-)Schülerwahl (falls KURS-Daten importiert) über Auswahlliste ist nur nutzbar, falls es entgegen der Datenschutz-Richtlinien(!) in der Schul-Konfiguration erlaubt (Wert <>0) wird; Methode getArtWahlOpts()
(OPT) im Admin-Modul in der Konfiguration:
Rubrik Anzeige ergänzt mit Merkmal schuelername mit 0 (Standard; gekürzt) oder 2 (komplett) bzw. 1 (gekürzt mit Name als QuickInfo);
Hinweis: im Sinne der DSGVO sollten bei der Anzeige von Oberstufen-Schülerplänen nicht deren vollständige Namen dargestellt werden;
die Eingabe des Wertes 0 ist also vollständig DSGVO-konform, der Wert 1 bietet einen Kompromiss (Name nicht druckbar und nur im QuickInfo)
wird hier also der Wert 2 eingetragen, verstößt das gegen die DSGVO!
(OPT) im Haupt-Modul in der Anzeige: Schülername im Stundenplankopf nun gekürzt (0; Standard), komplett (2) oder gekürzt mit Info (1); Methode zeigeFormular()
(OPT) im Haupt-Modul: Validierung und Sanitifizierung der Übergabe-Parameter durch Methode checkParms()
(NEU) Hilfsmethoden: getMaxId() liefert größten Primärschlüsselwert, getWochenplanFeld() liefert (falls Wochenpläne) assozArray der Bezeichner, sendMailOnProblem() benachrichtigt bei SQL-Abfrage-Fehler
v2.5.2 Februar 2018
(OPT) im Login-Modul: JS-Alert-Hinweis zum Format des Schulkürzels wieder entfernt (nur in Version 2.5.1)
(OPT) im Login-Modul: Hinweis zum Format des Schulkürzels nun im Placeholder des Eingabefeldes
(OPT) im Login-Modul: Vereinfachtes Login ohne Schulkürzel, falls UserGroup übergeben, aber kein Cookie bekannt; in Klasse Login
(OPT) im Haupt-Modul: Warnungs-Info bei baldigem Lizenzende nun auch oben in den Kopfzeilen
v2.5.1 Dezember 2017
(OPT) im Update-Modul: Kollisionswarnung Raum bei TeamTeaching nun in Option abschaltbar
(OPT) im Update-Modul: Kollisionswarnung Lehrer bei Alternativ-Räumen nun in Option abschaltbar
(OPT) im Update-Protokoll: Kollisionswarnung Raum statt Fehler, Zeilenumbruch für bessere Lesbarkeit
(ENT) im Update-Modul: Export der Importdaten als TXT-Datei ist nun entnommen
(OPT) im Login-Modul: JS-Alert-Hinweis zum Format des Schulkürzels (nur in Version 2.5.1)
v2.5 Oktober 2017
(OPT) Komplette Umstellung aller Skripte auf die Codierung UTF-8 (ohne BOM).
(OPT) Alle Datenbank-Tabellen haben nun die Kollation utf8_unicode_ci.
(OPT) Als Schulkürzel ist nun das Format KFZ-SKN bei der Anmeldung anzugeben.
(OPT) Zahlreiche kleinere Verbesserungen
v2.4.2 Februar 2017
(OPT) Einbindung der erweiterten Settings-Helper-Klasse zur Konfigurations-Bearbeitung
v2.4.1 November 2016
OPT: Programm-, Wartungs- und Admin-Hinweise werden nicht ausgedruckt.
WICHTIG: gpUntis-Exporte gpu002.txt enthalten ab Untis 2017 (Nov 2016) nun 46 statt 45 Items!
Schulen mit Wochenplänen ändern deshalb in der Admin-Konfiguration / Rubrik Import:
unter_itemanzahl: 46 (statt bisher 45),
falls nach dem Import in SLP-PlanInfo nur leere Pläne gezeigt werden
v2.4 Oktober 2016
OPT: SLP-PlanInfo wurde portiert nach PHP 7
v2.3.1 August 2016
OPT: Zusätzliche Überprüfung auf aktiviertes JavaScript in den Modulen
v2.3 August 2016
OPT: Optimierte Darstellung auf mobilen Geräten (Phone, Tablet; Dank an Jan Feege)
v2.2.4 Oktober 2015
OPT: Einige Optimierungen im Start-, Orga- und Update-Modul
v2.2.3 August 2015
NEU im Anzeige-Modul: Darstellung der Besucher-Anzahl (dazu Klasse Counter)
v2.2.2 September 2013
OPT im Anzeige-Modul: Nun auch Schülernamen mit Umlauten schnell suchbar (accept-charset=utf-8)
OPT im Druck-Modul: kein Tabellenrahmen, Zellrahmen nun heller: DarkGray dotted statt Black solid
OPT im Login-Modul: Hilfetext nach vergeblichem Login
OPT im Update-Modul: Lange Schüler-Nachnamen werden gekürzt (16 Zeichen) für korrekte Indizierung in Auswahllisten
OPT im Anzeige-Modul: Sofortstart mit Parameter &search=xxx nun auch bei Umlauten in Schülernamen nutzbar (utf8_decode)
OPT im Admin-Modul: Nun auch mehrere Schul-Admin-eMail-Adressen eintragbar (komma-separiert)
v2.2.1 Juli 2013
Verbessert im Anzeige-Modul: Korrekt formatierte Anzeige nun auch beim Blättern in Plänen (nur nach PlanArt- und Objekt-Wahl mit Pfeiltasten möglich)
BugFix im Upload-Modul: Im Warnhinweis bei Raum-Sammel-Zuordnung mit Tilde (ab Untis 2013 möglich)
v2.2 März 2013
Verbessert im Login-Modul: Testende und Lizenzende werden korrekt überprüft
Verbessert im Update-Modul: Komplette Log-Datei-Zusendung auch nach automatischem Update
Neu im Anzeige-Modul: Schnellsuche-Start-Button [OK] für Mobil-Geräte (Android, iOS) neben Eingabefeld
Neu im Anzeige-Modul: Sofortstart mit Schnellsuche: planinfo.selbstlernportal.de/?ug=xxx&search=yyy&choose=zzz
v2.1 Februar 2013
Verbessert im Update-Modul: Routinen zum Import und Update (aus Untis, KURS) überarbeitet
Verbessert im Update-Modul: Übersichtlich formatiertes Verlaufs-Protokoll mit hilfreichen Hinweisen
Verbessert im Update-Modul: Neue Untis-Eingabe-Logik für Räume (Raum1~Raum2...) wird berücksichtigt.
Verbessert im Update-Modul: Import von parallelen und kombinierten Lerngruppen (aus vielen Klassen: 5abcde).
Neu im Update-Modul: Verlaufsprotokoll wird auch nach manuellem Update per eMail verschickt.
v2.0.2 April 2012
Neu: Integration in WebSite selbstlernportal.de
v2.0.1 April 2012
Verbessert in allen Modulen: Performance, Intuitivere Options-Auswahl mit Icons
Neu im Login-Modul: Verschlüsselte Login-Informationen im Cookie
Neu im Login-Modul: Bei erlaubter Cookie-Nutzung ist nun automatisches Login möglich
Neu im Orga-Modul: Neues Menü, schnelle Datenbank-Aktualisierung
v2.0 November 2011
Struktur geändert: Alle Schulen nutzen nun das gleiche Programm-Modul
dazu ergänzt: UserData in /planinfo/user/, INI-Datei in /planinfo/user/{schule}
dazu geändert: Upload nun für alle in eigenes Verzeichnis /planinfo/user/{schule}