Sign inSign up

lettohub/letto-plugin-demopython

By lettohub

•Updated about 3 hours ago

LeTTo Demo-Plugin UhrPy in Python/FastAPI – Vorlage für eigene LeTTo-Plugins

Image
Languages & frameworks
Developer tools
0

155

lettohub/letto-plugin-demopython repository overview

⁠LeTTo Plugin Demo (Python) – UhrPy

Demo-Plugin-Service für die Lernplattform LeTTo⁠, geschrieben in Python mit FastAPI⁠. Es ist eine Portierung des Referenz-Plugins in Java⁠ und implementiert dieselbe REST-Schnittstelle. Das Image dient als Vorlage für die Entwicklung eigener LeTTo-Plugins in Python – es ist nicht für den Unterrichtseinsatz gedacht.

Das enthaltene Plugin UhrPy zeigt ein Uhrblatt, auf dem Schülerinnen und Schüler durch Klicken die Zeiger stellen. Die eingestellte Uhrzeit wird als Antwort (HH:MM) an LeTTo übergeben und vom Plugin bewertet (mit relativer oder absoluter Toleranz).

⁠Installation am LeTTo-Server

Der Container läuft im Docker-Netzwerk nw-letto neben den übrigen LeTTo-Services und registriert sich beim Start selbst am Setup-Service.

  1. yml/docker-service-plugindemopython.yml⁠ nach /opt/letto/docker/compose/letto/ kopieren und starten:
    docker compose -f /opt/letto/docker/compose/letto/docker-service-plugindemopython.yml up -d
    
  2. Proxy-Konfiguration proxy/plugindemopython.conf⁠ nach /opt/letto/docker/proxy/ kopieren und den Proxy neu starten:
    docker restart letto-proxy
    

⁠Endpoints

PfadBeschreibung
https://<servername>/plugindemopython/helpHilfeseite des Plugins
https://<servername>/plugindemopython/docsAPI-Dokumentation (Swagger UI) mit Links zur Referenz-Doku
https://<servername>/plugindemopython/openapi.jsonOpenAPI-Spezifikation
/open/*Interne Plugin-API, wird von LeTTo im Docker-Netz aufgerufen
/plugindemopython/open/*Derselbe Satz an Endpoints über den Proxy
/plugindemopython/api/open/*Externe Open-API für den Browser
/ping, /info, /versionErreichbarkeit und Service-Informationen

⁠Ports

PortVerwendung
8080REST-API (uvicorn)
5080Debugger (debugpy), nur bei debug=true

⁠Wichtige Umgebungsvariablen

VariableStandardBeschreibung
SERVICEPATH/plugindemopythonPfad des Services am Proxy, muss zur location in der Proxy-Konfiguration passen
letto_setup_urihttp://letto-setup.nw-letto:8096URI des Setup-Services für die Registrierung
letto_user_user_password–Passwort für die Registrierung am Setup-Service
letto_plugin_uri_internhttp://letto-plugindemopython.nw-letto:8080Interne URI des Plugins im Docker-Netz
letto_plugin_uri_extern–Externe URI des Servers (https://<servername>)
debugfalseStartet den Service mit debugpy auf Port 5080

⁠Tags

  • latest – aktueller Stand des master-Branches

Tag summary

Content type

Image

Digest

sha256:c01042862…

Size

68.9 MB

Last updated

about 3 hours ago

docker pull lettohub/letto-plugin-demopython