From d8cdb6b6cc16556f06b6f31b8a2ba934b0967247 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 19 Sep 2012 18:11:40 +0200
Subject: [PATCH] OO-291: fix divers issues, feedback

---
 .../member/AbstractMemberListController.java  |  4 +-
 .../CourseBusinessGroupListController.java    |  7 ++-
 .../member/_i18n/LocalStrings_de.properties   |  4 +-
 .../run/_i18n/LocalStrings_ar.properties      |  1 -
 .../run/_i18n/LocalStrings_bg.properties      |  1 -
 .../run/_i18n/LocalStrings_cs.properties      |  1 -
 .../run/_i18n/LocalStrings_da.properties      |  3 +-
 .../run/_i18n/LocalStrings_de.properties      |  3 +-
 .../run/_i18n/LocalStrings_el.properties      |  1 -
 .../run/_i18n/LocalStrings_en.properties      |  3 +-
 .../run/_i18n/LocalStrings_es.properties      |  3 +-
 .../run/_i18n/LocalStrings_fa.properties      |  3 +-
 .../run/_i18n/LocalStrings_fr.properties      |  3 +-
 .../run/_i18n/LocalStrings_it.properties      |  3 +-
 .../run/_i18n/LocalStrings_jp.properties      |  1 -
 .../run/_i18n/LocalStrings_lt.properties      |  1 -
 .../run/_i18n/LocalStrings_nl_NL.properties   |  3 +-
 .../run/_i18n/LocalStrings_pl.properties      |  3 +-
 .../run/_i18n/LocalStrings_pt_BR.properties   |  3 +-
 .../run/_i18n/LocalStrings_pt_PT.properties   |  3 +-
 .../run/_i18n/LocalStrings_ru.properties      |  1 -
 .../run/_i18n/LocalStrings_sq.properties      |  1 -
 .../run/_i18n/LocalStrings_zh_CN.properties   |  1 -
 .../run/_i18n/LocalStrings_zh_TW.properties   |  1 -
 .../main/BusinessGroupTableModelWithType.java | 12 ++--
 .../org/olat/group/ui/main/GroupNumber.java   | 55 +++++++++++++++++++
 ...ctBusinessGroupCourseAuthorController.java |  4 +-
 .../SelectFavoritBusinessGroupController.java |  2 +-
 .../SelectOwnedBusinessGroupController.java   |  4 +-
 .../SelectSearchBusinessGroupController.java  |  2 +-
 .../ui/main/_i18n/LocalStrings_ar.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_bg.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_cs.properties  |  6 +-
 .../ui/main/_i18n/LocalStrings_da.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_de.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_el.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_en.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_es.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_fa.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_fr.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_it.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_jp.properties  |  2 -
 .../ui/main/_i18n/LocalStrings_lt.properties  |  4 --
 .../main/_i18n/LocalStrings_nl_NL.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_pl.properties  |  4 --
 .../main/_i18n/LocalStrings_pt_BR.properties  |  4 --
 .../main/_i18n/LocalStrings_pt_PT.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_ru.properties  |  4 --
 .../ui/main/_i18n/LocalStrings_sq.properties  |  6 +-
 .../main/_i18n/LocalStrings_zh_CN.properties  |  4 --
 .../main/_i18n/LocalStrings_zh_TW.properties  |  4 --
 .../wizard/_i18n/LocalStrings_de.properties   | 20 +++----
 .../olat/repository/RepositoryManager.java    | 20 ++-----
 .../database/mysql/alter_8_1_x_to_8_2_0.sql   |  4 +-
 .../database/mysql/setupDatabase.sql          |  4 +-
 .../postgresql/alter_8_1_x_to_8_2_0.sql       |  4 +-
 .../database/postgresql/setupDatabase.sql     |  4 +-
 57 files changed, 112 insertions(+), 167 deletions(-)
 create mode 100644 src/main/java/org/olat/group/ui/main/GroupNumber.java

diff --git a/src/main/java/org/olat/course/member/AbstractMemberListController.java b/src/main/java/org/olat/course/member/AbstractMemberListController.java
index 13483cc5fd6..3d5021b730c 100644
--- a/src/main/java/org/olat/course/member/AbstractMemberListController.java
+++ b/src/main/java/org/olat/course/member/AbstractMemberListController.java
@@ -152,8 +152,8 @@ public abstract class AbstractMemberListController extends BasicController {
 		memberListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Cols.role.i18n(), Cols.role.ordinal(), null, getLocale(),  ColumnDescriptor.ALIGNMENT_LEFT, roleRenderer));
 		CustomCellRenderer groupRenderer = new GroupCellRenderer();
 		memberListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Cols.groups.i18n(), Cols.groups.ordinal(), null, getLocale(),  ColumnDescriptor.ALIGNMENT_LEFT, groupRenderer));
-		memberListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_EDIT, "action", translate("table.header.edit")));
-		memberListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_REMOVE, "action", translate("table.header.remove")));
+		memberListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_EDIT, "table.header.edit", translate("table.header.edit")));
+		memberListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_REMOVE, "table.header.remove", translate("table.header.remove")));
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/member/CourseBusinessGroupListController.java b/src/main/java/org/olat/course/member/CourseBusinessGroupListController.java
index 9bd39677e4e..8998f178b73 100644
--- a/src/main/java/org/olat/course/member/CourseBusinessGroupListController.java
+++ b/src/main/java/org/olat/course/member/CourseBusinessGroupListController.java
@@ -95,8 +95,8 @@ public class CourseBusinessGroupListController extends AbstractBusinessGroupList
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(), Cols.waitingListCount.ordinal(), null, getLocale()));
 		CustomCellRenderer acRenderer = new BGAccessControlledCellRenderer();
 		groupListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Cols.accessTypes.i18n(), Cols.accessTypes.ordinal(), null, getLocale(), ColumnDescriptor.ALIGNMENT_LEFT, acRenderer));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_LAUNCH, "action", translate("table.header.edit")));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_LAUNCH, "action", translate("table.header.remove")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_LAUNCH, "table.header.edit", translate("table.header.edit")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_LAUNCH, "table.header.remove", translate("table.header.remove")));
 		return 11;
 	}
 
@@ -136,7 +136,8 @@ public class CourseBusinessGroupListController extends AbstractBusinessGroupList
 		selectController = new SelectBusinessGroupController(ureq, getWindowControl());
 		listenTo(selectController);
 		
-		cmc = new CloseableModalController(getWindowControl(), translate("close"), selectController.getInitialComponent(), true, translate("select.group"));
+		cmc = new CloseableModalController(getWindowControl(), translate("close"),
+				selectController.getInitialComponent(), true, translate("select.group"));
 		cmc.activate();
 		listenTo(cmc);
 	}
diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
index 445f97bf869..511be2767ec 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties
@@ -11,7 +11,7 @@ members.all=Alle
 owners=Besitzer
 owners.infos=Besitzer haben volle Autoren- und Administrationsrechte für diesen Kurs.
 tutors=Betreuer
-tutors.infos=Betreuer haben Zugang zum Coaching- und Bewertswerkzeug für Kursteilnehmer.<br/>Gruppenbetreuer haben Zugang zum Coaching- und bewertswerkzeug ihrer Gruppenteilnehmer.
+tutors.infos=Betreuer haben Zugang zum Coaching- und Bewertungswerkzeug für Kursteilnehmer.<br/>Gruppenbetreuer haben Zugang zum Coaching- und Bewertungswerkzeug ihrer Gruppenteilnehmer.
 participants=Teilnehmer
 participants.infos=Teilnehmer haben Zugang zum Kurs.<br/>Gruppenteilnehmer haben Zugang zum Kurs und zu ihrer Gruppe.
 waitinglist=Warteliste
@@ -64,5 +64,5 @@ table.header.freePlace=Frei
 table.header.tutors=Betreuer
 table.header.participants=Teilnehmer
 table.header.waitingList=Warteliste
-select.group=Gruppe wählen
+select.group=Gruppe hinzufügen
 nomembers=Es wurden keine Mitglieder gefunden die Ihren Kriterien entsprechen.
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_ar.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_ar.properties
index 7d2d07bc899..d05d2b98260 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_ar.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_ar.properties
@@ -35,7 +35,6 @@ header.tools=\u0623\u062F\u0648\u0627\u062A \u0627\u0644\u0645\u0642\u0631\u0631
 header.tools.general=\u0639\u0627\u0645
 header.tools.ownerGroups=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u062A\u0645 \u0627\u0644\u062A\u062F\u0631\u064A\u0633 \u0644\u0647\u0627
 header.tools.participatedGroups=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0649
-header.tools.rightGroups=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062D\u0642\u0648\u0642 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0649
 header.tools.waitingListGroups=\u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631
 msg.nodenotavailableanymore=\u062A\u0645 \u062A\u0639\u062F\u064A\u0644 \u0635\u0644\u0627\u062D\u064A\u0627\u062A \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643 \u0645\u0646\u0630 \u0641\u062A\u0631\u0629\u060C \u0648\u0644\u0630\u0644\u0643 \u0644\u0627 \u064A\u0645\u0643\u0646\u0643 \u062A\u062D\u062F\u064A\u062F \u0639\u0646\u0635\u0631 \u0627\u0644\u0645\u0642\u0631\u0631 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0628\u0639\u062F \u0627\u0644\u0622\u0646..
 participants.in.course=\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064A\u0646 \u0641\u0649 \u0627\u0644\u0645\u0642\u0631\u0631
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_bg.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_bg.properties
index ed8d1e5a071..1a248e7d955 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_bg.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_bg.properties
@@ -34,7 +34,6 @@ header.tools=\u041A\u0443\u0440\u0441\u043E\u0432\u0438 \u0438\u043D\u0441\u0442
 header.tools.general=\u041E\u0431\u0449\u0438
 header.tools.ownerGroups=\u041E\u0431\u0443\u0447\u0430\u0432\u0430\u043D\u0438 \u0433\u0440\u0443\u043F\u0438
 header.tools.participatedGroups=\u041C\u043E\u0438\u0442\u0435 \u0443\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438
