Skip to content

Conversation

@MHajoha
Copy link
Member

@MHajoha MHajoha commented Nov 7, 2025

Für die Einfachheit verwende ich, wie Dienstag kurz erwähnt, MoodleQuickForm_editor. Ich habe darin bisher noch keinen Nachteil erkennen können.

Text und Format der Editoren wird in einer separaten QT-Var editors gespeichert. Das Format ist zwar nicht das, was wir am Ende an den Server senden, da wir beides in der QPPE trennen wollen, halte ich es aber für sinnvoll, beides getrennt zu speichern, und qpy_response unverändert zu lassen.

editors ist, ähnlich wie qpy_response, ein JSON-Objekt von Editor-Name auf { "text": "", "format": "1" }-Objekt.

Die in Editoren hochgeladenen Dateien legen quasi den gleichen Weg wie die qpy:file-upload-Dateien zurück, werden also in der selben File-Area gespeichert. Vorm Senden an den Server werden dann editors und response_files zu einem Array von wysiwyg_editor_data-Objekten kombiniert.

TODOs

  • Im Text die @@PLUGINFILE@@-Placeholder durch qpy://response/<file_ref> oder so ersetzen
  • Copy-paste aus anderen Editoren supporten. (Müsste hier z.T. im JS passieren, ist also nicht so geschenkt wie bei den options)
  • Editor-Daten in summarise_response einfließen lassen.
  • Neue Felder in der QPPE-OpenAPI-Spec hinzufügen
  • Dateien an Server/Paket senden (Datei-Metadaten und WYSIWYG-Daten beim Scoring senden #232, dieser PR bearbeitet davon allerdings schon den Editor-Teil)

Closes: #218

@MHajoha MHajoha changed the title Attempt UI editor WYSIWYG-Editoren in Fragen-UI Nov 7, 2025
@MartinGauk
Copy link
Contributor

TODOs

Copy-paste aus anderen Editoren supporten. (Müsste hier z.T. im JS passieren, ist also nicht so geschenkt wie bei den options)

Dann lassen wir das lieber. Finde ich nicht so wichtig.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

WYSIWYG-Editoren im Question-UI rendern und Daten speichern

3 participants