Eine Verwaltungssoftware für Material für Kurse und Lerngruppen.
Es ist aufwendig für Lerngruppen oder Kurse Dateien miteinander zu teilen, wenn man die aktuelle Unisoftware oder gar externe Anwendungen benutzen muss.
- Bereitstellung eines gruppenbasierten Dateisystems.
- Ordner- und gruppenbasiertes Dateisystem
- Rollenbasierte Berechtigungen
- Vorschaufunktion für verschiedene Dateiformate
Es existieren IntelliJ Run Configurations um die benötigten Services zu starten.
- Docker starten und eventuell in IntelliJ einbinden.
- OPTIONAL:
update_docker_images.bat/.sh
ausführen, um die Docker Images zu aktualisieren. - Run Configuration
docker-compose.yml: PostgreSQL & MinIO
starten oder alternativdocker-compose -f docker-compose.yml -f docker-compose.dev.yml up material1_db material1_minio
in der Konsole ausführen. Das MinIO Webinterface ist dann über http://localhost:9000 erreichbar. Zum Beenden in IntelliJ einfach auf den Knopf drücken, der die KonfigurationCompose: docker-compose.yml
beendet oder alternativ in der Konsoledocker-compose -f docker-compose.yml -f docker-compose.dev.yml down --volumes --remove-orphans
ausführen.--volumes
ist notwendig um das erstellte Docker Volume mitzulöschen. - Run Configuration
Material1Application - dev
starten oder alternativ die Spring Anwendung mit Gradle im Spring Profildev
starten. - Im Webbrowser kann nun zum Beispiel http://localhost:8080/material1 geöffnet werden.
Es existieren IntelliJ Run Configurations um die benötigten Services zu starten.
- Docker starten und eventuell in IntelliJ einbinden.
- OPTIONAL:
update_docker_images.bat/.sh
ausführen, um die Docker Images zu aktualisieren. - Run Configuration
docker-compose.yml: PostgreSQL & MinIO
starten oder alternativdocker-compose -f docker-compose.yml -f docker-compose.dev.yml up material1_db material1_minio
in der Konsole ausführen. Das MinIO Webinterface ist dann über http://localhost:9000 erreichbar. Zum Beenden in IntelliJ einfach auf den Knopf drücken, der die KonfigurationCompose: docker-compose.yml
beendet oder alternativ in der Konsoledocker-compose -f docker-compose.yml -f docker-compose.dev.yml down --volumes --remove-orphans
ausführen.--volumes
ist notwendig um das erstellte Docker Volume mitzulöschen. - Run Configuration
Material1Application - prod
starten oder alternativ die Spring Anwendung mit Gradle im Spring Profilprod
starten. - Im Webbrowser kann nun zum Beispiel http://localhost:8080/material1 geöffnet werden.
Als Komplettpaket im Dev Profile [Demo] (mit externer PostgreSQL Datenbank und Stub Gruppenbildung
s-Adapter)
- Docker starten
- OPTIONAL:
update_docker_images.bat/.sh
ausführen, um die Docker Images zu aktualisieren. docker-compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.prod.yml -f docker-compose.demo.yml up --build material1_app
in der Konsole ausführen. Zum Beenden in der Konsoledocker-compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.prod.yml -f docker-compose.demo.yml down --volumes --remove-orphans
ausführen.--volumes
ist notwendig um die erstellten Docker Volumes mitzulöschen.
In Production (mit externer PostgreSQL Datenbank, externem MinIO und echtem Gruppenbildung
s-Adapter)
- Docker starten
- OPTIONAL:
update_docker_images.bat/.sh
ausführen, um die Docker Images zu aktualisieren. - Die Umgebungsvariablen in der Datei
prod.env
anpassen. docker-compose -f docker-compose.yml -f docker-compose.prod.yml up --build material1_app
in der Konsole ausführen. Zum Beenden in der Konsoledocker-compose -f docker-compose.yml -f docker-compose.prod.yml down
ausführen. Eventuell müssen weitere Vorsichtsmaßnahmen getroffen werden, damitdocker-compose
nicht das Volume löscht, in dem PostgreSQL seine Daten speichert.
Hier kann die Dokumentation gefunden werden: Dokumentation
Javadoc kann hier aufgerufen werden: Javadoc
Die REST API Dokumentation befindet sich hier: REST API