-header.tools.rightGroups=\u041C\u043E\u0438\u0442\u0435 \u0433\u0440\u0443\u043F\u0438 \u0441\u044A\u0441 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u043D\u0438 \u043F\u0440\u0430\u0432\u0430
 header.tools.waitingListGroups=\u0412 \u0441\u043F\u0438\u0441\u044A\u043A \u0441 \u0440\u0435\u0437\u0435\u0440\u0432\u0438
 msg.nodenotavailableanymore=\u041C\u0435\u0436\u0434\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0432\u0430\u0448\u0438\u0442\u0435 \u043F\u0440\u0430\u0432\u0430 \u0437\u0430 \u0434\u043E\u0441\u0442\u044A\u043F \u0441\u0430 \u043F\u0440\u043E\u043C\u0435\u043D\u0435\u043D\u0438. \u041F\u043E\u0440\u0430\u0434\u0438 \u0442\u043E\u0432\u0430, \u0432\u0438\u0435 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u0432\u0435\u0447\u0435 \u0434\u0430 \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0436\u0435\u043B\u0430\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0432 \u0435\u043B\u0435\u043C\u0435\u043D\u0442.
 participants.in.course=\u041A\u0443\u0440\u0441\u043E\u0432 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_cs.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_cs.properties
index c00e96c8842..9b962ac7da0 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_cs.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_cs.properties
@@ -31,7 +31,6 @@ header.tools=N\u00E1stroje kurzu
 header.tools.general=Obecn\u00E9
 header.tools.ownerGroups=Garantovan\u00E9 skupiny
 header.tools.participatedGroups=Moje studijn\u00ED skupiny
-header.tools.rightGroups=Moje skupiny pr\u00E1v
 header.tools.waitingListGroups=V po\u0159adn\u00EDku
 msg.nodenotavailableanymore=Va\u0161e p\u0159\u00EDstupov\u00E1 pr\u00E1va byla zm\u011Bn\u011Bna. Proto nem\u016F\u017Eete vybrat tento element kurzu.
 warn.cannotactivatesinceintool=Jin\u00FD editor kurzu je otev\u0159en nad t\u00EDmto kurzem. Deaktivujte prosim nejprve p\u0159edchoz\u00ED editor.
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_da.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_da.properties
index 169988453b2..3583eaa72bc 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_da.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_da.properties
@@ -27,7 +27,6 @@ error.noglossary=Denne ordliste er ikke tilg\u00E6ngelig nu
 header.tools=Kursusv\u00E6rkt\u00F8jer
 header.tools.general=Generelt
 header.tools.ownerGroups=Tutor grupper
-header.tools.participatedGroups=Mine l\u00E6ringsgrupper
-header.tools.rightGroups=Mine rettighedsgrupper
+header.tools.participatedGroups=Mine grupper
 header.tools.waitingListGroups=P\u00E5 venteliste
 msg.nodenotavailableanymore=Dine adgangsrettigheder er i mellemtiden \u00E6ndret. Derfor kan du ikke v\u00E6lge det \u00F8nskede kursuselement mere.
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_de.properties
index 2437d72df01..aa62f2c4eb9 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_de.properties
@@ -38,8 +38,7 @@ error.accesscontrol=Zugang verweigert
 header.tools=Kurswerkzeuge
 header.tools.general=Allgemeines
 header.tools.ownerGroups=Betreute Gruppen
-header.tools.participatedGroups=Meine Lerngruppen
-header.tools.rightGroups=Meine Rechtegruppen
+header.tools.participatedGroups=Meine Gruppen
 header.tools.waitingListGroups=Auf Warteliste
 msg.nodenotavailableanymore=Es haben sich Berechtigungen ver\u00E4ndert, so dass Sie den gew\u00FCnschten Kursbaustein nicht mehr aufrufen k\u00F6nnen.
 participants.in.course={0} Kursteilnehmer anwesend
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_el.properties
index 57da08e828b..0ca88d7a220 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_el.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_el.properties
@@ -35,7 +35,6 @@ header.tools=\u0395\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03B1 \u03BC\u03B1\u03B8
 header.tools.general=\u0393\u03B5\u03BD\u03B9\u03BA\u03AC
 header.tools.ownerGroups=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B4\u03B9\u03B4\u03B1\u03C3\u03BA\u03B1\u03BB\u03AF\u03B1\u03C2
 header.tools.participatedGroups=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B5\u03BA\u03C0\u03B1\u03AF\u03B4\u03B5\u03C5\u03C3\u03B7\u03C2
-header.tools.rightGroups=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD
 header.tools.waitingListGroups=\u03A3\u03B5 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE\u03C2
 msg.nodenotavailableanymore=\u03A4\u03B1 \u03B4\u03B9\u03BA\u03B1\u03B9\u03CE\u03BC\u03B1\u03C4\u03B1 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03AD\u03C7\u03BF\u03C5\u03BD \u03B1\u03BB\u03BB\u03B1\u03C7\u03C4\u03B5\u03AF \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03B1. \u0393\u03B9\u03B1 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03BB\u03CC\u03B3\u03BF \u03B4\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03C4\u03B5 \u03C4\u03BF \u03C3\u03C5\u03B3\u03BA\u03B5\u03BA\u03C1\u03B9\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF \u03BC\u03B1\u03B8\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2.
 participants.in.course=\u03A3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03C9\u03BD
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_en.properties
index b1d76967e99..de772eb4943 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_en.properties
@@ -38,8 +38,7 @@ error.noglossary=This glossary is currently not available
 header.tools=Course tools
 header.tools.general=General
 header.tools.ownerGroups=Tutored groups
-header.tools.participatedGroups=My learning groups
-header.tools.rightGroups=My right groups
+header.tools.participatedGroups=My groups
 header.tools.waitingListGroups=On waiting list
 msg.nodenotavailableanymore=Your access rights have been altered in the meantime. Therefore you cannot select the course element required anymore.
 participants.in.course={0} course participants present
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_es.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_es.properties
index fa726a534ca..7545858f19f 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_es.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_es.properties
@@ -33,8 +33,7 @@ error.noglossary=El glosario no est\u00E1 disponible
 header.tools=Herramientas de curso
 header.tools.general=Informaciones generales
 header.tools.ownerGroups=Grupos tutorizados
-header.tools.participatedGroups=Mis grupos de estudios
-header.tools.rightGroups=Mis grupos de permisos
+header.tools.participatedGroups=Mis grupos
 header.tools.waitingListGroups=Listas de espera
 msg.nodenotavailableanymore=Tus permisos de acceso han cambiado. Por tanto ya no puedes seleccionar el elemento de curso solicitado.
 participants.in.course=Participantes del curso
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fa.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fa.properties
index 6a44757549a..5f9d52cccfd 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fa.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fa.properties
@@ -20,6 +20,5 @@ error.invalid.group=You have been removed from this group as a group member. The
 header.tools=Course tools
 header.tools.general=General
 header.tools.ownerGroups=Tutored groups
-header.tools.participatedGroups=My learning groups
-header.tools.rightGroups=My right groups
+header.tools.participatedGroups=My groups
 msg.nodenotavailableanymore=Your access rights have changed in the meantime. Therefore you cannot select the desired course element anymore.
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
index f75743b97f4..73cf1c24f9e 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_fr.properties
@@ -34,8 +34,7 @@ error.noglossary=Le glossaire n'est pas disponible pour le moment
 header.tools=Outils de cours
 header.tools.general=G\u00E9n\u00E9ralit\u00E9s
 header.tools.ownerGroups=Groupes avec tutorat
-header.tools.participatedGroups=Mes groupes d'\u00E9tude
-header.tools.rightGroups=Mes groupes de droits
+header.tools.participatedGroups=Mes groupes
 header.tools.waitingListGroups=Sur liste d'attente
 msg.nodenotavailableanymore=Des autorisations ont chang\u00E9, de sorte que vous ne pouvez plus consulter l'\u00E9l\u00E9ment de cours d\u00E9sir\u00E9.
 participants.in.course=Participants au cours
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_it.properties
index 5c8d8fd13a5..b793577def4 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_it.properties
@@ -34,8 +34,7 @@ error.noglossary=Il glossario non \u00E8 attualmente disponibile
 header.tools=Strumenti di corso
 header.tools.general=Generale
 header.tools.ownerGroups=Gruppi con tutorato
-header.tools.participatedGroups=I miei gruppi di studio
-header.tools.rightGroups=I miei gruppi con diritti
+header.tools.participatedGroups=I miei gruppi
 header.tools.waitingListGroups=In lista d'attesa
 msg.nodenotavailableanymore=Nel frattempo le autorizzazioni si sono modificate in modo da impedire la selezione dell'elemento di corso desiderato.
 participants.in.course=Partecipanti al corso
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_jp.properties
index 3f2f87b0c75..17ad26d80a5 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_jp.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_jp.properties
@@ -34,7 +34,6 @@ header.tools=\u30B3\u30FC\u30B9\u30C4\u30FC\u30EB
 header.tools.general=\u4E00\u822C
 header.tools.ownerGroups=\u30C1\u30E5\u30FC\u30BF\u30FC\u30B0\u30EB\u30FC\u30D7
 header.tools.participatedGroups=\u30DE\u30A4\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7
