diff --git a/src/main/java/mops/gruppen2/domain/model/group/Group.java b/src/main/java/mops/gruppen2/domain/model/group/Group.java index 628bb3a..a17343f 100644 --- a/src/main/java/mops/gruppen2/domain/model/group/Group.java +++ b/src/main/java/mops/gruppen2/domain/model/group/Group.java @@ -216,6 +216,26 @@ public class Group { return !parent.isEmpty(); } + public boolean hasMaterial() { + return options.isHasMaterialIntegration(); + } + + public boolean hasForums() { + return options.isHasForumsIntegration(); + } + + public boolean hasCalendar() { + return options.isHasTermineIntegration(); + } + + public boolean hasModules() { + return options.isHasModulesIntegration(); + } + + public boolean hasPortfolios() { + return options.isHasPortfolioIntegration(); + } + // ######################################## Setters ########################################## diff --git a/src/main/java/mops/gruppen2/domain/model/group/GroupOptions.java b/src/main/java/mops/gruppen2/domain/model/group/GroupOptions.java index 88d069a..f0cd1f6 100644 --- a/src/main/java/mops/gruppen2/domain/model/group/GroupOptions.java +++ b/src/main/java/mops/gruppen2/domain/model/group/GroupOptions.java @@ -20,6 +20,8 @@ class GroupOptions { boolean hasMaterialIntegration; boolean hasTermineIntegration; boolean hasPortfolioIntegration; + boolean hasForumsIntegration; + boolean hasModulesIntegration; static GroupOptions DEFAULT() { return new GroupOptions(true, @@ -31,6 +33,8 @@ class GroupOptions { null, true, true, + true, + true, true); } } diff --git a/src/main/resources/templates/details.html b/src/main/resources/templates/details.html index e474f0f..cb43a23 100644 --- a/src/main/resources/templates/details.html +++ b/src/main/resources/templates/details.html @@ -20,26 +20,143 @@
- -
+ +
-
+
+
+ Gruppenmaterialien +
+ +
-
+
+
+ Forum +
+ + +
-
+
+
+ Gruppentermine +
+ + + +
+ + +
+
+ Gruppenportfolio +
+ +
+

Neueste Einträge:

+ +
+ +
-
+
+
+ Modulhandbuch +
+
+

Veranstaltungsinfo:

+

+ Dieses Modul vermittelt grundlegende Programmierkenntnisse in einer + objektorientierten Programmiersprache. + Darüber hinaus werden einführend Aspekte von Algorithmen und + Datenstrukturen behandelt. + Es wird keine Programmiererfahrung vorausgesetzt. +

+
    +
  • Grundlegende Begriffe der Informatik
  • +
  • Primitive Datentypen und Variablen
  • +
  • Kontrollstrukturen
  • +
  • Eigene Datentypen (Klassen) und Arrays
  • +
  • Programmstrukturen im Speicher (Heap, Stack)
  • +
  • Konzepte der Objektorientierung (Polymorphie, Schnittstellen) +
  • +
  • Rekursion
  • +
  • Fehlerbehandlung
  • +
  • Dynamische Datenstrukturen (Listen, Binärbäume, Hashing)
  • +
  • Suchen und Sortieren (ausgewählte Algorithmen, u.a. binäre + Suche, BubbleSort, QuickSort) +
  • +
  • Datenströme (Standard-Eingabe und -Ausgabe, einfache 2D-Grafik, + Dateien) +
  • +
+
+ +