PluginQuestionDto
Daten die von einer Question an ein Plugin übergeben werden sollten
| Klasse | at.letto.plugins.dto.PluginQuestionDto |
| JavaDoc | /<endpoint>/open/javadoc/at/letto/plugins/dto/PluginQuestionDto.html |
Felder
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
id |
long | id der Frage | |
name |
String | Name der Frage | |
maximaDefs |
String | Standarddefinitionen welche vor dem Durchlauf von Maxima ausgeführt werden | |
moodlemac |
String | Inhalt der Moodle.mac | |
points |
double | erreichbare Punkteanzahl einer Frage | |
subQuestions |
List<PluginSubQuestionDto> | Liste aller Teilfragen der Frage | |
maxima |
String | Haupt-Maxima-Feld der Frage | |
images |
List<String> | Liste aller Dateinamen (md5-Prüfsumme.extension) aller Bilder | |
imagesContent |
List<String> | Liste aller Bilder entweder Base64 codiert (mit base64:beginnend) oder als externe URL(mit http:// oder https:// beginnend!!) oder als reiner Text (mit text:beginnend wenn die Datei eine reine Textdatei ist) vorzugsweise wird die externe URL verwendet, nur wenn dem Server bekannt ist, dass das Plugin nicht selbst auf die externe Url der Images zugreifen kann UND die Dateien vom Plugin nicht direkt über das Dateisystem erreichbar sind (externe Plugins) wird base64: oder text: verwendet | |
dsNr |
int | Nummer des aktuellen Datensatzes | |
vars |
VarHashDto | Werte alle gesetzten Datensatz-Variablen | |
cvars |
VarHashDto | Konstante und Variablen welche als Datensatz definiert sind kombiniert in einem Hash | |
varsMaxima |
VarHashDto | Ergebnisse aller Maxima-Berechnungen ohne eingesetzte Datensatz-Variable | |
mvars |
VarHashDto | Konstante, Variablen welche als Datensatz definiert und Maxima-Ergebnisse mit eingesetzten Werten kombiniert in einem Hash |
Hinweise
clone()liefert eine flache Kopie.
Verwendet in Endpunkten
| Endpunkt | Rolle | Beschreibung |
|---|---|---|
POST /open/gethtml |
Request über PluginRequestDto.q |
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 |
Request über PluginRequestDto.q |
Liefert einen Angabestring für die Text-Angabe |
POST /open/generatedatasets |
Request über PluginRequestDto.q |
Liefert alle Datensätze, welche für das Plugin in der Frage vorhanden sein sollten |
POST /open/maxima |
Request über PluginRequestDto.q |
Liefert einen Maxima-Berechnungsstring für die Berechnung des Plugins |
POST /open/image |
Request über PluginRequestDto.q |
Liefert ein Base64 codiertes Bild mit den angegebenen Parametern |
POST /open/imagetemplates |
Request über PluginRequestDto.q |
Liefert eine Liste aller möglichen Varianten von Bildern in String-Arrays |
POST /open/getvars |
Request über PluginRequestDto.q |
Liefert eine Liste aller Variablen welche als Dataset benötigt werden |
POST /open/modifyangabe |
Request über PluginAngabeRequestDto.q |
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 |
Request über PluginAngabeRequestDto.q |
verändert den kompletten Angabetext der Frage |
POST /open/loadplugindto |
Request über LoadPluginRequestDto.q |
Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |
POST /open/setconfigurationdata |
Request über PluginSetConfigurationDataRequestDto.questionDto |
Sendet alle notwendigen (im ConfigurationInfo) angeforderten Daten im Mode CONFIGMODE_URL an die Plugin-Konfiguration |
POST /open/reloadplugindto |
Request über LoadPluginRequestDto.q |
Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |
POST /<endpoint>/api/open/reloadplugindto |
Request über LoadPluginRequestDto.q |
Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung |
Verwendet in DTOs
- LoadPluginRequestDto – Feld
q - PluginAngabeRequestDto – Feld
q - PluginConfigurationConnection – Feld
pluginQuestionDto - PluginRequestDto – Feld
q - PluginSetConfigurationDataRequestDto – Feld
questionDto
Verwendet in der Plugin-API
getHTML:String getHTML(String params, PluginQuestionDto q)getMaxima:String getMaxima(String params, PluginQuestionDto q,PluginMaximaCalcModeDtopluginMaximaCalcMode )parseDrawParams:void parseDrawParams(String params,PluginQuestionDto q,PluginImageResultDtopluginImageResultDto)getImageDto:ImageBase64DtogetImageDto(String params, PluginQuestionDto q)getImageUrl:ImageUrlDtogetImageUrl(String params, PluginQuestionDto q)getPluginImageDescription:String getPluginImageDescription(String imageParams, PluginQuestionDto q)loadPluginDto:PluginDtoloadPluginDto(String params, PluginQuestionDto q, int nr)modifyAngabe:String modifyAngabe(String text, PluginQuestionDto q)modifyAngabeTextkomplett:String modifyAngabeTextkomplett(String text, PluginQuestionDto q)setConfigurationData:PluginConfigDtosetConfigurationData(String configuration, PluginQuestionDto questionDto)