-header.tools.rightGroups=\u30DE\u30A4\u6A29\u5229\u30B0\u30EB\u30FC\u30D7
 msg.nodenotavailableanymore=\u307E\u3082\u306A\u304F\u3001\u3042\u306A\u305F\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u5909\u66F4\u3055\u308C\u307E\u3059\u3002\u305D\u306E\u305F\u3081\u3001\u76EE\u7684\u3068\u3059\u308B\u30B3\u30FC\u30B9\u30A8\u30EC\u30E1\u30F3\u30C8\u3092\u9078\u629E\u3067\u304D\u306A\u3044\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002
 participants.in.course=\u30B3\u30FC\u30B9\u53C2\u52A0\u8005
 participants.in.course.desc=\u30B3\u30FC\u30B9\u53C2\u52A0\u8005\u6570
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_lt.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_lt.properties
index 62676105b2c..82f826fa2c8 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_lt.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_lt.properties
@@ -21,5 +21,4 @@ header.tools=Kurso \u012Frankiai
 header.tools.general=Bendra
 header.tools.ownerGroups=Kuratori\u0173 grup\u0117s
 header.tools.participatedGroups=Mano mokymosi grup\u0117s
-header.tools.rightGroups=Mano teisi\u0173 grup\u0117s
 msg.nodenotavailableanymore=J\u016Bs\u0173 turimos prieigos teis\u0117s pasikeit\u0117. D\u0117l to j\u016Bs daugiau negalite pasirinkti norimo kurs\u0173 elemento.
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_nl_NL.properties
index fc1de9efb47..36889c6ad2d 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_nl_NL.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_nl_NL.properties
@@ -34,8 +34,7 @@ error.noglossary=Dit glossarium is tijdelijk niet beschikbaar.
 header.tools=Cursuswerktuigen
 header.tools.general=Algemeen
 header.tools.ownerGroups=Begeleide groepen
-header.tools.participatedGroups=Mijn leergroepen
-header.tools.rightGroups=Mijn rechtgroepen
+header.tools.participatedGroups=Mijn groepen
 header.tools.waitingListGroups=Op wachtlijst
 msg.nodenotavailableanymore=Uw toegangsrechten zijn in de tussentijd aangepast. Hierdoor kunt u het gewenste cursuselement niet meer selecteren.
 participants.in.course={0} aanwezige cursisten
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pl.properties
index fedde108ba3..180ebf07f46 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pl.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pl.properties
@@ -34,8 +34,7 @@ error.noglossary=Ten s\u0142ownik jest chwilowo niedost\u0119pny.
 header.tools=Narz\u0119dzia kursu
 header.tools.general=Og\u00F3lne
 header.tools.ownerGroups=Nadzorowane grupy
-header.tools.participatedGroups=Moje grupy edukacyjne
-header.tools.rightGroups=Moje grupy uprawnie\u0144
+header.tools.participatedGroups=Moje grupy
 header.tools.waitingListGroups=Na li\u015Bcie oczekuj\u0105cych
 msg.nodenotavailableanymore=Twoje prawa dost\u0119pu uleg\u0142y w mi\u0119dzyczasie zmianie. Nie mo\u017Cesz wybra\u0107 \u017C\u0105danego elementu kursu.
 participants.in.course=Uczestnicy kursu
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_BR.properties
index 4260d2672fa..64c7a76848c 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_BR.properties
@@ -38,8 +38,7 @@ error.noglossary=O gloss\u00E1rio n\u00E3o est\u00E1 dispon\u00EDvel atualmente
 header.tools=Ferramentas do curso
 header.tools.general=Geral
 header.tools.ownerGroups=Grupos de tutores
-header.tools.participatedGroups=Meus grupos de estudo
-header.tools.rightGroups=Meus grupos de direito
+header.tools.participatedGroups=Meus grupos
 header.tools.waitingListGroups=Em lista de espera
 msg.nodenotavailableanymore=Seus direitos de acesso mudaram neste \u00EDnterim. Voc\u00EA n\u00E3o pode selecionar o elemento de curso desejado.
 participants.in.course=Participante do curso
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_PT.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_PT.properties
index abddaecee3a..3655cc6fce0 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_PT.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_pt_PT.properties
@@ -27,7 +27,6 @@ error.noglossary=O gloss\u00E1rio n\u00E3o est\u00E1 dispon\u00EDvel atualmente
 header.tools=Ferramentas do curso
 header.tools.general=Geral
 header.tools.ownerGroups=Grupos de tutores
-header.tools.participatedGroups=Meus grupos de estudo
-header.tools.rightGroups=Meus grupos de direito
+header.tools.participatedGroups=Meus grupos
 header.tools.waitingListGroups=Em lista de espera
 msg.nodenotavailableanymore=Seus direitos de acesso mudaram neste \u00EDnterim. Voc\u00EA n\u00E3o pode selecionar o elemento de curso desejado.
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_ru.properties
index f26c1c04c68..3e993b26c71 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_ru.properties
@@ -35,7 +35,6 @@ header.tools=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\
 header.tools.general=\u041E\u0431\u0449\u0435\u0435
 header.tools.ownerGroups=\u041A\u0443\u0440\u0438\u0440\u0443\u0435\u043C\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B 
 header.tools.participatedGroups=\u041C\u043E\u0438 \u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F 
-header.tools.rightGroups=\u041C\u043E\u0438 \u0433\u0440\u0443\u043F\u043F\u044B \u043F\u0440\u0430\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430
 header.tools.waitingListGroups=\u0412 \u0441\u043F\u0438\u0441\u043E\u043A\u0435 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
 msg.nodenotavailableanymore=\u041F\u0440\u0430\u0432\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0438\u0437\u043C\u0435\u043D\u0438\u043B\u0438\u0441\u044C, \u043F\u043E\u044D\u0442\u043E\u043C\u0443 \u0412\u044B \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u043D\u044B\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043A\u0443\u0440\u0441\u0430.
 participants.in.course=\u0421\u043B\u0443\u0448\u0430\u0442\u0435\u043B\u044C \u043A\u0443\u0440\u0441\u0430
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_sq.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_sq.properties
index aa623249a55..84f1bb10eb4 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_sq.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_sq.properties
@@ -28,6 +28,5 @@ header.tools=Mjetet e kursit
 header.tools.general=T\u00EB p\u00EBrgjithshme
 header.tools.ownerGroups=Grupet e tutoruara
 header.tools.participatedGroups=Grupet e mia t\u00EB m\u00EBsimit
-header.tools.rightGroups=Grupet e mia t\u00EB t\u00EB drejtave
 header.tools.waitingListGroups=N\u00EB list\u00EBn e pritjes
 msg.nodenotavailableanymore=E drejta e juaj e qasjes \u00EBsht\u00EB nd\u00EBrruar nd\u00EBrkoh\u00EB. K\u00EBshtu q\u00EB ju m\u00EB nuk mund t\u00EB p\u00EBrzgjedhni elementin e d\u00EBshiruar 
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_CN.properties
index ee58f4ebeb0..8445b54218a 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_CN.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_CN.properties
@@ -35,7 +35,6 @@ header.tools=\u5B66\u7A0B\u5DE5\u5177
 header.tools.general=\u7EFC\u5408
 header.tools.ownerGroups=\u8F85\u5BFC\u6559\u5E08\u7FA4\u7EC4
 header.tools.participatedGroups=\u6211\u7684\u5B66\u4E60\u7EC4
-header.tools.rightGroups=\u6211\u7684\u6743\u9650\u7EC4
 header.tools.waitingListGroups=\u5728\u7B49\u5F85\u5217\u8868\u4E0A
 msg.nodenotavailableanymore=\u540C\u65F6\uFF0C\u4F60\u7684\u8BBF\u95EE\u6743\u9650\u5DF2\u7ECF\u6539\u53D8\u3002\u56E0\u6B64\u4F60\u65E0\u6CD5\u9009\u62E9\u6240\u9700\u7684\u5B66\u7A0B\u5143\u7D20\u3002
 participants.in.course=\u4EBA\u6B63\u5728\u5B66\u4E60
diff --git a/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_TW.properties b/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_TW.properties
index 438304eccc8..9479b541ad2 100644
--- a/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_TW.properties
+++ b/src/main/java/org/olat/course/run/_i18n/LocalStrings_zh_TW.properties
@@ -35,7 +35,6 @@ header.tools=\u8AB2\u7A0B\u5DE5\u5177
 header.tools.general=\u4E00\u822C
 header.tools.ownerGroups=\u6709\u6559\u5E2B\u7684\u7FA4\u7D44
 header.tools.participatedGroups=\u6211\u7684\u5B78\u7FD2\u7FA4\u7D44
-header.tools.rightGroups=\u6211\u7684\u6B0A\u9650\u7FA4\u7D44
 header.tools.waitingListGroups=\u5728\u7B49\u5019\u6E05\u55AE
 msg.nodenotavailableanymore=\u60A8\u7684\u5B58\u53D6\u6B0A\u9650\u5DF2\u5728\u6B64\u6642\u88AB\u8ABF\u6574\u3002\u56E0\u6B64\u60A8\u7121\u6CD5\u518D\u9078\u64C7\u60F3\u8981\u7684\u8AB2\u7A0B\u5143\u7D20\u3002
 participants.in.course=\u8AB2\u7A0B\u53C3\u8207\u8005
diff --git a/src/main/java/org/olat/group/ui/main/BusinessGroupTableModelWithType.java b/src/main/java/org/olat/group/ui/main/BusinessGroupTableModelWithType.java
index fa9dafd308d..d958be07ca1 100644
--- a/src/main/java/org/olat/group/ui/main/BusinessGroupTableModelWithType.java
+++ b/src/main/java/org/olat/group/ui/main/BusinessGroupTableModelWithType.java
@@ -115,24 +115,24 @@ public class BusinessGroupTableModelWithType extends DefaultTableDataModel<BGTab
 				Integer maxParticipants = wrapped.getMaxParticipants();
 				if(maxParticipants != null && maxParticipants.intValue() > 0) {
 					long free = maxParticipants - wrapped.getNumOfParticipants();
-					return Long.toString(free);
+					return new GroupNumber(free);
 				}
