Die Idee der Gruppenarbeit besteht darin, dass Nutzer innerhalb eines Raumes Untergruppen bilden können, um dort kollaborativ zusammen zu arbeiten und die Ergebnisse anschließend der gesamten Gruppe zu präsentieren.
Die Umsetzung gliedert sich in verschiedene Schritte auf.
## Erstellung von Gruppen und Zuordnung von Mitgliedern
Der Moderator hat die Möglichkeit, Gruppen zu erstellen und Mitglieder zuzuweisen. Hierbei kann die Größe der Gruppe limitiert werden. Dies ist insbesondere dann sinnvoll, wenn sich die Mitglieder in einem späteren Schritt (bisher nicht implementiert) selbst in Gruppen eintragen können.
Folgende Mockups zeigt die grundsätzliche Abbildung und Erstellung einer Gruppe.


Die folgende Abbildung zeigt den Stand der Umsetzung. Aktuell ist es für den Moderator möglich, neue Gruppen zu erstellen, ein Limit einzugeben und Mitglieder hinzuzufügen. Das Hinzufügen von Mitgliedern wird mit Hilfe der Komponente [Chosen](http://harvesthq.github.io/chosen/) umgesetzt. Dort werden in einem Dropdown alle Mitglieder angezeigt, die sich derzeit im System befinden. Eine Zuweisung über ldap ist bisher nicht möglich. Wurden Mitglieder ausgewählt, werden diese als Tag dargestellt, der wieder gelöscht werden kann.

## Dokumente verteilen
In einem weiteren Schritt soll der Dialog erweitert werden, sodass dort Dokumente an die einzelnen Gruppen verteilt werden können. Dadurch hat der Moderator die Möglichkeit, den einzelnen Gruppen unterschiedliche Dokumente zu geben, welche bearbeitet werden sollen.
## Bearbeitung der Aufgaben
Die Nutzer sollen die vom Moderator gestellten Aufgaben bearbeiten, indem sie auf die Textfelder und Formen zurückgreifen. Des Weiteren steht ihnen die Möglichkeit offen, ein Gruppen- Whiteboard einzusetzen, z.B. wenn auf dem Dokument der Aufgabenstellung kein Platz vorhanden ist. Jedes Mitglied verfügt außerdem über ein persönliches Whiteboard, auf welches nur er Zugriff hat.
Insgesamt soll eine Interaktion zwischen allen drei Formen möglich sein, Elemente also beispielsweise per Drag&Drop auf andere Dokumente zu schieben. Dies wird umgesetzt, indem der Nutzer seine Präsentationsfläche teilen kann und dadurch zwei Dokumente nebeneinander geöffnet hat.
Folgender Mockup illustriert diese Idee.

## Dokumente einsammeln
Die Ergebnisse, die in den Gruppenarbeiten entstanden sind, sollen vom Moderator eingesammelt werden, sodass sie auf der Haupt-Präsentationsfläche gezeigt werden können. Hierfür ist es notwendig, dass die Textfelder und alle weiteren getätigten Eingaben der Gruppenmitglieder gespeichert werden.
## Gruppenarbeit aktivieren/deaktivieren
Die Gruppenarbeit muss vom Moderator aktiviert und deaktiviert werden können. Ziel ist, dass der Moderator einmal zu Beginn die Gruppen erstellt und dann nach Belieben aktivieren oder deaktivieren kann. Ohne diese Funktion könnten jeweils nur noch die Gruppenmitglieder miteinander kommunizieren, um jedoch mit allen zu reden, müsste der Moderator die Gruppe auflösen. Dies wird durch die Funktion überflüssig.
Aktuell wird diese Funktion im Gruppen-Dialog abgebildet, denkbar wäre aber auch ein Button am Userpanel.