Bugs & Probleme in edulution.io

Hallo Ralf,
da scheint es ein Problem mit dem automatischen Setzen der Werte und der Traefik Config zu geben. Werde mir das anschauen und ggf. die Doku dazu noch anpassen. Hier die Einstellungen, die gesetzt werden müssen:
OnlyOffice URL:
https://{DEINE_URL}/docservice/
OnlyOffice JWT Secret:
Findest du auf dem Server in der edulution.env unter EDULUTION_ONLYOFFICE_JWT_SECRET

Unten in der Proxy-Konfig folgendes einfügen:

http:
  routers:
    docservice:
      rule: PathPrefix(`/docservice/`)
      service: docservice
      entryPoints:
        - websecure
      middlewares:
        - docservice-strip-prefix
        - docservice-add-headers
  services:
    docservice:
      loadBalancer:
        servers:
          - url: http://edulution-onlyoffice-documentserver
  middlewares:
    docservice-strip-prefix:
      stripPrefix:
        prefixes:
          - /docservice/
    docservice-add-headers:
      headers:
        customRequestHeaders:
          X-Forwarded-Proto: https

Viele Grüße
Michael

Hallo NETZINTler,

wir beginnen an unserer Schule gerade edulution.io zu nutzen - das wird wohl unsere Basis für die allermeisten Web-Anwendungen der Schule! Toller Ansatz, Danke!

Hier noch eine Inkonsistenz in der edulution-App:

Beste Wünsche!
Stefan

Hallo Stefan,

bei dem grün markierten Bereich kann das Profil des Benutzers in die App übernommen werden. Dazu muss der QR-Code gescannt werden, der im Benutzerprofil beim Einrichten der App angezeigt wird.

Erst wenn ein Profil in der App hinterlegt ist, kann der von dir rot markierte QR-Login ausgeführt werden.

LG, Maurice

Hallo Maurice,

Danke für die Klarstellung: Der QR-Login ist also nicht das Verbinden der App mit dem Server.

Leider funktioniert bei uns schon die Verbindung der App mit dem Server NOCH nicht. Daher kann ich es nicht selbst austesten.

MbW!
Stefan

Hallo @eldoldo Michael,
das passt für mich fast, es kommt eine Fehlermeldung, dass der Secret nicht stimmen soll.
Frage 1: Kann ich das Secret in .env und in der App ändern?
Frage 2: Proxy Konf, hier steht: bei loadBalancer: servers: url:
http:// edulution-onlyoffice-documentserver
Ist das korrekt? oder sollte hier meine Adresse stehen?
Grüße
Ralf

Hallo Ralf,

zu 1: Ja, dann muss der OnlyOffice Container aber gelöscht werden, da dort das Secret beim Erstellen eingelesen wird.
zu 2: Der Containername passt hier, da Traefik das Routing übernimmt und er die Container innerhalb des Docker-Netzwerks so kennt.

Viele Grüße
Michael

Hallo @eldoldo Michael,
das secret hab ich aus der .env übernommen. Ich kann nur die 0 D und O nicht korrekt erkennen…
Deshalb meine Frage 2.
Nun kommt diese Fehlermeldung beim Aufruf eines Dokuments:
„Sicherheitstoken des Dokuments ist nicht korrekt.
Wenden Sie sich an ihren Serveradministrator“
Habe ich da was falsches abgetippt?
Grüße RAlf

Edit:
Ja, die O waren O und keine 0 (großes O und keine Null).
Nun scheint das system zu laden: „Dokument wird geladen“
doch kommt ein Fehler: „Herunterladen ist fehlgeschlagen“

Hallo zusammen,
ich habe gerade auf das Release 1.4.1 bei uns geupdated weil wir die Änderungen bzgl. OTP und ein paar der anderen Fixes brauchen. Leider ist jetzt der global-admin nicht mehr in der Lage Einstellungen vorzunehmen.
Kann ich das irgendwie fixen?

Hallo,

