Moodle selber hosten?

Hallo!

Wäre auch ein Freund von „selber hosten“, aber dann gehen mir auch die Collabora/BBB/ChatGPT/unoconv dienste flöten und ChatGPT kann ich nicht selber…
Ich glaube, ich werde mir alle Moodle-Kurse vor der Migration sichern, so dass ich könnte, wenn ich wöllte, probiere aber erstmal den offiziellen Weg aus.
LG
Max

1 „Gefällt mir“

Ich denke was KI angeht, sollte man mal abwarten, wie gut das dann ist was uns das Land bieten wird… Ich hab da so meine Zweifel… Lass mich aber gern besseres belehren.
Das mit KI hat das Problem dass man da sehr gute Graphikkarten braucht, die ja bisher nicht in der Serverinfrastruktur von Schulen ihren Platz hatten. Auch ist es nicht gerade billig sich so einen server mit guter Graphikkarte zu mieten… Aber diese Probleme wird auch das Land haben wenn sie das für 5000 Schulen anbieten wollen…

Hallo zusammen,
zur Moodle-Nummerierung: die kommt meines Wissens daher, dass man eine saubere Reihenfolge bei den Branches haben möchte und es ja auch zweistellige Minor-Versionen gibt. Darum hat man dieses einheitliche Schema eingeführt, bei dem die hinteren zwei Stellen die Minor-version darstellen, denn lexikalisch ist 311 < 39, aber 311 > 309.

Viele Grüße
Thomas

Hallo @sucher ,

Collabora lässt sich ohne Probleme auch in der Version 4.3 installieren, ist also kein Grund für 4.2 oder früher…
Gruß,
Mathias

Hallo zusammen,

Bei ChatGPT bin ich auch mal gespannt, was das Plugin wirklich kann. Und ich bin dann mal gespannt, ob das Plugin dann öffentlich verfügbar sein wird. Ich hab’ da vollstes Vertrauen in die Moodle-Community.

Was Collabora an geht. Das läuft auf unserem Server in einem Docker-Container. Da braucht ihr nur zwei Dateien:
docker-compose.yml:

version: '2.2'

services:
  collabora:
    image: collabora/code
    restart: always
    ports:
      - 127.0.0.1:9980:9980
    cap_add:
      - MKNOD
    environment:
      - aliasgroup1=https://nextcloud.eureSchule.de:443 # Sites, die auf euer Collabora zugreifen dürfen
      - aliasgroup2=https://moodle.eureSchule.de:443
      - username=admin
      - password=Passwort
      - VIRTUAL_HOST=office.eureSchule.de # URL eures Collaboras
      - VIRTUAL_NETWORK=proxy-ssl
      - VIRTUAL_PORT=9980
      - VIRTUAL_PROTO=https
      - ssl.enable=false
      - ssl.termination=true
#      - "extra_params=--o:user_interface.mode=classic"
      - "extra_params=--o:user_interface.mode=notebookbar"

und
nginx.conf:

server {
    listen 80;
    listen [::]:80;
    server_name office.eureSchuhle.de;

    location ^~ /.well-known/acme-challenge {
    alias /var/www/dehydrated;
      }

    }

server {
    listen 443 ssl;
    server_name office.eureSchuhle.de; 
#    add_header X-XSS-Protection "1; mode=block"; #Wenn es nicht geht, notfalls deaktivieren

    ssl_certificate /var/lib/dehydrated/certs/office.eureSchuhle.de/fullchain.pem;
    ssl_certificate_key /var/lib/dehydrated/certs/office.eureSchuhle.de/privkey.pem;
    ssl_protocols TLSv1.2;
    ssl_prefer_server_ciphers on;

 # static files
 location ^~ /browser {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Host $http_host;
 }

 # WOPI discovery URL
 location ^~ /hosting/discovery {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Host $http_host;
 }


 # Capabilities
 location ^~ /hosting/capabilities {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Host $http_host;
 }


 # main websocket
 location ~ ^/cool/(.*)/ws$ {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "Upgrade";
   proxy_set_header Host $http_host;
   proxy_read_timeout 36000s;
 }


 # download, presentation and image upload
 location ~ ^/(c|l)ool {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Host $http_host;
 }


 # Admin Console websocket
 location ^~ /cool/adminws {
   proxy_pass https://127.0.0.1:9980;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "Upgrade";
   proxy_set_header Host $http_host;
   proxy_read_timeout 36000s;
 }
}

Hier müsst ihr nur vernünftige Passwörter setzen und natürlich eureSchule anpassen, mit dehydrated ein Zertifikat für office.eureSchule.de besorgen und dann mit docker compose up -d starten.
Gruß,
Mathias

Hi,
ja, aber ein Plugin reicht ja nicht, Du brauchst auch einen datenschutzkonformen ChatGPT-Server dahinter… ANGEBLICH wird es sowas geben (nach meiner Pension in 25 Jahren?)
LG

Hallo maxEG,

So sehe ich das auch :wink:
Gruß,
Mathias

Hallo zusamman,
was das ChatGPT-Plugin angeht, das gibt’s schon. Siehe hier.
Gruß,
Mathias

Hallo Mathias,
das Plugin bedient doch aber nur ne API von einem Server. Den gibts nicht mit dazu…
LG
MAx

Hallo MAX,

klar, du brauchst einen ChatGPT-Account. Und der ist kostenlos (personal account). Ich kann mir vorstellen, dass das beim TSystem-Moodle nicht anders ist.
Gruß,
Mathias

Hi,

Das plugin „fairchat“, welches Andi Koch (ZSL) entwickelt hat, ist die Schnittstelle zwischen moodleuser und chatGPT.
Ich weiss nicht, wie die Finanzierung geregelt sein wird, aber da ist dann ein APi-Token des Landes drin.
LG