normal
Zum Hauptinhalt springen

Veranstaltungen

info

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.

Schema "courses"

Attribute

AttributBeschreibung
course-numberID des Kurses
titleTitel des Kurses
subtitleUntertitel des Kurses
course-typeArt des Kurses (Seminar, Vorlesung...)
descriptionBeschreibung des Kurses
locationOrt der Veranstaltung
miscellaneoussonstiges

Relationen

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

Schema "course-memberships"

Zeigt die Teilnahme an einer Veranstaltung mit Ihrer Rolle an.

Attribute

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.

Relationen

RelationBeschreibung
courseDie Veranstaltung für die Teilnehmer
userNutzer der Veranstaltung

URL-Parameter

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'.

Alle Veranstaltungen

Mit dieser Route können alle Veranstaltungen ausgelesen werden.

HTTP Request

GET /courses

Parameter

Diese Route benötigt keine Parameter

Autorisierung

Jeder eingeloggte Nutzer kann diese Route verwenden.

Parameter

ParameterBeschreibung
idID des Kurses

Autorisierung

Jeder Teilnehmer des Kurses kann diese Route nutzen.

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

Eine Veranstaltung

Gibt eine Veranstaltung wieder.

HTTP Request

GET /courses/{id}

Parameter

ParameterBeschreibung
idID des Kurses

Autorisierung

Jeder Teilnehmer des Kurses oder Root kann diese Route nutzen.

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

Alle Veranstaltungen eines Nutzers

Gibt alle Veranstaltungen eines Nutzers zurück.

HTTP Request

GET /users/{id}/courses

Parameter

ParameterBeschreibung
idID des Nutzers

Autorisierung

Jeder eingeloggte Nutzer kann diese Route nutzen.

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

Teilnahmen einer Veranstaltung

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

HTTP Request

GET /courses/{id}/memberships

Parameter

ParameterBeschreibung
idID des Kurses

URL-Parameter

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

Autorisierung

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

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

IDs der Teilnahmen

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

HTTP-Request

GET /courses/{id}/relationships/memberships

Parameter

ParameterBeschreibung
idID des Kurses

Autorisierung

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

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

Eine Teilnahme auslesen

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

Gibt eine Teilnahme wieder.

HTTP Request

GET /course-memberships/{id}

Parameter

ParameterBeschreibung
idID der Teilnahme

Autorisierung

Nur der Teilnehmer selbst kann die Teilnahme auslesen

Eine Teilnahme ändern

   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.

HTTP Request

PATCH /course-memberships/{id}

Parameter

ParameterBeschreibung
idID der Teilnahme

Autorisierung

Nur der Teilnehmer selbst kann die Teilnahme ändern.