-				return "&infin;";
+				return GroupNumber.INFINITE;
 			}
 			case participantsCount: {
 				long count = wrapped.getNumOfParticipants();
-				return count < 0 ? "0" : Long.toString(count);
+				return count < 0 ? GroupNumber.ZERO : new GroupNumber(count);
 			}
 			case tutorsCount: {
 				long count = wrapped.getNumOfOwners();
-				return count < 0 ? "0" : Long.toString(count);
+				return count < 0 ? GroupNumber.ZERO : new GroupNumber(count);
 			}
 			case waitingListCount: {
 				if(wrapped.isWaitingListEnabled()) {
 					long count = wrapped.getNumWaiting();
-					return count < 0 ? "0" : Long.toString(count);
+					return count < 0 ? GroupNumber.ZERO : new GroupNumber(count);
 				}
-				return "-";
+				return GroupNumber.NONE;
 			}
 			case wrapper:
 				return wrapped;
diff --git a/src/main/java/org/olat/group/ui/main/GroupNumber.java b/src/main/java/org/olat/group/ui/main/GroupNumber.java
new file mode 100644
index 00000000000..4599226245c
--- /dev/null
+++ b/src/main/java/org/olat/group/ui/main/GroupNumber.java
@@ -0,0 +1,55 @@
+/**
+ * <a href="http://www.openolat.org">
+ * OpenOLAT - Online Learning and Training</a><br>
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ * you may not use this file except in compliance with the License.<br>
+ * You may obtain a copy of the License at the
+ * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ * <p>
+ * Unless required by applicable law or agreed to in writing,<br>
+ * software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ * See the License for the specific language governing permissions and <br>
+ * limitations under the License.
+ * <p>
+ * Initial code contributed and copyrighted by<br>
+ * frentix GmbH, http://www.frentix.com
+ * <p>
+ */
+package org.olat.group.ui.main;
+
+/**
+ * A wrappe for the number of xx in a group. If the long == Long.MAX_VALUE, it
+ * show infinite, if negative, it show -
+ * 
+ * 
+ * @author srosse, stephane.rosse@frentix.com, http://www.frentix.com
+ */
+public class GroupNumber implements Comparable<GroupNumber>  {
+
+	public static final GroupNumber INFINITE = new GroupNumber(Long.MAX_VALUE);
+	public static final GroupNumber ZERO = new GroupNumber(0);
+	public static final GroupNumber NONE = new GroupNumber(-1);
+	
+	private long count = -1;
+	
+	public GroupNumber(long count) {
+		this.count = count;
+	}
+
+	@Override
+	public int compareTo(GroupNumber o) {
+		return (count<o.count ? -1 : (count==o.count ? 0 : 1));
+	}
+
+	@Override
+	public String toString() {
+		if(count < 0) {
+			return "-";
+		} else if(count == Long.MAX_VALUE) {
+			return "&infin;";
+		}
+		return Long.toString(count);
+	}
+}
diff --git a/src/main/java/org/olat/group/ui/main/SelectBusinessGroupCourseAuthorController.java b/src/main/java/org/olat/group/ui/main/SelectBusinessGroupCourseAuthorController.java
index c60c59f307e..e7a3ff4cd4d 100644
--- a/src/main/java/org/olat/group/ui/main/SelectBusinessGroupCourseAuthorController.java
+++ b/src/main/java/org/olat/group/ui/main/SelectBusinessGroupCourseAuthorController.java
@@ -68,13 +68,13 @@ public class SelectBusinessGroupCourseAuthorController extends AbstractBusinessG
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(), Cols.participantsCount.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.freePlaces.i18n(), Cols.freePlaces.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(), Cols.waitingListCount.ordinal(), null, getLocale()));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "action", translate("select")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "select", translate("select")));
 		return 10;
 	}
 
 	protected void updateOwnedGroups() {
 		SearchBusinessGroupParams params = new SearchBusinessGroupParams();
-		updateTableModel(params, true);
+		updateTableModel(params, false);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/group/ui/main/SelectFavoritBusinessGroupController.java b/src/main/java/org/olat/group/ui/main/SelectFavoritBusinessGroupController.java
index d2922b87625..ff1e624ab09 100644
--- a/src/main/java/org/olat/group/ui/main/SelectFavoritBusinessGroupController.java
+++ b/src/main/java/org/olat/group/ui/main/SelectFavoritBusinessGroupController.java
@@ -64,7 +64,7 @@ public class SelectFavoritBusinessGroupController extends AbstractBusinessGroupL
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(), Cols.participantsCount.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.freePlaces.i18n(), Cols.freePlaces.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(), Cols.waitingListCount.ordinal(), null, getLocale()));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "action", translate("select")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "select", translate("select")));
 		return 9;
 	}
 	
diff --git a/src/main/java/org/olat/group/ui/main/SelectOwnedBusinessGroupController.java b/src/main/java/org/olat/group/ui/main/SelectOwnedBusinessGroupController.java
index d6337db96b6..524eae62cfd 100644
--- a/src/main/java/org/olat/group/ui/main/SelectOwnedBusinessGroupController.java
+++ b/src/main/java/org/olat/group/ui/main/SelectOwnedBusinessGroupController.java
@@ -65,7 +65,7 @@ public class SelectOwnedBusinessGroupController extends AbstractBusinessGroupLis
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(), Cols.participantsCount.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.freePlaces.i18n(), Cols.freePlaces.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(), Cols.waitingListCount.ordinal(), null, getLocale()));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "action", translate("select")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "select", translate("select")));
 		return 10;
 	}
 	
@@ -75,6 +75,6 @@ public class SelectOwnedBusinessGroupController extends AbstractBusinessGroupLis
 		params.setOwner(true);
 		params.setAttendee(false);
 		params.setWaiting(false);
-		updateTableModel(params, true);
+		updateTableModel(params, false);
 	}
 }
diff --git a/src/main/java/org/olat/group/ui/main/SelectSearchBusinessGroupController.java b/src/main/java/org/olat/group/ui/main/SelectSearchBusinessGroupController.java
index ada12598e86..9c045b7a4c1 100644
--- a/src/main/java/org/olat/group/ui/main/SelectSearchBusinessGroupController.java
+++ b/src/main/java/org/olat/group/ui/main/SelectSearchBusinessGroupController.java
@@ -78,7 +78,7 @@ public class SelectSearchBusinessGroupController extends AbstractBusinessGroupLi
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(), Cols.participantsCount.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.freePlaces.i18n(), Cols.freePlaces.ordinal(), null, getLocale()));
 		groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(), Cols.waitingListCount.ordinal(), null, getLocale()));
-		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "action", translate("select")));
+		groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_SELECT, "select", translate("select")));
 		return 10;
 	}
 
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ar.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ar.properties
index dd922137265..4d582c2d1ae 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ar.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ar.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u0623\u0646\u062A \u063A\u064A\u0631 \u0645\u0634\u062A\u06
 info.group.deleted=\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u062A\u0645 \u062D\u0630\u0641\u0647\u0627.
 learning.header=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645
 learning.intro=\u0641\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629 \u062A\u0648\u062C\u062F \u0643\u0644 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 \u0627\u0644\u062A\u0649 \u062A\u0634\u0627\u0631\u0643 \u0641\u064A\u0647\u0627.
-menu.buddygroups=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0649
-menu.buddygroups.alt=\u0627\u0639\u0645\u0644 \u0645\u0639 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643
 menu.index=\u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A
 menu.index.alt=\u0627\u0639\u0645\u0644 \u0645\u0639 \u0645\u062C\u0645\u0648\u0639\u0627\u062A\u0643
-menu.learninggroups=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0649
-menu.learninggroups.alt=\u0627\u0639\u0645\u0644 \u0645\u0639 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643
 msg.atleastone=\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0645\u0624\u0644\u0641 \u0645\u0633\u0627\u0639\u062F \u0648\u0627\u062D\u062F\u0627\u064B \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0641\u0649 \u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639.
 right.header=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062D\u0642\u0648\u0642
 right.intro=\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629 \u062A\u0648\u0636\u062D \u0643\u0644 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062D\u0642\u0648\u0642 \u0627\u0644\u062A\u0649 \u062A\u0634\u0627\u0631\u0643 \u0641\u064A\u0647\u0627.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_bg.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_bg.properties
index e52f016a321..07bf779bd9e 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_bg.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_bg.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u041D\u0435 \u0441\u0442\u0435 \u0440\u0435\u0433\u0438\u04
 info.group.deleted=\u0422\u0430\u0437\u0438 \u0433\u0440\u0443\u043F\u0430 \u043F\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0438 \u0435 \u0438\u0437\u0442\u0440\u0438\u0442\u0430.
 learning.header=\u0423\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438
 learning.intro=\u0422\u043E\u0437\u0438 \u0441\u043F\u0438\u0441\u044A\u043A \u043F\u043E\u043A\u0430\u0437\u0432\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u0443\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438, \u0432 \u043A\u043E\u0438\u0442\u043E \u0443\u0447\u0430\u0441\u0442\u0432\u0430\u0442\u0435.
-menu.buddygroups=\u041C\u043E\u0438\u0442\u0435 \u0433\u0440\u0443\u043F\u0438 \u043F\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0438
-menu.buddygroups.alt=\u0420\u0430\u0431\u043E\u0442\u0435\u0442\u0435 \u0441 \u0432\u0430\u0448\u0430\u0442\u0430 \u043B\u0438\u0447\u043D\u0430 \u0433\u0440\u0443\u043F\u0430 \u043F\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0438
 menu.index=\u0413\u0440\u0443\u043F\u0438
 menu.index.alt=\u0420\u0430\u0431\u043E\u0442\u0435\u0442\u0435 \u0441 \u0432\u0430\u0448\u0438\u0442\u0435 \u0433\u0440\u0443\u043F\u0438
