Browse Source

Merge dev

f/formular-aufnahmeantrag^2
Levin Faber 7 years ago
parent
commit
5616e84854
No known key found for this signature in database
GPG Key ID: 315941FADE7D6FE0
  1. 3
      .gitlab-ci.yml
  2. 106
      _Dokumente/Ausgearbeitete Dokumente/Endpoints.md
  3. 12
      _Dokumente/Protokolle/2019-06-12_Protokoll.md

3
.gitlab-ci.yml

@ -25,6 +25,9 @@ build_frontend:
- ssh $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET "rm -rf /home/$DEPLOY_ENV_USER/serve/*" - ssh $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET "rm -rf /home/$DEPLOY_ENV_USER/serve/*"
- ssh $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET "mkdir -p /home/$DEPLOY_ENV_USER/serve/$CI_COMMIT_REF_NAME" - ssh $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET "mkdir -p /home/$DEPLOY_ENV_USER/serve/$CI_COMMIT_REF_NAME"
- rsync --progress -av -e ssh /workdir/build/* $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET:/home/$DEPLOY_ENV_USER/serve/ - rsync --progress -av -e ssh /workdir/build/* $DEPLOY_ENV_USER@$DEPLOY_ENV_TARGET:/home/$DEPLOY_ENV_USER/serve/
only:
changes:
- Frontend/*
environment: environment:
name: deploy name: deploy
url: https://$DEPLOY_ENV_TARGET url: https://$DEPLOY_ENV_TARGET

106
_Dokumente/Ausgearbeitete Dokumente/Endpoints.md

@ -1,30 +1,53 @@
# Endpoints # Endpoints
## Screens Im folgenden werden diverse Http-Schnittstellen zur Kommunikation zwischen Frontend und Backend beschrieben.
Zusäzlich ist angegeben, für welche Benutzerrollen die jeweiligen Funktionen zu Verfügung steht.
---
### Login ### Login
- POST Login - POST login
- Parameter - Parameter
- Username string - Username string
- Password string - Password string
- POST logout
### Übersichtsseite (Dozent und Verwaltung) ### Übersichtsseite (Dozent und Verwaltung)
- GET screens - GET screens
- Liefert alle erlaubten Ansichten für einen User zurück - Liefert alle erlaubten Ansichten für einen User zurück
- Liefert Array
- Screen string
### Wochenübersicht (Dozent) ### Wochenübersicht (Dozent)
- GET weekly_overview - GET weekly_overview
- Liefert alle Unterrichtseinheiten für die nächsten 7 Tage - Liefert alle Unterrichtseinheiten für die nächsten 7 Tage
- Liefert Array
### Kursübericht [besser Kursdetails] (Dozent und Verwaltung) ### Kursübericht [besser Kursdetails] (Dozent und Verwaltung)
- GET course_detail - GET course_detail
- Liefert alle Informationen zu einem Kurs
- Paramter
- KursID string - KursID string
- Liefert object
- KursID string
- DozentID string
- DozentName string
- Unterrichtseinheiten Array
- StartZeit DateTime
- Students Array
- StudentID string
- StudentName string
- GET course_contents - GET course_contents
- Liefert alle eingetragenen Inhalten zum Kurs
- Parameter
- KursID string - KursID string
- PUT new_course_content - PUT new_course_content
- Inhalt der Letzten UE wird gesetzt - Inhalt der letzten UE wird gesetzt
- Parameter
- KursID string - KursID string
- content string - Content string
### Welcher Lehrer Welcher Kurs (Verwaltung) ### Welcher Lehrer Welcher Kurs (Verwaltung)
- GET course_teacher_match - GET course_teacher_match
@ -44,6 +67,7 @@
### Lehrerübersicht (Verwaltung) ### Lehrerübersicht (Verwaltung)
- GET all_teachers - GET all_teachers
- Liefert alle Dozenten
- Liefert Array - Liefert Array
- DozentID string - DozentID string
- DozentName string - DozentName string
@ -57,43 +81,48 @@
### Raumübersicht (Verwaltung) ### Raumübersicht (Verwaltung)
- GET rooms - GET rooms
- Liefert alle verfügbaren Räume, inkl. der vorhandenen Instrumente
- Liefert Array - Liefert Array
- RaumID string - RaumID string
- RaumName string - RaumName string
- Instrumente Array - Instrumente Array
- InstrumentName string - InstrumentID string
- GET instruments
- Liefert Array
- InstrumentName string - InstrumentName string
- PUT create_rooms - PUT create_rooms
- Parameter
- RaumName string - RaumName string
- Instrumente Array - Instrumente Array
- InstrumentID string
### Raumdetails (Verwaltung) ### Raumdetails (Verwaltung)
- GET room_free - GET room_free
- Parameter RaumID - Liefert alle aktuell freien Räumen
- Liefert Frei bool - Parameter
- RaumID string
- Liefert object
- Belegt bool
- GET room_instruments - GET room_instruments
- Parameter RaumID - Liefert alle Instrumente zu einem Raum
- Parameter
- RaumID string
- Liefert Array - Liefert Array
- InstrumentID string
- InstrumentName string - InstrumentName string
- Vorhanden bool - Vorhanden bool
- GET lessons - GET lessons
- Liefert alle Unterrichtszeiten in einem Raum
- Parameter - Parameter
- RaumID string - RaumID string
- Sort // Maybe wenn benötigt
- Liefert Array - Liefert Array
- StartZeit DT - StartZeit DateTime
### Kurs Erstellen [Person + Kurs] ### Kurs Erstellen [Person + Kurs] (Verwaltung)
- nutzt GET instruments
- GET create_
- POST get_capable_teachers - POST get_capable_teachers
- Liefert alle Dozenten, die einen bestimmten Kurs leiten können
- Parameter - Parameter
- Typ string - Typ string
- Instrumente Array - Instrumente Array
- InstrumentID string
- Liefert Array - Liefert Array
- DozentID string - DozentID string
- DozentName string - DozentName string
@ -101,18 +130,19 @@
- Parameter - Parameter
- Typ string - Typ string
- Instrumente Array - Instrumente Array
- InstrumentName string - InstrumentID string
- DozentID string - DozentID string
- Liefert Array - Liefert Array
- RaumID string - RaumID string
- Zeiten Array - Zeiten Array
- Zeitfenster number - Zeit DateTime
- POST create_person - POST create_person
- Erstellt eine Person
- Parameter - Parameter
- Name string - Name string
- Vorname string - Vorname string
- istErmaesigt bool - IstErmaessigt bool
- Geburtsdatum DT - Geburtsdatum DateTime
- Geburtsort string - Geburtsort string
- PLZ string - PLZ string
- Ort string - Ort string
@ -120,16 +150,44 @@
- Bankname string - Bankname string
- BLZ string - BLZ string
- KontoNr string - KontoNr string
- Liefert object
- StudentID string
- POST create_course - POST create_course
- Erstellt einen Kurs
- Parameter - Parameter
// Kursdaten
- Typ string - Typ string
- Instrumente Array - Instrumente Array
- Instrument string - InstrumentID string
- DonzentID string - DonzentID string
- Unterrichtseinheiten Array - Unterrichtseinheiten Array
- Zeit int - Zeit int
- POST enroll_student - POST enroll_student
- Ordnet einen Schueler einem Kurs zu
- Parameter - Parameter
- KursID string - KursID string
- PersonID string - StudentID string
### Aufnahmeantrag (Anonymous)
- POST aufnahmeantrag
- Parameter
- Name string
- Vorname string
- IstErmaessigt bool
- Geburtsdatum DateTime
- Geburtsort string
- PLZ string
- Ort string
- StrasseHNR string
- Bankname string
- BLZ string
- KontoNr string
- Typ string
- Instrumente Array
- InstrumentID string
- Laufzeit
- KursID string
### Instrumente (Anonymous)
- GET instruments
- Liefert Instrumente Array
- InstrumentID string
- InstrumentName string

12
_Dokumente/Protokolle/2019-06-12_Protokoll.md

@ -5,15 +5,21 @@ _Teilnehmer: Levin Faber, Alexej Komnik, Tobias Schiffarth, Kai Senkowski_
_Ort: Schule_ _Ort: Schule_
## Agenda ## Agenda
* Projetkstrukturplan und Zeitplan * Projektstrukturplan und Zeitplan
* Pflichtenheft * Pflichtenheft
* Abgabe Use-Case-Diagramm * Abgabe Use-Case-Diagramm
* Endpoints * Endpoints
* Was soll alles im Prototyp enthalten sein? * Enthaltene Funktionen im Prototyp?
## Ergebnisse ## Ergebnisse
*
* Pflichtenheft ist abgegeben * Pflichtenheft ist abgegeben
* Pflichenheft initial vollständig
* PSP vervollständigt
* Prototyp (enthaltene Funktionen)
* Login
* Antragsgformular
* Wochenübersicht für Dozenten (Dozenten)
* Kurse erstellen/bestätigen (Verwaltung)
## Resultierende Aufgaben ## Resultierende Aufgaben
|Aufgabe|Verantwortlicher|Erledigt| |Aufgabe|Verantwortlicher|Erledigt|

Loading…
Cancel
Save