iqb-berlin / testcenter

Das IQB-Testcenter ist eine Webanwendung für die Durchführung von Kompetenztests oder Befragungen.
https://iqb-berlin.github.io/tba-info/Testcenter/
MIT License
2 stars 3 forks source link

Systemcheck: Nachladen von externen Resourcen funktioniert nicht #239

Open rhenck opened 1 year ago

rhenck commented 1 year ago

Sample Unit calling external File

Fetching external content is not supported by host

paflov commented 1 year ago

Entweder muss man externes Nachladen auch für den UnitHost im SysCheck erlauben. Wenn der das können soll. Oder einfach eine andere Beispiel-Unit.

paflov commented 1 year ago

Erweiterte Erklärung: Die Unit wird schon geladen, nur das Nachladen einer externen Resource (das wäre z. B. sowas wie GeoGebra) geht nicht. Das liegt daran, dass der UnitHost vom SysCheck (frontend/src/app/sys-check/unit-check/unit-check.component.ts) keinen parameter directDownloadUrl in der playerConfig mitgibt. Das ist im normalen UnitHost ein link zu einem spezialisierten Endpunkt zum Nachladen der resourcen der im Pfad ein token enthält (denn man kann dem Player nur einen Pfad, keine header mitgeben, die dieser zum Nachladen verwenden soll). Nur, wie sollte dieser Pfad im SysCheck aussehen? Den verwendet man ohne Anmeldung, es gibt also gar kein Token. Man müsste also noch mal einen Endpunkt bauen, der ohne token auskommt, und bestimmte Resourcen (nämlich genau solchen, die in Units verwendet werden, die in SysChecks vorkommen) ohne Authentication heraus gibt.

Fazit: Der Aufwand ist groß, ich würde das nur machen, wenn die Anforderung irgendwann konkret kommt.

Dennoch sollte die Unit im Standart-SysCheck nicht ausgerechnet eine sein, in der das Problem auftritt. Das wäre mit diesem Ticket gemeint: https://github.com/iqb-berlin/testcenter/issues/51

tobhu1981 commented 3 weeks ago

Muss besprochen werden: Ist das noch aktuell, besteht Handlungsbedarf???