-menu.learninggroups=\u041C\u043E\u0438\u0442\u0435 \u0443\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438
-menu.learninggroups.alt=\u0420\u0430\u0431\u043E\u0442\u0435\u0442\u0435 \u0441 \u0432\u0430\u0448\u0438\u0442\u0435 \u043B\u0438\u0447\u043D\u0438 \u0443\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438
 msg.atleastone=\u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0438\u043C\u0430 \u043F\u043E\u043D\u0435 \u0435\u0434\u0438\u043D \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u0438\u043A \u0432 \u0442\u0430\u0437\u0438 \u0433\u0440\u0443\u043F\u0430 \u043F\u043E \u043F\u0440\u043E\u0435\u043A\u0442\u0438.
 right.header=\u0413\u0440\u0443\u043F\u0438 \u0441\u044A\u0441 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u043D\u0438 \u043F\u0440\u0430\u0432\u0430
 right.intro=\u0422\u043E\u0437\u0438 \u0441\u043F\u0438\u0441\u044A\u043A \u043F\u043E\u043A\u0430\u0437\u0432\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u0433\u0440\u0443\u043F\u0438 \u0441\u044A\u0441 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u043D\u0438 \u043F\u0440\u0430\u0432\u0430, \u0432 \u043A\u043E\u0438\u0442\u043E \u0443\u0447\u0430\u0441\u0442\u0432\u0430\u0442\u0435.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_cs.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_cs.properties
index 3bd202c19ec..f7ec13d1b60 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_cs.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_cs.properties
@@ -6,13 +6,9 @@ index.header=Skupiny
 index.intro=Seznam v\u0161ech projektov\u00FDch, studijn\u00EDch a pr\u00E1vn\u00EDch skupin, v nich\u017E jste za\u0159azen 
 index.table.nogroup=Nejste za\u0159azen v \u017E\u00E1dn\u00E9 skupin\u011B
 learning.header=Studijn\u00ED skupiny
-learning.intro=N\u00E1sleduj\u00EDc\u00ED seznam ukazuje v\u0161echny studijn\u00ED skupiny, ve kter\u00FDch jste za\u0159azen 
-menu.buddygroups=Moje projektov\u00E9 skupiny
-menu.buddygroups.alt=Pr\u00E1ce s osobn\u00EDmi projektov\u00FDmi skupinami
+learning.intro=N\u00E1sleduj\u00EDc\u00ED seznam ukazuje v\u0161echny studijn\u00ED skupiny, ve kter\u00FDch jste za\u0159azen
 menu.index=Skupiny
 menu.index.alt=Pr\u00E1ce se skupinami
-menu.learninggroups=Moje studijn\u00ED skupiny
-menu.learninggroups.alt=Pr\u00E1ce s osobn\u00EDmi studijn\u00EDmi skupinami
 menu.rightgroups=Moje skupiny pr\u00E1v
 menu.rightgroups.alt=Pr\u00E1ce s osobn\u00EDmi skupinami pr\u00E1v
 msg.atleastone=V projektov\u00E9 skupin\u011B mus\u00ED existovat alespo\u0148 jeden vlastn\u00EDk
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_da.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_da.properties
index 842a0216659..fe3fbc87ce2 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_da.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_da.properties
@@ -7,12 +7,8 @@ index.intro=Den f\u00F8lgende liste viser alle projekter, l\u00E6rings og rettig
 index.table.nogroup=Du er ikke registreret i nogen grupper.
 learning.header=L\u00E6ringsgrupper
 learning.intro=Den f\u00F8lgende liste viser alle l\u00E6ringsgrupper du er medlem af.
-menu.buddygroups=Mine projektgrupper
-menu.buddygroups.alt=Arbejd med dine personlige projektgrupper
 menu.index=Grupper
 menu.index.alt=Arbejd med dine grupper
-menu.learninggroups=Mine l\u00E6ringsgrupper
-menu.learninggroups.alt=Arbejd med dine personlige l\u00E6ringsgrupper
 msg.atleastone=Der skal v\u00E6re mindst en ejer i denne projektgruppe.
 right.header=Rettighedsgrupper
 right.intro=Den f\u00F8lgende liste viser alle rettighedsgrupper du er medlem af.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
index fc2e5cf76df..1bfd6763b56 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_de.properties
@@ -17,12 +17,8 @@ learning.header=Lerngruppen
 learning.intro=In der untenstehenden Liste finden Sie alle Lerngruppen, an denen Sie teilnehmen. 
 menu.group.admin=Gruppenverwaltung
 menu.group.admin.alt=Gruppenverwaltung
-menu.buddygroups=Meine Arbeitsgruppen
-menu.buddygroups.alt=Arbeiten Sie mit Ihren Arbeitsgruppen
 menu.index=Gruppen
 menu.index.alt=Arbeiten Sie mit Ihren Gruppen
-menu.learninggroups=Meine Lerngruppen
-menu.learninggroups.alt=Arbeiten Sie mit Ihren Lerngruppen
 menu.groups=Meine Gruppen
 menu.groups.alt=Arbeiten Sie mit Ihren Gruppen
 menu.opengroups=Ver\u00F6ffentlichte Gruppen
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_el.properties
index 02b90871db7..da4f3f502f8 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_el.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_el.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u0394\u03B5\u03BD \u03B5\u03AF\u03C3\u03C4\u03B5 \u03B5\u03
 info.group.deleted=\u0397 \u03BF\u03BC\u03AC\u03B4\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03AD\u03C7\u03B5\u03B9 \u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03B5\u03AF.
 learning.header=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2
 learning.intro=\u0397 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03C0\u03B1\u03C1\u03BF\u03C5\u03C3\u03B9\u03AC\u03B6\u03B5\u03B9 \u03CC\u03BB\u03B5\u03C2 \u03C4\u03B9\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 \u03C3\u03C4\u03B9\u03C2 \u03BF\u03C0\u03BF\u03AF\u03B5\u03C2 \u03C3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03B5\u03C4\u03B5. 
-menu.buddygroups=\u039F\u03B9 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03BC\u03BF\u03C5
-menu.buddygroups.alt=\u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03BC\u03B5 \u03C4\u03B9\u03C2 \u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03AD\u03C2 \u03C3\u03B1\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
 menu.index=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2
 menu.index.alt=\u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03BC\u03B5 \u03C4\u03B9\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03C3\u03B1\u03C2
-menu.learninggroups=\u039F\u03B9 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03AE\u03C2 \u03BC\u03BF\u03C5
-menu.learninggroups.alt=\u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03BC\u03B5 \u03C4\u03B9\u03C2 \u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03AD\u03C2 \u03C3\u03B1\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2
 msg.atleastone=\u03A0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD \u03AD\u03BD\u03B1\u03C2 \u03BA\u03AC\u03C4\u03BF\u03C7\u03BF\u03C2 \u03C3\u03C4\u03B7\u03BD \u03BF\u03BC\u03AC\u03B4\u03B1 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2.
 right.header=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD
 right.intro=\u0397 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03C0\u03B1\u03C1\u03BF\u03C5\u03C3\u03B9\u03AC\u03B6\u03B5\u03B9 \u03CC\u03BB\u03B5\u03C2 \u03C4\u03B9\u03C2 \u03BF\u03BC\u03AC\u03B4\u03B5\u03C2 \u03B4\u03B9\u03BA\u03B1\u03B9\u03C9\u03BC\u03AC\u03C4\u03C9\u03BD \u03C3\u03C4\u03B9\u03C2 \u03BF\u03C0\u03BF\u03AF\u03B5\u03C2 \u03C3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03B5\u03C4\u03B5. 
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
index 9e1cb02d2a2..331457a9694 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_en.properties
@@ -24,15 +24,11 @@ learning.header=Learning groups
 learning.intro=The following list shows all learning groups you participate in. 
 main.menu.title=Groups
 marked.groups=Bookmark
-menu.buddygroups=My groups
-menu.buddygroups.alt=Work with your personal groups
 menu.group.admin=Group management
 menu.groups=My groups
 menu.groups.alt=Work with your groups
 menu.index=Groups
 menu.index.alt=Work with your groups
-menu.learninggroups=My learning groups
-menu.learninggroups.alt=Work with your personal groups
 menu.opengroups=Published groups
 menu.opengroups.alt=Groups that are published and bookable.
 merge.group=Merge
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_es.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_es.properties
index 407a8b2a1c8..3b41b5ab2ea 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_es.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_es.properties
@@ -8,12 +8,8 @@ index.table.nogroup=No est\u00E1s registrado en ning\u00FAn grupo.
 info.group.deleted=Este grupo de colaboraci\u00F3n se ha eliminado
 learning.header=Grupos de estudios
 learning.intro=La lista siguiente muestra todos los grupos de estudios en los que participas.
-menu.buddygroups=Mis grupos de colaboraci\u00F3n
-menu.buddygroups.alt=Trabaja con tus grupos de colaboraci\u00F3n personales
 menu.index=Grupos
 menu.index.alt=Trabaja con tus grupos
-menu.learninggroups=Mis grupos de estudios
-menu.learninggroups.alt=Trabaja con tus grupos de estudios personales
 msg.atleastone=Al menos debe haber un propietario en el grupo de colaboraci\u00F3n.
 right.header=Grupos de permisos
 right.intro=La lista siguiente muestra todos los grupos de permisos en los que participas.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fa.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fa.properties
