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
audienceTeilnehmende/Zielgruppe
requirementsVoraussetzungen
teaching-methodLernorganisation
achievementLeistungsnachweis
creditsECTS-Punkte
capacitymax. Teilnehmendenzahl
visibleSichtbarkeit
RelationBeschreibung
instituteDie zugewiesene Institution
sem-classVeranstaltungskategorie
sem-typeVeranstaltungstyp
start-semesterAnfangs-Semester der Veranstaltung
end-semesterEnd-Semester der Veranstaltung
cycle-datesregelmäßige Termine der Veranstaltung
datafield-entrieszusätzliche Datenfelder der Veranstaltung
filesReferenz auf Files innerhalb der Veranstaltung
documentsReferenz auf Dokumente innerhalb der Veranstaltung
document-foldersOrdner für Dateien innerhalb der Veranstaltung
module-componentsModulkomponenten der Veranstaltung
study-areasStudienbereiche 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.

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

Mit dieser Route kann man die Studienbereiche einer Veranstaltung auslesen.

GET /courses/{id}/study-areas

ParameterBeschreibung
idID der Veranstaltung

Jeder eingeloggte Nutzer kann diese Route verwenden.

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

Mit dieser Route kann man die regelmäßigen Termine einer Veranstaltung auslesen.

GET /courses/{id}/cycle-dates

ParameterBeschreibung
idID der Veranstaltung

Jeder eingeloggte Nutzer kann diese Route verwenden.

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

Mit dieser Route kann man die Modulkomponenten auslesen, die einer Veranstaltung zugewiesen sind.

GET /courses/{id}/module-components

ParameterBeschreibung
idID der Veranstaltung

Jeder eingeloggte Nutzer kann diese Route verwenden.