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
GETRequest
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
GETRequest
http://software-development.net/service/thesis/advertisement/list
Diese REST-Methode erwartet keine Parameter.
ResponseBeispiel 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
GETRequest:
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 setzenPOST
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 holenGET
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.