Digitalisierung des FB-05

RESTful Web-Service wurde im Rahmen eines Fachprojektes erstellt. Es wurden folgende Prozesse implementiert:

  • Aushang erstellen
  • Bachelorarbeit Thema wählen
  • Praxisprojekt anmelden
  • Bachelorarbeit anmelden
  • Alles zu Prüfungen

Alle Ressourcen sind erreichbar via http://software-development.net/ .
Alle Ressourcen geben ein JSON Dokument zurück.

Prozess: Aushang erstellen

Aushänge anzeigen

GET
Request
http://software-development.net/service/thesis/advertisement/list/{email-adresse-des-professors}
Beispiel:

http://software-development.net/service/thesis/advertisement/list/a.classen@ip.de

Response
[
{
  • "degree":1,
  • "description":"Grundlagen",
  • "id":1,
  • "professor":"a.classen@ip.de",
  • "topic":"C++"
},
{
  • "degree":3,
  • "description":"MyDescription",
  • "id":7,
  • "professor":"a.classen@ip.de",
  • "topic":"MyTopic"
}
]

Gibt alle Aushänge die von einem Professor erstellt wurden zurück (als eine Liste).

Prozess: Bachelorarbeit Thema wählen

Liste anzeigen

GET
Request
http://software-development.net/service/thesis/advertisement/list

Diese REST-Methode erwartet keine Parameter.

Response
Beispiel Responce:
[
{
  • "id":1,
  • "topic":"Titel der Arbeit",
  • "description":"Bachelorarbeit Beschreibungstext",
  • "degree":3
  • "professor":"email des Professors"
}, {
  • "id":2,
  • "topic":"Titel der Arbeit",
  • "description":"Bachelorarbeit Beschreibungstext",
  • "degree":1
  • "professor":"email des Professors"
},
…..
]

Zurückgegeben wird eine Liste mit allen aktiven (aktuellen) Aushängen die in der Datenbank sind. Falls kein Aushang aktiv ist, wird eine leere Liste zurückgegeben.

Prozess: Praxisprojekt anmelden

GET
Request:
http://software-development.net/service/thesis/practice/subjects
Content-Type: application/json
Responce:

gibt eine Liste mit allen Studienfächern zurück

Aktuelle Prüfung setzen
POST
Request:
http://software-development.net/service/thesis/practice/activate
{
  • "subjectID" : 20,
  • "credits" : 6,
  • "name" : "Wahlpflichtmodul 3",
  • "prof_email" : ferrein@ip.de
}

Damit aktiviert der Professor Prüfungen in seinem Studienfach (setzt diese als aktuelle). SubjectID steht für die ID des Studienfaches. Diese ID kommt mit dem RESPONSE der in der Task „Prüfungen holen“ gemacht wurde.

Response
{
  • "id":12,"
  • name":" Wahlpflichtmodul 3",
  • "aufsicht":"Ferrein",
  • "datum":““,
  • "Raum":"e112"
}

id (hier 12) ist die ID des aktuellen Prüfung, nicht des Studienfaches.

Aktuelle Prufung holen
GET
Request:
http://software-development.net/service/thesis/practice/exam
Response:

Eine List mit allen aktuellen Prüfungen welche Student anmelden kann.

[
{
  • "id":12,"
  • name":" Wahlpflichtmodul 3",
  • "aufsicht":"Ferrein",
  • "datum":““,
  • "Raum":"e112"
},
{
  • "id":13,"
  • name":" Wahlpflichtmodul 6",
  • "aufsicht":"Siepmann",
  • "datum":““,
  • "Raum":"w12"
},
….
]

Zulassung Prüfen
GET
Request:
http://software-development.net/service/thesis/practice/approval/{matrikelnummer}
Response:
{
  • "approval":“true“
}

TRUE wenn zugelassen. FALSE falls nicht genug Credits hat.