Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QPPE LMS Callback API beginnen #96

Open
MartinGauk opened this issue Feb 9, 2024 · 0 comments
Open

QPPE LMS Callback API beginnen #96

MartinGauk opened this issue Feb 9, 2024 · 0 comments
Assignees

Comments

@MartinGauk
Copy link
Contributor

Bitte beginne mit der Implementierung der QPPE LMS Callback API .

Wichtig sind zunächst nur die Endpunkte /package/{package_hash} und /question/{question_ref}/state.
Ich stelle mir das ähnlich vor wie bei Videbo/mod_videoservice, d.h. vom QPy-Server wird im Header ein JWT übergeben, um den Zugriff auf die einzelnen Ressourcen zu kontrollieren. Das JWT wird vom Plugin selber erzeugt und in den RequestBaseData dem Server mitgeteilt. Das für das Signieren/Verifizieren notwendige token sollte nicht einstellbar sein, sondern vom Plugin selber zufällig erzeugt werden und regelmäßig rotiert werden (das Rotieren muss nicht jetzt schon implementiert werden).

question_ref wird vom LMS vorgegeben und könnte ein sha256 Hash zunächst nur über den question_state sein. Wir hatten so einen Hash schon mal gehabt (siehe 1a6f4c3), nach viel Diskussion gab es damals die Entscheidung, diesen Hash nicht zu verwenden und immer den vollen question_state zu senden. Nun die Idee, dass sich der Server bei Bedarf den question_state (und später andere Daten wie die in Options hochgeladene Dateien) über die Callback API holen kann.

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

No branches or pull requests

2 participants