Api Call (old) - avinotec/Stundenplaner.FHE_EAH GitHub Wiki

!!! This is outdated !!!

Fetch Study Programs, Semester and Study Groups

http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable

Response in JSON, collapsed (left) and fully extended (right): image

Fetch Timetable

A timetable is determined by its study group (in german called "Set"). Thus, the study group id (SPLUS ID) has to be specified in the API request.

http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/events?timetableId={splusId}

Response in JSON, containing all timetable weeks of the remaining semester. Each Week is composed of TimeTableDays which contain the events of this day: image

Fetch News

http://app.fh-erfurt.de:8080/fheapp/api/eah/news/ image

Spezifischer News-Kanal: http://app.fh-erfurt.de:8080/fheapp/api/eah/news/1 image

Räume

Abfrage aller Räume:

http://193.174.232.89:8080/fheapp/api/eah/timetable/rooms
http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms

Anmerkung: In der Liste der Räume tauchen auch Einträge auf, in denen mehrere Räume genannt sind. Hier ist mir die Semantik nicht klar – ich ermittle die Raumnamen/-nummer aus der Veranstaltungsliste. Evtl. gibt es Veranstaltungen, die in mehreren Räumen gleichzeitig stattfinden.
Hier wäre zu klären, wie wir damit umgehen. Bspw. könnte man diese Raumgruppen aufteilen und die Veranstaltung dann jeweils den Einzelräumen zuordnen.

Stand: Oktober 2021
Noch eine Anmerkung dazu: Da ich, wie erwähnt nur Räume „kenne“, in denen zumindest 1x in der Zukunft eine Veranstaltung stattfindet, tauchen in der Liste der Räume natürlich all jene Räume nicht auf, die das gesamte Semester über frei sind.

Abfrage der Veranstaltungen in einem Raum:

http://193.174.232.89:8080/fheapp/api/eah/timetable/rooms/?size=5 http:// app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms/?size=5

  • roomId: Name/Nummer des Raums aus vorheriger Abfrage
  • size: Anzahl der maximal zurückgelieferten Veranstaltungen, Default ist 15

Beispiel-Abfrage:
GET http://app.fh-erfurt.de:8080/fheapp/api/eah/timetable/rooms/01.02.11?size=10

⚠️ **GitHub.com Fallback** ⚠️