index 7f39a30a294..7a39871ceb7 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fa.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fa.properties
@@ -7,12 +7,8 @@ index.intro=\u0644\u064A\u0633\u062A \u067E\u0627\u064A\u064A\u0646 \u062A\u0645
 index.table.nogroup=\u0634\u0645\u0627 \u062F\u0631 \u0627\u06CC\u0646 \u06AF\u0631\u0648\u0647 \u062B\u0628\u062A \u0646\u0627\u0645 \u0646\u06A9\u0631\u062F\u0646 \u0627\u06CC\u062F
 learning.header=\u06AF\u0631\u0648\u0647 \u0622\u0645\u0648\u0632\u0634\u06CC
 learning.intro=\u062F\u0646\u0628\u0627\u0644 \u06A9\u0631\u062F\u0646 \u0644\u06CC\u0633\u062A \u0646\u0645\u0627\u06CC\u0634 \u062A\u0645\u0627\u0645 \u06AF\u0631\u0648\u0647 \u0647\u0627\u06CC \u0622\u0645\u0648\u0632\u0634\u06CC \u0648 \u0634\u0631\u06CC\u06A9 \u0634\u062F\u0646 \u062F\u0631 \u0627\u0646\u0647\u0627
-menu.buddygroups=\u06AF\u0631\u0648\u0647 \u06A9\u0627\u0631\u06CC \u0645\u0646
-menu.buddygroups.alt=\u0641\u0639\u0627\u0644\u06CC\u062A \u062F\u0631\u06AF\u0631\u0648\u0647 \u06A9\u0627\u0631\u06CC \u0634\u062E\u0635\u06CC
 menu.index=\u06AF\u0631\u0648\u0647 \u0647\u0627
 menu.index.alt=\u0641\u0639\u0627\u0644\u06CC\u062A \u062F\u0631 \u0627\u06CC\u0646 \u06AF\u0631\u0648\u0647
-menu.learninggroups=\u06AF\u0631\u0648\u0647 \u0622\u0645\u0648\u0632\u0634\u06CC \u0645\u0646
-menu.learninggroups.alt=\u0641\u0639\u0627\u0644\u06CC\u062A \u062F\u0631 \u06AF\u0631\u0648\u0647 \u06A9\u0627\u0631\u06CC \u0634\u062E\u0635\u06CC \u0634\u0645\u0627
 msg.atleastone=\u0634\u0645\u0627 \u062D\u062F\u0627\u0642\u0644 \u0628\u0627\u06CC\u062F \u062F\u0631 \u0627\u06CC\u0646 \u06AF\u0631\u0648\u0647 \u06A9\u0627\u0631\u06CC \u0645\u0634\u0627\u0631\u06A9\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u06CC\u062F
 right.header=\u06AF\u0631\u0648\u0647\u0647\u0627\u06CC \u062F\u0631\u0633\u062A
 right.intro=\u0644\u064A\u0633\u062A \u067E\u0627\u064A\u064A\u0646 \u062A\u0645\u0627\u0645\u064A \u0631\u0627\u064A\u062A \u06AF\u0631\u0648\u0647 \u0647\u0627\u064A\u064A \u0631\u0627 \u06A9\u0647 \u062F\u0631 \u0622\u0646 \u0645\u0634\u0627\u0631\u06A9\u062A \u062F\u0627\u0634\u062A\u0647 \u0627\u064A\u062F \u0646\u0645\u0627\u064A\u0634 \u0645\u064A \u062F\u0647\u062F
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
index 0f71c7ac3b4..2e52d54ba59 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties
@@ -24,15 +24,11 @@ learning.header=Groupes d'\u00E9tudes
 learning.intro=Dans la liste ci-dessus, vous trouvez tous les groupes d'\u00E9tude dont vous faites partie.
 main.menu.title=Groupes
 marked.groups=Favoris
-menu.buddygroups=Mes groupes de travail
-menu.buddygroups.alt=Travaillez avec vos groupes de travail
 menu.group.admin=Gestion des groupes
 menu.groups=Mes groupes
 menu.groups.alt=Travaillez avec vos groupes
 menu.index=Groupes
 menu.index.alt=Travaillez avec vos groupes
-menu.learninggroups=Mes groupes d'\u00E9tude
-menu.learninggroups.alt=Travaillez avec vos groupes d'\u00E9tude
 menu.opengroups=Groupes publi\u00E9s
 menu.opengroups.alt=Les groupes qui ont \u00E9t\u00E9 publi\u00E9s et auxquels je peux prendre part.
 merge.group=R\u00E9unir
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_it.properties
index 00d8c243a36..b8cb745765a 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_it.properties
@@ -8,12 +8,8 @@ index.table.nogroup=Lei non \u00E8 registrata/o in alcun gruppo.
 info.group.deleted=Il gruppo di lavoro \u00E8 stato eliminato
 learning.header=Gruppi di studio
 learning.intro=Nella lista sottostante trova tutti i gruppi di studio a cui partecipa.
-menu.buddygroups=I miei gruppi di lavoro
-menu.buddygroups.alt=Lavori con i Suoi gruppi di lavoro.
 menu.index=Gruppi
 menu.index.alt=Lavori con i Suoi gruppi.
-menu.learninggroups=I miei gruppi di studio
-menu.learninggroups.alt=Lavori con i Suoi gruppi di studio.
 msg.atleastone=Nel gruppo di lavoro deve essere registrato almeno una/un proprietaria/o.
 right.header=Gruppi con diritti
 right.intro=In questa lista trova tutti i gruppi con diritti a cui partecipa.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_jp.properties
index d151d67dad6..131780bbc52 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_jp.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_jp.properties
@@ -7,9 +7,7 @@ index.table.nogroup=\u3042\u306A\u305F\u306F\u3001\u3069\u306E\u30B0\u30EB\u30FC
 info.group.deleted=\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B0\u30EB\u30FC\u30D7\u306F\u3001\u524A\u9664\u3055\u308C\u307E\u3057\u305F\u3002
 learning.header=\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7
 learning.intro=\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u3067\u306F\u3001\u3042\u306A\u305F\u304C\u53C2\u52A0\u3057\u3066\u3044\u308B\u3001\u3059\u3079\u3066\u306E\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u307E\u3059\u3002
-menu.buddygroups=\u30DE\u30A4\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B0\u30EB\u30FC\u30D7
 menu.index=\u30B0\u30EB\u30FC\u30D7
-menu.learninggroups=\u30DE\u30A4\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7
 right.header=\u6A29\u5229\u30B0\u30EB\u30FC\u30D7
 right.intro=\u4EE5\u4E0B\u306E\u30EA\u30B9\u30C8\u3067\u306F\u3001\u3042\u306A\u305F\u304C\u53C2\u52A0\u3057\u3066\u3044\u308B\u3001\u3059\u3079\u3066\u306E\u6A29\u5229\u30B0\u30EB\u30FC\u30D7\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u307E\u3059\u3002
 table.header.bgname=\u540D\u79F0
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_lt.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_lt.properties
index 43ce0ffb9e7..ca0821ad064 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_lt.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_lt.properties
@@ -7,12 +7,8 @@ index.intro=\u0160is s\u0105ra\u0161as parodo visus projektus, mokymosi ir teisi
 index.table.nogroup=J\u016Bs nesate priregistruotas jokioje grup\u0117je.
 learning.header=Mokymosi grup\u0117s
 learning.intro=\u0160is s\u0105ra\u0161as parodo visas mokymo grupes, kuriose j\u016Bs dalyvaujate.
-menu.buddygroups=Mano projekto grup\u0117s
-menu.buddygroups.alt=Dirbti su mano asmenin\u0117mis projekto grup\u0117mis
 menu.index=Grup\u0117s
 menu.index.alt=Dirbti su savo grup\u0117mis
-menu.learninggroups=Mano mokymo grup\u0117s
-menu.learninggroups.alt=Dirbti su mano asmenin\u0117mis mokymo grup\u0117mis
 msg.atleastone=Turi b\u016Bti ma\u017Eiausiai vienas savininkas \u0161ioje projekto grup\u0117je.
 right.header=Teisi\u0173 grup\u0117s
 right.intro=\u0160is s\u0105ra\u0161as parodo visas teisi\u0173 grupes, kuriose j\u016Bs dalyvaujate.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_nl_NL.properties
index f179ec89a88..40aaf0203e8 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_nl_NL.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_nl_NL.properties
@@ -8,12 +8,8 @@ index.table.nogroup=Je bent in geen enkele groep ingeschreven.
 info.group.deleted=Deze werkgroep werd verwijderd.
 learning.header=Leergroepen
 learning.intro=Volgende lijst toont alle leergroepen waaraan je deelneemt.
-menu.buddygroups=Mijn project groepen
-menu.buddygroups.alt=Werk met jouw persoonlijke werkgroepen
 menu.index=Groepen
 menu.index.alt=Werk met jouw groepen
-menu.learninggroups=Mijn leergroepen
-menu.learninggroups.alt=Werk met jouw persoonlijke leergroepen
 msg.atleastone=Er moet minstens een eigenaar zijn in deze werkgroep.
 right.header=Rechtgroepen
 right.intro=Volgende link toont alle rechtgroepen waaraan je deelneemt.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pl.properties
index ccb7f1490ad..d330778e6b7 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pl.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pl.properties
@@ -8,12 +8,8 @@ index.table.nogroup=Nie jeste\u015B w \u017Cadnej grupie.
 info.group.deleted=Grupa projektu zosta\u0142a usuni\u0119ta.
 learning.header=Grupy edukacyjne
 learning.intro=Poni\u017Csza lista pokazuje wszystkie grupy edukacyjne, w kt\u00F3rych uczestniczysz.
-menu.buddygroups=Moje grupy projektu
-menu.buddygroups.alt=Pracuj ze swoimi grupami projektu
 menu.index=Grupy
 menu.index.alt=Pracuj ze swoimi grupami
