Courseware: Relation "courseware" an einer Veranstaltung ist kaputt
Beschreibung
In #2126 (closed) wurde eine neue Relation courseware
zu Veranstaltungen hinzugefügt (das ist wohl im wesentlichen der Code aus #832 (closed)). Allerdings so, daß die Relation immer auf ein Strukturelement irgendeiner(!) Courseware des Kurses verweist, egal wie viele Lernmaterialien im Kurs angelegt sind. Der alte Code wurde geschrieben, als es noch keine Units gab - in der 5.3 funktioniert das so aber nicht mehr.
Der in #2126 (closed) eingebaute Code verwendet wieder StructuralElement::getCoursewareCourse()
(usw.), diese Funktionen wurden aber nie daraufhin angepaßt, daß es mehrere Materialien im Kurs geben kann (siehe auch !1771 (comment 67667)) - sie liefern immer "die erste" Courseware, die im SQL gefunden wird.
Reproduzierbarkeit
- mehrere Lernmaterialien in einem Kurs anlegen
- Coursware-Relation unter
jsonapi.php/v1/courses/:course_id
abrufen