ich bin auch noch nicht so richtig mit edulution.io „zum Laufen gekommen“ (derzeit aber auch noch eine Test-Installation:

  • Ich hatte edulution.io 1.3 installiert (s. Bericht zur Installation oben).
  • Ich habe heute auf 1.4.1 aktualisiert. Easy.

Aber schon in 1.3 hatte ich regelmäßig das Thema, dass ich mich mal hier mal da mit dem einen oder anderen User nicht anmelden konnte. Nach ein paar Minuten ging es meist wieder. Das ist unter 1.4.1 leider immer noch so.

Bei einem „docker compose logs -f“ fällt mir folgende Fehlermeldung auf:

edulution-keycloak     | 2025-07-31 14:45:31,524 ERROR [org.keycloak.storage.ldap.idm.store.ldap.LDAPOperationManager] (Timer-0) Could not query server using DN [OU=Groups,OU=Global,DC=lmn7,DC=meine-schule,DC=de] and filter [(&(objectclass=group))]: javax.naming.CommunicationException: server.lmn7.tgs-freudenstadt.de:389 [Root exception is java.net.ConnectException: Connection timed out]

Wenn ich aber nahezu zeitgleich ein

ldapsearch  -b "ou=default-school,ou=SCHOOLS,dc=lmn7,dc=meine-schule,dc=de" -H ldap://10.32.1.1:389 -x -D CN=edulution-binduser,OU=Management,OU=GLOBAL,DC=lmn7,DC=meine-schule,DC=de -w "sehrgeheimespasswort" '(&(!(sophomorixAdminClass=attic))(|(sophomorixRole=student)))'

absetze (nur um zu schauen, ob der LDAP grob zu dem Zeitpunkt „spinnt“, geht die Anfrage immer problemlos durch.
In /var/log/samba/log.samba auf dem LMN-Server sehe ich hunderte von erfolgreichen LDAP-Requests vom edulution-Server.

Kennt das jemand?

Danke,
Jens

Hallo,

ich gebe mir mal selbst die Antwort: es war ein Nameserver-Problem. Der eingegebene LDAP-Servername server.lmn7.meine-schule.de wurde wohl nicht immer korrekt aufgelöst. In der /etc/resolv.conf stand noch (vermutlich von der Ubuntu-Standard-Installation)

nameserver 127.0.0.53

Habe ich jetzt in

nameserver 10.32.1.1

(mein LMN-Server) geändert und schon geht es.

Jens

Hallo,

und dann hab ich jetzt mal „teachers“ als global-admin als Nutzergruppe für das Whiteboard konfiguriert (wie geschrieben: Erstinstallation mit 1.3.0, heute Update auf 1.4.1). Das Whiteboard taucht damit für einen angemeldeten Lehrer als Menüpunkt rechts auf, bleibt aber leer. Warum und wie kann ich das debuggen?

Danke,
Jens

Hallo Jens,
das Whiteboard ist für jeden individuell.
Also als Lehrer anmelden und was auf das Whiteboard schreiben.
Als anderer Lehrer kannst du anderes mit dem Whiteboard tun.
Grüße Ralf

Hallo Ralf,

das ist schon verstanden, aber wenn das Whiteboard immer so aussieht (auch nach längerer Wartezeit), kann halt niemand was tun:

@Netzint: Mögt ihr hier antworten oder wie habt ihr Rückmeldungen am liebsten (ich verstehe aber auch, dass gerade Urlaubszeit ist)?

Danke,
Jens

Hallo Jens,
das Whiteboard hat bei mir mit Firefox von Anfang an funktioniert.
Evtl noch mals löschen und neu installieren?

Gucksch du:
Grüße Ralf

Hallo Ralf,

gute Idee, sofort ausprobiert, leider ohne Ergebnis. Das Whiteboard bleibt bei mir (zumindest in den Browsern, die ich grad testen kann: Chrome und iPhone App/Safari) nicht funktional. :frowning:

Beste Grüße,
Jens

Hallo Jens,

wenn du als global-admin in edulution auf den letzten Punkt rechts unten klickst, dann siehst du ja eine Übersicht der laufenden docker.
Laufen die alle?

LG
Holger

Hallo Holger,

ja, läuft alles. Alles grün.

Beste Grüße,
Jens

Ich hab grad mal unter Chrome probiert. Auch das klappt anstandslos.
Egal ob ich als global-admin oder Lehrer angemeldet bin.
Komisch, dass bei dir nichts angezeigt wird.
Grüße Ralf

Hallo Jens,

Die Community steht hier gerne mit Rat und Tat zur Seite, und auch wir versuchen im Rahmen unserer Community-Aktivität regelmäßig mitzulesen und auf Fragen zu reagieren.

a du doch einige Probleme hast, könntest du mir bitte die Hardware- bzw. VM-Daten geben? Eventuell liegt hier der Flaschenhals.

LG, Maurice

Hallo Maurice,

vielen Dank! Die meisten Probleme sind ja gelöst:

  • Die Verbindungsprobleme zum LDAP war mein Fehler, da der DNS auf dem edulution-Host noch „verbogen“ war.
  • Das Mail-Plugin benötigte noch etwas Spezial-Wissen, um richtig konfiguriert zu werden. Da werdet ihr ja sicher demnächst eine geeignete Default-Konfig hinterlegen, so dass die Schritte nicht mehr erforderlich sind. @baumhof Wie bist Du da zu den Einträgen, die @eldoldo im Nachbar-Thread freundlicher Weise bereitgestellt hat gekommen? Waren die bei der Installation des Plugins „einfach da“?

Edulution läuft ansonsten bei mir derzeit erst mal auf einem alten PC als Testmaschine zum Ausprobieren. Bevor das produktiv würde, zieht das nochmal um. Derzeit ist das ein DELL Mainboard mit einem „Intel(R) Core™ i7-3770 CPU @ 3.40GHz“, 40 GB Speicher und einer SSD. Darauf läuft Proxmox PVE 8.4.5.

Hier die HW-Konfig der VM:

Einzig verblieben ist derzeit eigentlich nur das Problem, dass das Whiteboard nicht läuft. Wie kann ich das denn debuggen?

Beste Grüße,
Jens