Serverschnittstelle - HochschuleHofStundenplanapp/iOS-App GitHub Wiki


//lädt alle Studiengänge vom Server
//Wahl ob Sommer oder Wintersemester mit WS uns SS
func loadCourses(?) -> Courses{
   xxx
}  

//lädt einen Stundenplan
//Wahl des Studiengangkürzel, Semester, WS uns SS
func loadSchedule(?) -> Schedule{
    xxx
}

//lädt alles Stundenplanänderungen
//Wahl des Studiengangkürzel, Semester, WS uns SS
func loadChanges(?) {
    xxx
}

Zurückgelieferte Models:

//Wichtig! Bei allen Uhrzeiten wird ein zusätzliches Dummy-Datum (1.1.2000) hinzugefügt. Bei allen Daten wird eine Dummy-Uhrzeit (23:00:00) hinzugefügt.

Course {
   contraction : String
   nameDe: String
   nameEn: String
   semester: [String]
}

Courses {
  courses : [Course]
}

Lecture {
  id: Int
  name: String
  docent: String
  type: String
  group: String
  starttime: Date
  endTime: Date
  startdate: Date
  enddate: Date
  day: String
  room: String
}

Schedule {
  schedule : [Lecture]
}

ChangedLecture {
  id: Int
  name: String
  docent: String  
  comment: String
  oldDay: String
  oldTime: Date
  oldDate: Date
  oldRoom:  String
  newDay: String
  newTime: Date
  newDate: Date
  newRoom:  String
}

Changes {
  changes: [ChangedLecture]
}