Zum Inhalt springen

Veranstaltungen

Veranstaltungen sind Gruppen für Seminare, Vorlesungen, Übungen etc. Innerhalb von Veranstaltungen werden Materialien geteilt, Plugins verwendet, Termine festgelegt uvm. Viele Funktionen von Stud.IP sind nur für eine bestimmte Veranstaltung sichtbar.

AttributBeschreibung
course-numberID des Kurses
titleTitel des Kurses
subtitleUntertitel des Kurses
course-typeArt des Kurses (Seminar, Vorlesung…)
descriptionBeschreibung des Kurses
locationOrt der Veranstaltung
miscellaneoussonstiges
RelationBeschreibung
instituteDie zugewiesene Institution
start-semesterAnfangs-Semester der Veranstaltung
end-semesterEnd-Semester der Veranstaltung
filesReferenz auf Files innerhalb der Veranstaltung
documentsReferenz auf Dokumente innerhalb der Veranstaltung
document-foldersOrdner für Dateien innerhalb der Veranstaltung

Zeigt die Teilnahme an einer Veranstaltung mit Ihrer Rolle an.

AttributBeschreibung
permissionRolle des Nutzers (Autor, Dozent, etc…)
positionAnordnung in der Teilnehmer-Liste
groupAnordnung in der Teilnehmer-Liste
mkdateErstellungsdatum
labeldie “Funktion” des Teilnehmers (s. Weboberfläche)
notificationBekomme ich einmal am Tag eine E-Mail-Benachrichtigung über neue Inhalte in dieser Veranstaltung?
commentTeilnehmerkommentar für Lehrende
visibleSichtbarkeit im Kurs

Das Feld “visible” ist nur für einen selbst bzw. die Lehrenden der Veranstaltung zu sehen.

RelationBeschreibung
courseDie Veranstaltung für die Teilnehmer
userNutzer der Veranstaltung
ParameterDefaultBeschreibung
page[offset]0der Offset (siehe Paginierung)
page[limit]30das Limit (siehe Paginierung)
filter[q]-ein Suchbegriff (mind. 3 Zeichen)
filter[fields]-in welchen Feldern gesucht werden soll (Default: In allen Semestern suchen)
filter[semester]allin welchem Semester gesucht werden soll

Der Parameter “filter[fields]” darf folgende Werte annehmen: ‘all’, ‘title_lecturer_number’, ‘title’, ‘sub_title’, ‘lecturer’, ‘number’, ‘comment’, ‘scope’.

Mit dieser Route können alle Veranstaltungen ausgelesen werden.

GET /courses

Diese Route benötigt keine Parameter

Jeder eingeloggte Nutzer kann diese Route verwenden.

ParameterBeschreibung
idID des Kurses

Jeder Teilnehmer des Kurses kann diese Route nutzen.

Terminal-Fenster
curl --request GET \
--url https://example.com/courses \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt eine Veranstaltung wieder.

GET /courses/{id}

ParameterBeschreibung
idID des Kurses

Jeder Teilnehmer des Kurses oder Root kann diese Route nutzen.

Terminal-Fenster
curl --request GET \
--url https://example.com/courses/<course-id> \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt alle Veranstaltungen eines Nutzers zurück.

GET /users/{id}/courses

ParameterBeschreibung
idID des Nutzers

Jeder eingeloggte Nutzer kann diese Route nutzen.

Terminal-Fenster
curl --request GET \
--url https://example.com/users/<user-id>/courses \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt alle Kurse mit dem jeweiligen Teilnehmerstatus eines Nutzers zurück.

GET /courses/{id}/memberships

ParameterBeschreibung
idID des Kurses
ParameterDefaultBeschreibung
filter[permission]-Rolle des Nutzers in der Veranstaltung

Nutzer mit mindestens Adminstatus oder Teilnehmer des Kurses können diese Route benutzen.

Terminal-Fenster
curl --request GET \
--url https://example.com/courses/<course-id>/memberships \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt die Referenzen auf die Teilnehmer eines Kurses zurück.

GET /courses/{id}/relationships/memberships

ParameterBeschreibung
idID des Kurses

Nutzer mit mindestens Adminstatus oder Teilnehmer des Kurses können diese Route benutzen.

Terminal-Fenster
curl --request GET \
--url https://example.com/courses/<course-id>/relationships/memberships \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"
Terminal-Fenster
curl --request GET \
--url https://example.com/course-memberships/<ID> \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`"

Gibt eine Teilnahme wieder.

GET /course-memberships/{id}

ParameterBeschreibung
idID der Teilnahme

Nur der Teilnehmer selbst kann die Teilnahme auslesen

Terminal-Fenster
curl --request PATCH \
--url https://example.com/course-memberships/<ID> \
--header "Authorization: Basic `echo -ne "test_autor:testing" | base64`" \
--header "Content-Type: application/vnd.api+json" \
--data '{"data": {
"type": "course-memberships",
"id": "<ID>",
"attributes": {"group":2,"visible":"no"}
}}'

Mit dieser Route kann man die Attribute einer Teilnahme an einer Veranstaltung ändern.

PATCH /course-memberships/{id}

ParameterBeschreibung
idID der Teilnahme

Nur der Teilnehmer selbst kann die Teilnahme ändern.