LeTTo Doc

ApiController

REST-Schnittstelle des Plugins zwischen LeTTo und Plugin (nur aus dem Docker-Netzwerk erreichbar)

   
Klasse at.letto.plugins.controller.ApiController
Basispfad /open
Erreichbarkeit nur im Docker-Netzwerk (http://letto-<endpoint>.nw-letto:8080/open/...)
JavaDoc /<endpoint>/open/javadoc/at/letto/plugins/controller/ApiController.html

Endpunkte

Methode Pfad Request Response Beschreibung
GET /open/pluginlist – List<String> Liefert eine Liste aller Plugins (Pluginnamen) , welche mit diesem Service verwaltet werden
GET /open/generalinfolist – PluginGeneralInfoList Liefert eine Liste aller globalen Informationen über alle Plugins des verwalteten Services
POST /open/generalinfo String PluginGeneralInfo Liefert die allgemeinen Konfigurationsinformationen zu einem Plugin
POST /open/gethtml PluginRequestDto String Berechnet den Fragetext für das Fragefeld des Webservers für die angegebenen Parameter für die Verwendung in einem PIT Tag
POST /open/angabe PluginRequestDto String Liefert einen Angabestring für die Text-Angabe
POST /open/generatedatasets PluginRequestDto PluginDatasetListDto Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten
POST /open/maxima PluginRequestDto String Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins
POST /open/image PluginRequestDto ImageBase64Dto Liefert ein Base64 codiertes Bild mit den angegebenen Parametern
POST /open/imagetemplates PluginRequestDto Vector<String[]> Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays
POST /open/parserplugin PluginParserRequestDto CalcErgebnisDto Wird verwendet wenn im Lösungsfeld die Funktion plugin(“pluginname”,p1,p2,p3) verwendet wird
POST /open/parserplugineinheit PluginEinheitRequestDto String Bestimmt die Recheneinheit, welche bei der Methode parserPlugin als Ergebnis herauskommt wenn die Parameter die Einheiten wie in der Liste p haben
POST /open/score PluginScoreRequestDto PluginScoreInfoDto Prüft die Eingabe eines Schülers
POST /open/getvars PluginRequestDto Vector<String> Liefert eine Liste aller Variablen welche als Dataset benötigt werden
POST /open/modifyangabe PluginAngabeRequestDto String verändert einen Angabetext, der in der Angabe in PI Tags eingeschlossen wurde Die Funktion wird vor dem Darstellen der Frage ausgeführt
POST /open/modifyangabetextkomplett PluginAngabeRequestDto String verändert den kompletten Angabetext der Frage
POST /open/updatepluginstringjavascript PluginUpdateJavascriptRequestDto String Passt die Plugindefinition an die Eingabe aus dem JavaScript-Result an
POST /open/loadplugindto LoadPluginRequestDto PluginDto Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung
POST /open/renderlatex PluginRenderLatexRequestDto PluginRenderDto Rendert ein Plugin für den Fragedruck als LaTeX-Quelltext
POST /open/renderpluginresult PluginRenderResultRequestDto PluginRenderDto Rendert das Plugin inklusive der Schülereingabe und korrekter Lösung Es wird dabei entweder direkt ein HTML-Code oder LaTeX-Code erzeugt
POST /open/configurationinfo PluginConfigurationInfoRequestDto PluginConfigurationInfoDto Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert
POST /open/setconfigurationdata PluginSetConfigurationDataRequestDto PluginConfigDto Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration
POST /open/getconfiguration PluginConfigurationRequestDto String Liefert die aktuelle Konfiguration eines Plugins welches sich gerade in einem CONFIGMODE_URL Konfigurationsdialog befindet
POST /open/reloadplugindto LoadPluginRequestDto PluginDto Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung

Hinweise

REST-Schnittstelle · Referenz-Plugin (Java)