-menu.learninggroups=Moje grupy edukacyjne
-menu.learninggroups.alt=Pracuj ze swoimi grupami edukacyjnymi
 menu.opengroups=Grupy "opublikowane"
 menu.opengroups.alt=Grupy projektu, kt\u00F3re s\u0105 opublikowane i mo\u017Cna si\u0119 do nich zapisywa\u0107
 msg.atleastone=W grupie projektu musi by\u0107 co najmniej jeden w\u0142a\u015Bciciel.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
index 67efaaf3f6b..d868d3d677b 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_BR.properties
@@ -15,12 +15,8 @@ index.table.nogroup=Voc\u00EA n\u00E3o est\u00E1 registrado em nenhum grupo.
 info.group.deleted=Esse grupo de projeto foi removido.
 learning.header=Grupos de estudo
 learning.intro=A seguinte lista mostra todos os grupos de estudo que voc\u00EA participa.
-menu.buddygroups=Meus grupos de projeto
-menu.buddygroups.alt=Trabalhar com seus grupos de projeto pessoais
 menu.index=Grupos
 menu.index.alt=Trabalhar com seus grupos
-menu.learninggroups=Meus grupos de estudo
-menu.learninggroups.alt=Trabalhar com seus grupos de estudo pessoais
 menu.opengroups=Grupos publicados
 menu.opengroups.alt=Grupos de projetos que s\u00E3o publicados e reservados.
 msg.atleastone=Deve haver no m\u00EDnimo um propriet\u00E1rio neste grupo de projeto.
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_PT.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_PT.properties
index e37f71a3647..4d1f8922dba 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_PT.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_pt_PT.properties
@@ -7,12 +7,8 @@ index.intro=A seguinte lista mostra todos os grupos de projeto, estudo e direito
 index.table.nogroup=Voc\u00EA n\u00E3o est\u00E1 registrado em nenhum grupo.
 learning.header=Grupos de estudo
 learning.intro=A seguinte lista mostra todos os grupos de estudo que voc\u00EA participa.
-menu.buddygroups=Meus grupos de projeto
-menu.buddygroups.alt=Trabalhar com seus grupos de projeto pessoais
 menu.index=Grupos
 menu.index.alt=Trabalhar com seus grupos
-menu.learninggroups=Meus grupos de estudo
-menu.learninggroups.alt=Trabalhar com seus grupos de estudo pessoais
 msg.atleastone=Deve haver no m\u00EDnimo um propriet\u00E1rio neste grupo de projeto.
 right.header=Grupos de direitos
 right.intro=A seguinte lista mostra todos os grupos de direitos que voc\u00EA participa. 
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties
index c3cc76c2a14..a0aa18f9cc0 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u0412\u044B \u043D\u0435 \u0437\u0430\u043D\u0435\u0441\u04
 info.group.deleted=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 \u0431\u044B\u043B\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u0430
 learning.header=\u0413\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F
 learning.intro=\u0412 \u043D\u0438\u0436\u0435\u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u043C \u0441\u043F\u0438\u0441\u043A\u0435 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432\u0441\u0435 \u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0432\u044B \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442\u0435.  
-menu.buddygroups=\u041C\u043E\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u044B
-menu.buddygroups.alt=\u0420\u0430\u0431\u043E\u0442\u0430 \u0441 \u0412\u0430\u0448\u0438\u043C\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438 
 menu.index=\u0413\u0440\u0443\u043F\u043F\u044B
 menu.index.alt=\u0420\u0430\u0431\u043E\u0442\u0430 \u0441 \u0412\u0430\u0448\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438 
-menu.learninggroups=\u041C\u043E\u0438 \u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F
-menu.learninggroups.alt=\u0420\u0430\u0431\u043E\u0442\u0430 \u0441 \u0412\u0430\u0448\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F
 msg.atleastone=\u041F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u0438\u043D \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0437\u0430\u043D\u0435\u0441\u0451\u043D \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443. 
 right.header=\u0413\u0440\u0443\u043F\u043F\u044B \u043F\u0440\u0430\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430
 right.intro=\u0412 \u043D\u0438\u0436\u0435\u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u043C \u0441\u043F\u0438\u0441\u043A\u0435 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432\u0441\u0435 \u0433\u0440\u0443\u043F\u043F\u044B \u043F\u0440\u0430\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0432\u044B \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442\u0435.  
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_sq.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_sq.properties
index 54309def1e7..4e5b7237a7e 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_sq.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_sq.properties
@@ -6,13 +6,9 @@ index.header=Grupet
 index.intro=Lista n\u00EB vijim shfaq t\u00EB gjitha grupet e projekteve, t\u00EB m\u00EBsimit dhe t\u00EB t\u00EB drejtave q\u00EB ju i p\u00EBrkisni. 
 index.table.nogroup=Ju nuk jeni t\u00EB regjistruar n\u00EB ndonj\u00EB grup.
 learning.header=Grupe m\u00EBsimit
-learning.intro=Lista n\u00EB vijim shfaq t\u00EB gjitha grupet e m\u00EBsimi n\u00EB t\u00EB cilat ju merrni pjes\u00EB. 
-menu.buddygroups=Grupet e mia t\u00EB projektit
-menu.buddygroups.alt=Puno me grupet e projektit personal
+learning.intro=Lista n\u00EB vijim shfaq t\u00EB gjitha grupet e m\u00EBsimi n\u00EB t\u00EB cilat ju merrni pjes\u00EB.
 menu.index=Grupet
 menu.index.alt=Puna me grupet tuaja
-menu.learninggroups=Grupe e mia t\u00EB m\u00EBsimit
-menu.learninggroups.alt=Puno me grupet tuaja personale t\u00EB m\u00EBsimit
 msg.atleastone=Duhet t\u00EB ket\u00EB t\u00EB pakt\u00EBn nj\u00EB pronar n\u00EB grup projekti.
 right.header=Grupet e t\u00EB t\u00EB drejtave
 right.intro=Lisa n\u00EB vijim shfaq t\u00EB gjitha grupet e t\u00EB drejtave n\u00EB t\u00EB cilat ju i p\u00EBrkisni. 
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_CN.properties
index 3915f79f4ff..9ce01a7b2bc 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_CN.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_CN.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u4F60\u6CA1\u6709\u6CE8\u518C\u4EFB\u4F55\u7FA4\u7EC4
 info.group.deleted=\u6B64\u9879\u76EE\u5DF2\u88AB\u5220\u9664\u3002
 learning.header=\u5B66\u4E60\u7EC4
 learning.intro=\u4E0B\u8868\u662F\u6240\u6709\u4F60\u53C2\u52A0\u7684\u5B66\u4E60\u7EC4
-menu.buddygroups=\u6211\u7684\u9879\u76EE\u7EC4
-menu.buddygroups.alt=\u4E0E\u4F60\u7684\u9879\u76EE\u7EC4\u6210\u5458\u534F\u4F5C
 menu.index=\u7FA4\u7EC4
 menu.index.alt=\u5C0F\u7EC4\u534F\u4F5C
-menu.learninggroups=\u6211\u7684\u5B66\u4E60\u7EC4
-menu.learninggroups.alt=\u4E0E\u4F60\u7684\u5B66\u4E60\u7EC4\u6210\u5458\u534F\u4F5C
 msg.atleastone=\u8BE5\u9879\u76EE\u7EC4\u4E2D\u81F3\u5C11\u8981\u6709\u4E00\u4E2A\u6240\u6709\u8005\u3002
 right.header=\u6743\u9650\u7EC4
 right.intro=\u4E0B\u8868\u662F\u6240\u6709\u4F60\u53C2\u52A0\u7684\u6743\u9650\u7EC4
diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_TW.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_TW.properties
index 2ef6d253886..cbc59527a44 100644
--- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_TW.properties
+++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_zh_TW.properties
@@ -8,12 +8,8 @@ index.table.nogroup=\u60A8\u5C1A\u672A\u8A3B\u518A\u5230\u4EFB\u4F55\u7FA4\u7D44
 info.group.deleted=\u9019\u500B\u5C08\u6848\u7FA4\u7D44\u5DF2\u88AB\u522A\u9664\u4E86\u3002
 learning.header=\u5B78\u7FD2\u7FA4\u7D44
 learning.intro=\u4E0B\u5217\u7684\u6E05\u55AE\u986F\u793A\u6240\u6709\u60A8\u53C3\u8207\u7684\u5B78\u7FD2\u7FA4\u7D44\u3002
-menu.buddygroups=\u6211\u7684\u5C08\u6848\u7FA4\u7D44
-menu.buddygroups.alt=\u8207\u60A8\u7684\u500B\u4EBA\u5C08\u6848\u7FA4\u7D44\u5DE5\u4F5C
 menu.index=\u7FA4\u7D44
 menu.index.alt=\u8207\u60A8\u7684\u7FA4\u7D44\u5DE5\u4F5C
-menu.learninggroups=\u6211\u7684\u5B78\u7FD2\u7FA4\u7D44
-menu.learninggroups.alt=\u8207\u60A8\u7684\u500B\u4EBA\u5B78\u7FD2\u7FA4\u7D44\u5DE5\u4F5C
 msg.atleastone=\u9019\u500B\u5C08\u6848\u7FA4\u7D44\u81F3\u5C11\u8981\u6709\u4E00\u540D\u64C1\u6709\u8005\u3002
 right.header=\u6B0A\u9650\u7FA4\u7D44
 right.intro=\u4E0B\u5217\u7684\u6E05\u55AE\u986F\u793A\u6240\u6709\u60A8\u53C3\u8207\u7684\u6B0A\u9650\u7FA4\u7D44\u3002 
diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_de.properties
index fa72f2c656a..9a662a950c3 100644
--- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_de.properties
@@ -1,6 +1,6 @@
 #Mon Mar 02 09:54:04 CET 2009
 backLink=Zur\u00FCck
