Anbieterinformationen gemäß § 5 DDG
+Anbieter- und Kontaktinformationen
Bennet Joan Wegener
-60599 Heusenstamm
+63150 Heusenstamm
Deutschland
E-Mail:{' '} @@ -46,12 +46,11 @@ const Impressum: React.FC = () => {
Dieses Impressum gilt für Lanis UI sowie für das bereitgestellte Standard-Backend unter{' '} {DEFAULT_API_BASE_URL}. - Benutzeroberfläche und Backend sind eigenständige Softwareprojekte, werden auf getrennter - Infrastruktur betrieben und haben denselben oben genannten Diensteanbieter. + Die Benutzeroberfläche (Lanis UI) und das Backend (lanis_api) sind getrennte + Softwareprojekte des oben genannten Diensteanbieters.
- Wird auf einem Gerät ein eigenes Backend eingestellt, ist dessen jeweiliger Betreiber für - diesen Dienst verantwortlich. Dieses Impressum erstreckt sich nicht auf fremde Backends. + Dieses Impressum gilt nicht für Backends anderer Betreiber.
- Eigene Inhalte werden mit angemessener Sorgfalt erstellt und gepflegt. Eine Gewähr für - jederzeitige Verfügbarkeit sowie für die Vollständigkeit, Aktualität oder Fehlerfreiheit - angezeigter Informationen wird nicht übernommen, soweit dies gesetzlich zulässig ist. Dies - gilt insbesondere für Daten und Funktionen, die vom Schulportal Hessen oder anderen externen - Systemen abhängen. -
-- Die Haftung des Diensteanbieters richtet sich nach den gesetzlichen Vorschriften. Zwingende - gesetzliche Haftung, insbesondere bei Vorsatz, grober Fahrlässigkeit sowie bei Verletzung von - Leben, Körper oder Gesundheit, bleibt unberührt. + Die angezeigten schulischen Inhalte stammen aus dem Schulportal Hessen. Ihre Aktualität + und die Verfügbarkeit der zugehörigen Funktionen hängen auch vom Schulportal und den + angebundenen Diensten ab.
- Das Angebot kommuniziert funktionsbedingt mit externen Diensten und kann Links zu Angeboten - Dritter enthalten. Auf deren Inhalte, Verfügbarkeit und Datenverarbeitung hat der - Diensteanbieter keinen unmittelbaren Einfluss. Für externe Inhalte ist der jeweilige - Anbieter verantwortlich. Erlangt der Diensteanbieter Kenntnis von einer konkreten - Rechtsverletzung, werden zumutbare Maßnahmen zur Entfernung oder Sperrung des betreffenden - Verweises ergriffen. + Das Angebot bindet externe Dienste ein und enthält Links zu Angeboten Dritter. + Informationen zu den eingebundenen Diensten und zur Datenverarbeitung stehen in der + unten verlinkten Datenschutzerklärung.
- Informationen zur Verarbeitung personenbezogener Daten durch die getrennten UI- und - Backend-Systeme stehen in der{' '} + Informationen zur Verarbeitung personenbezogener Daten, zur Speicherung von Zugangsdaten + und zur Einbindung externer Dienste stehen in der{' '} Datenschutzerklärung . @@ -127,14 +116,13 @@ const Impressum: React.FC = () => { lanis-impressum@joancode.dev {' '} - gesendet werden. Berechtigte Beanstandungen werden geprüft und erforderliche Maßnahmen - zeitnah veranlasst. + gesendet werden.
Stand: August 2026
+Stand: 17. Oktober 2026
Informationen zur Datenverarbeitung durch Lanis UI
+Informationen zur Datenverarbeitung durch Lanis UI und lanis_api
Bennet Joan Wegener
-60599 Heusenstamm
+63150 Heusenstamm
Deutschland
E-Mail:{' '} @@ -45,9 +55,9 @@ const PrivacyPolicy: React.FC = () => {
Lanis UI ist eine inoffizielle Benutzeroberfläche für das Schulportal Hessen. Sie stellt Inhalte und Funktionen bereit, die über ein gesondertes Backend vom Schulportal abgerufen - werden. Benutzeroberfläche und Backend sind zwei eigenständige Softwareprojekte und werden - auf voneinander getrennter Infrastruktur betrieben. Für die Benutzeroberfläche und das - bereitgestellte Standard-Backend ist die unter Abschnitt 1 genannte Person verantwortlich. + werden. Die Benutzeroberfläche (Lanis UI) und das Backend (lanis_api) sind getrennte + Softwareprojekte. Für beide Dienste, einschließlich der serverseitigen Verarbeitung im + bereitgestellten Standard-Backend, ist die unter Abschnitt 1 genannte Person verantwortlich. Bei einem selbst eingestellten Backend ist dessen jeweiliger Betreiber verantwortlich. Lanis UI ist weder ein Angebot des Landes Hessen noch des Schulportals Hessen.
@@ -63,21 +73,20 @@ const PrivacyPolicy: React.FC = () => { {API_BASE_URL}.- Aufgrund dieser technischen Trennung hat die im Browser ausgeführte Benutzeroberfläche - keinen Zugriff auf serverseitige Protokolle, Datenbanken oder Speicherfristen des Backends - und kann dessen Verarbeitung weder einsehen noch steuern. Die konkrete serverseitige - Verarbeitung wird durch die Implementierung und Konfiguration des separaten - Backend-Projekts bestimmt. Für das bereitgestellte Standard-Backend unter{' '} - {DEFAULT_API_BASE_URL} ist ebenfalls die in - Abschnitt 1 genannte Person verantwortlich; die dort gespeicherten Daten und Fristen sind - in Abschnitt 9 beschrieben. Bei einem selbst eingestellten Backend ist dessen jeweiliger - Betreiber für die dortige Verarbeitung verantwortlich. + Das Standard-Backend unter{' '} + {DEFAULT_API_BASE_URL} verwendet deine + Zugangsdaten zur Anmeldung beim Schulportal. Es speichert das Passwort serverseitig + verschlüsselt und kann es wieder entschlüsseln, um deine Schulportal-Sitzung erneut + herzustellen. Es handelt sich damit nicht um eine reine Weiterleitung ohne Speicherung + und nicht um eine Ende-zu-Ende-Verschlüsselung gegenüber dem Betreiber. Die + Sitzungsgültigkeit und die weiteren Speicherfristen stehen in Abschnitt 9.
- Mit dem Start der Anmeldung veranlasst du die Übermittlung deiner Eingaben an diese Adresse. - Das Backend verwendet die erforderlichen Angaben, um die von dir angeforderten Funktionen - gegenüber dem Schulportal Hessen auszuführen. Diese Beschreibung ist keine Aussage darüber, - dass UI und Backend auf demselben Server laufen oder Daten gemeinsam speichern. + Das Backend verarbeitet außerdem die von dir abgerufenen schulischen Inhalte, etwa + Nachrichten, Kurse, Aufgaben und Pläne, und hält je nach Funktion Zwischenspeicher vor. + Die technische Trennung von UI und Backend begrenzt nicht die Verantwortung des gemeinsamen + Betreibers. Bei einem selbst eingestellten Backend erhält dessen Betreiber deine + Zugangsdaten und Anfragen; für seine Verarbeitung gelten seine eigenen Angaben.
Unabhängig von einem selbst eingestellten Backend ruft die Startseite beim Öffnen öffentliche, @@ -116,8 +125,20 @@ const PrivacyPolicy: React.FC = () => {
+ Beim Aufruf der Website erhalten die Server, die Benutzeroberfläche und Backend + bereitstellen, technisch erforderliche Verbindungsdaten wie IP-Adresse, Zeitpunkt, + angeforderte Adresse und Browserinformationen. + Die Schriftarten Outfit, JetBrains Mono, Syne und Fraunces werden von unseren eigenen + Servern bereitgestellt. Zum Laden dieser Schriftarten wird keine Verbindung zu Google + hergestellt. Die Website bindet Symbol-Stylesheets von cdnjs (cdnjs.cloudflare.com) ein. + Die Anfragen an cdnjs erfolgen automatisch beim Seitenaufruf, auch ohne Anmeldung und ohne + Aktivierung der Schulkarte. Der Anbieter erhält dabei insbesondere deine IP-Adresse und + die technischen Anfragedaten; die Herkunftsseite wird bei diesen Stylesheet-Anfragen durch + die Einstellung „no-referrer“ unterdrückt. +
+Die Startseite enthält eine Schulkarte, die erst nach einem Klick auf „Karte laden“ Kartenbilder direkt von OpenStreetMap abruft. Dabei stellt dein Browser eine Verbindung zu Servern der OpenStreetMap Foundation her und übermittelt technisch erforderliche Daten, @@ -157,12 +178,15 @@ const PrivacyPolicy: React.FC = () => {
Nachrichten, die du an den Assistenten sendest, und seine Antworten werden über die - WhatsApp Business Platform von Meta sowie – sofern eingerichtet – den vom Betreiber eingerichteten KI-Anbieter - verarbeitet. Beim bereitgestellten Standard-Backend werden dem KI-Anbieter deine Frage und nur die LANIS-Daten, - die zur Bearbeitung benötigt werden, übermittelt; dein Schulportal-Passwort und deine WhatsApp-Nummer - werden nicht übermittelt. Beim bereitgestellten Standard-Backend wird der begrenzte - Gesprächsverlauf verschlüsselt gespeichert, nach 24 Stunden verworfen und beim Trennen - der Verbindung gelöscht. Bei einem selbst eingestellten Backend richten sich Schutzmaßnahmen + WhatsApp Business Platform von Meta verarbeitet. Wenn ein KI-Anbieter eingerichtet ist, + erhält dieser deine Frage, den zur Verarbeitung verwendeten Gesprächsverlauf und die + Ergebnisse der vom Assistenten abgerufenen LANIS-Funktionen. Darin können personenbezogene + schulische Inhalte enthalten sein. Gespeicherte Schulportal-Zugangsdaten und die + WhatsApp-Nummer werden nicht automatisch als Kontodaten an den KI-Anbieter übergeben. + Angaben, die du selbst in eine Nachricht schreibst, sind jedoch Teil dieser Nachricht. + Beim bereitgestellten Standard-Backend wird der begrenzte Gesprächsverlauf verschlüsselt + gespeichert. Seine Frist läuft 24 Stunden nach der letzten Aktualisierung ab und beginnt + bei weiteren Nachrichten erneut. Beim Trennen der Verbindung wird er gelöscht. Bei einem selbst eingestellten Backend richten sich Schutzmaßnahmen und Speicherfristen nach den Angaben seines Betreibers. Antworten können von dir angeforderte schulische Angaben enthalten, etwa Stundenplan, Vertretungen, Aufgaben, Termine oder – nur @@ -175,10 +199,31 @@ const PrivacyPolicy: React.FC = () => {
+ Das Backend erfasst nach der Anmeldung Profildaten aus dem Schulportal, darunter die dort + verfügbaren Angaben zu Name, Login, Schule, E-Mail-Adresse und Klasse. Es protokolliert + außerdem kontobezogen Anmeldungen, letzte Aktivität, Sitzungsanzahl, geschätzte aktive + Nutzungszeit und das Öffnen von Modulen. Diese Daten dienen der Kontoverwaltung, + Betriebsübersicht und der Ermittlung der Größe der Nutzerbasis. Kontobezogene Sitzungs- + und Aktivitätsdaten unterstützen außerdem die Fehleranalyse bei gemeldeten Problemen; + Benutzername und Schulkennung ermöglichen die Zuordnung zum betroffenen Konto. + Die Daten sind dem jeweiligen Konto zugeordnet und + können von berechtigten Administratoren im privaten Verwaltungsportal eingesehen werden. + Öffentlich angezeigte Konto- und Schulzahlen sind dagegen zusammengefasste Angaben. +
++ Wenn der Betreiber einen Discord-Webhook für neue Konten konfiguriert hat, übermittelt + das Backend bei der ersten erfassten Anmeldung den Benutzernamen und die Schulkennung + an Discord. Die Benachrichtigungen ermöglichen unter anderem die Überprüfung, ob eine + bestimmte eingeladene Testperson erfolgreich auf LANIS zugreifen konnte. Sie werden für + jedes erstmals erfasste Konto ausgelöst und enthalten personenbezogene Kennungen. +
+Soweit ein Nutzungsverhältnis besteht, erfolgt die für die angeforderten Funktionen erforderliche Verarbeitung auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO. Im Übrigen stützt sie sich auf Art. 6 Abs. 1 lit. f DSGVO; das berechtigte Interesse liegt in der sicheren und - funktionsfähigen Bereitstellung der Anwendung. Freiwillige Push-Benachrichtigungen und die + funktionsfähigen Bereitstellung der Anwendung, der Ermittlung der Größe der Nutzerbasis, + der Fehleranalyse bei Supportanfragen sowie der Überprüfung des erfolgreichen Zugangs + eingeladener Testpersonen. Freiwillige Push-Benachrichtigungen und die WhatsApp-Verknüpfung werden nur nach deiner ausdrücklichen Aktivierung eingerichtet; soweit eine Einwilligung erforderlich ist, gilt Art. 6 Abs. 1 lit. a DSGVO.
@@ -191,24 +236,41 @@ const PrivacyPolicy: React.FC = () => { ? 'Das oben angezeigte Backend ist ein getrennt betriebenes System des von dir ausgewählten Betreibers.' : 'Das oben angezeigte Backend ist ein getrennt betriebenes System desselben Verantwortlichen.'}{' '} Zur Bereitstellung der angeforderten schulischen Funktionen kommuniziert es mit dem - Schulportal Hessen. Nach dem Laden der Schulkarte empfängt die OpenStreetMap Foundation die + Schulportal Hessen. cdnjs erhält bereits beim Seitenaufruf die in + Abschnitt 5 beschriebenen Anfragedaten. Nach dem Laden der Schulkarte empfängt die OpenStreetMap Foundation die in Abschnitt 5 beschriebenen Verbindungsdaten. Bei Nutzung von Push-Benachrichtigungen wird außerdem der Push-Dienst des Browsers oder Betriebssystems einbezogen. Beim freiwilligen WhatsApp-Assistenten wird - außerdem die WhatsApp Business Platform von Meta einbezogen. Lokal gespeicherte Daten bleiben - grundsätzlich erhalten, bis du dich abmeldest, sie durch die Anwendung ersetzt werden, eine - vorgesehene Cache-Frist abläuft oder du die Website-Daten im Browser löschst. + außerdem die WhatsApp Business Platform von Meta und gegebenenfalls der konfigurierte + KI-Anbieter einbezogen. Bei konfigurierten Betreiberbenachrichtigungen wird Discord wie in + Abschnitt 8 beschrieben einbezogen. Lokal gespeicherte Daten bleiben erhalten, bis sie + durch die Anwendung entfernt oder ersetzt werden oder du die Website-Daten im Browser + löschst. Eine Abmeldung entfernt nicht automatisch sämtliche lokalen Einstellungen und Caches.Beim bereitgestellten Standard-Backend gelten derzeit folgende Kategorien und Fristen:
Beim Löschen des LANIS-Kontos werden die kontobezogenen Daten und Sitzungen beim Standard-Backend entfernt. Daten im Schulportal Hessen selbst werden dadurch nicht gelöscht. Gemeinsam genutzte Unterrichtsdateien werden nicht einem einzelnen Konto zugeordnet und deshalb erst nach Ablauf ihrer Cache-Frist entfernt.
++ Technische Zugriffs- und Betriebsprotokolle des Standard-Backends dienen der + Fehleranalyse und dem sicheren Betrieb. Sie können Verbindungsadressen, Zeitpunkte, + angeforderte Pfade einschließlich Abfrageparametern, HTTP-Statuscodes sowie + Fehlermeldungen und in Anwendungsmeldungen auch Benutzer- und Schulkennungen enthalten. + Diese Protokolle liegen auf dem Backend-Server derzeit in einem flüchtigen + Systemprotokoll im Arbeitsspeicher. Es gibt keine feste Aufbewahrungsfrist in Tagen: + Ältere Einträge werden bei der speicherplatzabhängigen Rotation entfernt; spätestens + mit einem Neustart des Servers gehen die verbleibenden Einträge verloren. Ein Neustart + nur der Backend-Anwendung löscht das Systemprotokoll nicht. Die LANIS-Anwendung legt + keine eigenen Sicherungskopien dieser Systemprotokolle an. Die hier beschriebene + Speicherung ist von den kontobezogenen Login- und Aktivitätsdaten getrennt. +
+Die Fristen für Caches und kurzlebige Daten beschreiben deren vorgesehene Gültigkeit. Die physische Entfernung erfolgt durch die jeweilige Bereinigung und kann zeitlich nachgelagert sein.
+Beim Löschen des LANIS-Kontos werden die kontobezogenen Daten und Sitzungen in den aktiven Kontodatenbanken und kontobezogenen Zwischenspeichern beim Standard-Backend entfernt. Daten im Schulportal Hessen selbst werden dadurch nicht gelöscht. Gemeinsam genutzte Unterrichtsdateien werden nicht einem einzelnen Konto zugeordnet und deshalb erst nach Ablauf ihrer Cache-Frist entfernt.
Bei einem selbst eingestellten Backend richten sich Speicherkategorien und Löschfristen nach den Angaben und der Konfiguration seines Betreibers.
@@ -226,7 +288,10 @@ const PrivacyPolicy: React.FC = () => {Beim bereitgestellten Standard-Backend kannst du in den Einstellungen unter „Datenschutz und Konto“ deine von LANIS gespeicherten Daten als JSON exportieren oder alle kontobezogenen - LANIS-Daten löschen. Sicherheitsgeheimnisse wie Passwörter, Tokens, Cookies und + LANIS-Daten in den aktiven Kontodatenbanken und kontobezogenen Zwischenspeichern löschen. + Diese Funktion löscht keine bereits an externe Anbieter übermittelten Daten und keine + Betriebsprotokolle. Für Auskunft oder Löschanfragen darüber hinaus nutze den Kontakt in + Abschnitt 1. Sicherheitsgeheimnisse wie Passwörter, Tokens, Cookies und kryptografische Schlüssel sind nicht Bestandteil des Exports.
- Stand: September 2026 + Stand: 17. Oktober 2026