-bgcopywizard.copyform.courses=Kurse verbindungen
+bgcopywizard.copyform.courses=Kursverbindungen
 bgcopywizard.copyform.areas=Konfiguration Lernbereiche
 bgcopywizard.copyform.membersvisibility=Konfiguration Anzeige Mitglieder
 bgcopywizard.copyform.name.copy=Kopie
@@ -49,19 +49,19 @@ config.tools.on=ein
 config.tools.off=aus
 config.resources.title=Kurse
 config.resources.desc=Kurse
-config.resources.noresources=Bitte wählen Sie "Kurs hinzufügen", um diese Gruppe in einem Kurs zu verwenden.
+config.resources.noresources=Bitte w\u00E4hlen Sie "Kurs hinzuf\u00FCgen", um diese Gruppe(n) in einem Kurs zu verwenden.
 copy.wizard.bgstep=Kopieren "{0}"
-merge.wizard.title=Gruppe zusammenführen
-merge.confirmation=Diese Gruppe werden nach der Zusammenführung gel\u00F6scht: "{0}".
+merge.wizard.title=Gruppe zusammenf\u00FChren
+merge.confirmation=Diese Gruppe werden nach der Zusammenf\u00FChrung gel\u00F6scht: "{0}".
 merge.confirmation.title=Best\u00E4tigung
 merge.confirmation.description=$merge.confirmation.description
-merge.description=Wählen Sie die Gruppe zu der alle Gruppen zusammen gelegt werden.
+merge.description=W\u00E4hlen Sie die Gruppe zu der alle Gruppen zusammen gelegt werden.
 merge.target.group=Zielgruppe
 merge.target.title=Zielgruppe ausw\u00E4hlen
 merge.target.description=Zielgruppe ausw\u00E4hlen
-email.select.receivers.desc=W\u00E4hlen Sie den Empfänger: Besitzer, Teilnehmer oder alle.
-email.select.receiver.title=Empfänger
-email.select.receiver.description=Empfänger
+email.select.receivers.desc=W\u00E4hlen Sie den Empf\u00E4nger: Besitzer, Teilnehmer oder alle.
+email.select.receiver.title=Empf\u00E4nger
+email.select.receiver.description=Empf\u00E4nger
 email.write.title=Email schreiben
 email.write.description=Email schreiben
 email.select.receivers=E-Mail verschicken
@@ -71,8 +71,8 @@ users.manage.title=Benutzer verwalten
 users.manage.desc=Benutzer verwalten
 users.email.title=Email versenden
 users.email.desc=Email versenden
-users.addowner=Besitzer hinzufügen
-users.addparticipant=Teilnehmer hinzufügen
+users.addowner=Besitzer hinzuf\u00FCgen
+users.addparticipant=Teilnehmer hinzuf\u00FCgen
 users.addwaiting=Auf Warteliste setzen
 action.general=Aktion
 remove=Entfernen
diff --git a/src/main/java/org/olat/repository/RepositoryManager.java b/src/main/java/org/olat/repository/RepositoryManager.java
index e827fe8c1f5..87e36cc0f1b 100644
--- a/src/main/java/org/olat/repository/RepositoryManager.java
+++ b/src/main/java/org/olat/repository/RepositoryManager.java
@@ -1628,14 +1628,10 @@ public class RepositoryManager extends BasicManager {
 		sb.append("select v from ").append(RepositoryEntry.class.getName()).append(" v ")
 			.append(" inner join fetch v.olatResource as res")
 			.append(" left join fetch v.ownerGroup as ownerGroup")
-			.append(" left join fetch v.participantGroup as participantGroup")
+			.append(" inner join fetch v.participantGroup as participantGroup")
 			.append(" left join fetch v.tutorGroup as tutorGroup")
-			.append(" where ")
-			.append(" v.access>=").append(RepositoryEntry.ACC_USERS)
-			.append(" or (")
-			.append("   v.access=").append(RepositoryEntry.ACC_OWNERS).append(" and v.membersOnly=true and ")
-			.append("   v.key in (select distinct(vmember.key) from ").append(RepositoryEntryStrictParticipant.class.getName()).append(" vmember")
-			.append("     where (vmember.repoParticipantKey=:identityKey or vmember.groupParticipantKey=:identityKey)")
+			.append(" where v.key in (select distinct(vmember.key) from ").append(RepositoryEntryStrictParticipant.class.getName()).append(" vmember")
+			.append("   where (vmember.repoParticipantKey=:identityKey or vmember.groupParticipantKey=:identityKey)")
 			.append(" ))");
 		appendOrderBy(sb, "v", orderby);
 
@@ -1666,13 +1662,9 @@ public class RepositoryManager extends BasicManager {
 			.append(" left join fetch v.ownerGroup as ownerGroup")
 			.append(" left join fetch v.participantGroup as participantGroup")
 			.append(" left join fetch v.tutorGroup as tutorGroup")
-			.append(" where ")
-			.append(" v.access>=").append(RepositoryEntry.ACC_USERS)
-			.append(" or ")
-			.append("   v.access=").append(RepositoryEntry.ACC_OWNERS).append(" and v.membersOnly=true")
-			.append("   and v.key in (select distinct(vmember.key) from ").append(RepositoryEntryStrictTutor.class.getName()).append(" vmember")
-			.append("     where (vmember.repoOwnerKey=:identityKey or vmember.repoTutorKey=:identityKey or vmember.groupOwnerKey=:identityKey)")   
-			.append("   )")
+			.append(" where v.key in (select distinct(vmember.key) from ").append(RepositoryEntryStrictTutor.class.getName()).append(" vmember")
+			.append("   where (vmember.repoOwnerKey=:identityKey or vmember.repoTutorKey=:identityKey or vmember.groupOwnerKey=:identityKey)")   
+			.append(" )")
 			.append(" or ")
 		  .append(" res in (select groupRelation.resource from ").append(BGResourceRelation.class.getName()).append(" as groupRelation, ")
 		  .append("   ").append(SecurityGroupMembershipImpl.class.getName()).append(" as sgmsi,")
diff --git a/src/main/resources/database/mysql/alter_8_1_x_to_8_2_0.sql b/src/main/resources/database/mysql/alter_8_1_x_to_8_2_0.sql
index 03b3bd9a224..b54ae61fd49 100644
--- a/src/main/resources/database/mysql/alter_8_1_x_to_8_2_0.sql
+++ b/src/main/resources/database/mysql/alter_8_1_x_to_8_2_0.sql
@@ -81,7 +81,7 @@ create or replace view o_re_strict_participant_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_part_member on (bg_part_member.secgroup_id = bgroup.fk_partipiciantgroup)
-   where re.membersonly=1 and re.accesscode=1
+   where (re.membersonly=1 and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_strict_tutor_v as (
@@ -96,7 +96,7 @@ create or replace view o_re_strict_tutor_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_owner_member on (bg_owner_member.secgroup_id = bgroup.fk_ownergroup)
-   where re.membersonly=1 and re.accesscode=1
+   where (re.membersonly=1 and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_membership_v as (
diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql
index 6a822833af2..e97ce13a6e1 100644
--- a/src/main/resources/database/mysql/setupDatabase.sql
+++ b/src/main/resources/database/mysql/setupDatabase.sql
@@ -1230,7 +1230,7 @@ create or replace view o_re_strict_participant_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_part_member on (bg_part_member.secgroup_id = bgroup.fk_partipiciantgroup)
-   where re.membersonly=1 and re.accesscode=1
+   where (re.membersonly=1 and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_strict_tutor_v as (
@@ -1245,7 +1245,7 @@ create or replace view o_re_strict_tutor_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_owner_member on (bg_owner_member.secgroup_id = bgroup.fk_ownergroup)
-   where re.membersonly=1 and re.accesscode=1
+   where (re.membersonly=1 and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_membership_v as (
diff --git a/src/main/resources/database/postgresql/alter_8_1_x_to_8_2_0.sql b/src/main/resources/database/postgresql/alter_8_1_x_to_8_2_0.sql
index e31a41a8483..a5e512ad85a 100644
--- a/src/main/resources/database/postgresql/alter_8_1_x_to_8_2_0.sql
+++ b/src/main/resources/database/postgresql/alter_8_1_x_to_8_2_0.sql
@@ -81,7 +81,7 @@ create or replace view o_re_strict_participant_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_part_member on (bg_part_member.secgroup_id = bgroup.fk_partipiciantgroup)
-   where re.membersonly=true and re.accesscode=1
+   where (re.membersonly=true and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_strict_tutor_v as (
@@ -96,7 +96,7 @@ create or replace view o_re_strict_tutor_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_owner_member on (bg_owner_member.secgroup_id = bgroup.fk_ownergroup)
-   where re.membersonly=true and re.accesscode=1
+   where (re.membersonly=true and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_membership_v as (
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index 060cb409927..e9cb8d0fa94 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -1227,7 +1227,7 @@ create or replace view o_re_strict_participant_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_part_member on (bg_part_member.secgroup_id = bgroup.fk_partipiciantgroup)
-   where re.membersonly=true and re.accesscode=1
+   where (re.membersonly=true and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_strict_tutor_v as (
@@ -1242,7 +1242,7 @@ create or replace view o_re_strict_tutor_v as (
    left join o_gp_business_to_resource as bgroup_rel on (bgroup_rel.fk_resource = re.fk_olatresource)
    left join o_gp_business as bgroup on (bgroup.group_id = bgroup_rel.fk_group)
    left join o_bs_membership as bg_owner_member on (bg_owner_member.secgroup_id = bgroup.fk_ownergroup)
-   where re.membersonly=true and re.accesscode=1
+   where (re.membersonly=true and re.accesscode=1) or re.accesscode>=3
 );
 
 create or replace view o_re_membership_v as (
-- 
GitLab