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 2f39870bae327b650f325cca497dd0f85a2edf7f..f4f0f3cc319a50742e9ba42b2407cda07a6fabd4 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
@@ -1,4 +1,4 @@
-#Tue Mar 03 08:19:29 CET 2020
+#Wed Mar 11 06:56:35 CET 2020
 accept=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435
 action=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435
 add.member=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432
@@ -20,15 +20,63 @@ course.lastTime=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0
 course.membership.creation=\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u0430\u044F \u0434\u0430\u0442\u0430
 course.numOfVisits=\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0441\u0435\u0449\u0435\u043D\u0438\u0439 \u043A\u0443\u0440\u0441\u0430
 create.form.title=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443
+create.group=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443
+create.group.description=\u0421\u043E\u0437\u0434\u0430\u0439\u0442\u0435 \u043D\u043E\u0432\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043D\u043E\u043F\u043A\u0438 \u043D\u0438\u0436\u0435. \u041A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B \u0433\u0440\u0443\u043F\u043F\u044B, \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0438\u043B\u0438 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443.
+dedup.members.coaches=\u0422\u0440\u0435\u043D\u0435\u0440
+dedup.members.info1=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0447\u043B\u0435\u043D\u043E\u0432?
+dedup.members.info2=\u0411\u044B\u043B\u043E \u043D\u0430\u0439\u0434\u0435\u043D\u043E {0} \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043C\u0435\u044E\u0442 \u043A\u0430\u043A \u043A\u0443\u0440\u0441, \u0442\u0430\u043A \u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0432\u043E\u0435 \u0447\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u044D\u0442\u043E\u043C \u043A\u0443\u0440\u0441\u0435. \u0427\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u0433\u0440\u0443\u043F\u043F\u0430\u0445 \u043D\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u0441\u044F, \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u043A\u0443\u0440\u0441\u0443 \u043E\u0441\u0442\u0430\u043D\u0435\u0442\u0441\u044F \u0431\u0435\u0437 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.
+dedup.members.info3=\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438 \u043A\u0443\u0440\u0441\u0430 \u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0439 \u043E\u0434\u043D\u043E\u0433\u043E \u0438 \u0442\u043E\u0433\u043E \u0436\u0435 \u043A\u0443\u0440\u0441\u0430.
+dedup.members.info4=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435, \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043A \u0442\u0440\u0435\u043D\u0435\u0440\u0430\u043C \u0438 / \u0438\u043B\u0438 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C.
+dedup.members.particpants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438
+dedup.members.typ=\u0420\u043E\u043B\u0438
+deselect.all.curriculum.coaches=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430 \u0432\u0435\u0437\u0434\u0435
+deselect.all.curriculum.owners=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u043E\u043B\u044C \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u0430 \u043A\u0443\u0440\u0441\u0430 \u0432\u0435\u0437\u0434\u0435
+deselect.all.curriculum.participants=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u0430\u043A \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430 \u0432\u043E \u0432\u0441\u0435\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0445
+deup.members=\u0418\u0441\u043F\u0440\u0430\u0432\u044C\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432
+dialog.modal.bg.asktoleave.title=\u041F\u0440\u043E\u0441\u044C\u0431\u0430 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443
 dialog.modal.bg.delete.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 "{0}"?<p>
+dialog.modal.bg.delete.title=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443?
 dialog.modal.bg.leave.text=\u0415\u0441\u043B\u0438 \u0412\u044B \u043F\u043E\u043A\u0438\u043D\u0435\u0442\u0435 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 "{0}", \u0442\u043E \u0443 \u0412\u0430\u0441 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043D\u0435\u0439. <br> \u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443?<p>
+dialog.modal.bg.mail.text=\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0432\u0435\u0434\u043E\u043C\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435?
+dialog.modal.bg.remove.course.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0438\u0445 \u043B\u044E\u0434\u0435\u0439 "{0}" \u0438\u0437 \u043A\u0443\u0440\u0441\u0430?
+dialog.modal.bg.remove.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0438\u0445 \u043B\u044E\u0434\u0435\u0439 "{0}" \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B?
+dialog.modal.bg.send.mail=\u0412\u044B \u0445\u043E\u0442\u0435\u043B\u0438 \u0431\u044B \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0437\u0430\u0438\u043D\u0442\u0435\u0440\u0435\u0441\u043E\u0432\u0430\u043D\u043D\u044B\u043C \u043B\u0438\u0446\u0430\u043C \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435?
+edit.member=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0447\u043B\u0435\u043D\u0441\u0442\u0432\u043E
+edit.member.curriculums=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432
+edit.member.groups=\u0427\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u0433\u0440\u0443\u043F\u043F\u0430\u0445
+edit.member.title=\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u043A\u0443\u0440\u0441\u0430 "{0}"
+edit.members=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C
+email.group=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail
+error.atleastone=\u0414\u043B\u044F \u043A\u0443\u0440\u0441\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043A\u0430\u043A \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u043E\u0434\u0438\u043D \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446.
+error.managed.group=\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 "{0}" \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0432\u043D\u0435\u0448\u043D\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439. \u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430.
+error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps
+error.select.one=\u0412\u0430\u043C \u043D\u0443\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443.
+error.select.one.user=\u0412\u0430\u043C \u043D\u0443\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u043E\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F.
+group.access.success=\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0433\u0440\u0443\u043F\u043F\u0435 \u0431\u044B\u043B \u0443\u0441\u043F\u0435\u0448\u043D\u044B\u043C.
+group.used.in.course=\u042D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u0430\u0445\:
+hide=\u0421\u043A\u0440\u044B\u0442\u044C \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E
+home=\u0412\u0438\u0437\u0438\u0442\u043D\u0430\u044F \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0430
+import.member=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432
 index.header=\u0413\u0440\u0443\u043F\u043F\u044B
 index.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 \u0440\u0430\u0431\u043E\u0447\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u044B, \u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438 \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.  
 index.table.nogroup=\u0412\u044B \u043D\u0435 \u0437\u0430\u043D\u0435\u0441\u0435\u043D\u044B \u043D\u0438 \u0432 \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. 
 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
+mail.member=E-Mail
+main.menu.title=\u0413\u0440\u0443\u043F\u043F\u044B
+main.menu.title.alt=\u0413\u0440\u0443\u043F\u043F\u044B
+marked.groups=\u0417\u0430\u043A\u043B\u0430\u0434\u043A\u0430
+menu.group.admin=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439
+menu.group.admin.alt=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439
 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 
+merge.group=\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C
+msg.alleastone.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430.
+msg.alleasttwo.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430.
 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. 
+msg.only.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u044B, \u0433\u0434\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430.
+my.groups=\u041C\u043E\u0438 \u0433\u0440\u0443\u043F\u043F\u044B
+my.groups.alt=\u0420\u0430\u0431\u043E\u0442\u0430\u0439\u0442\u0435 \u0441\u043E \u0441\u0432\u043E\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438
+nomembers=\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u0430\u0434\u0430\u043D\u043D\u044B\u043C \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u044F\u043C.
 notification.mail.added.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n\u0412\u044B \u0431\u044B\u043B\u0438 \u043F\u0440\u0438\u0433\u043B\u0430\u0448\u0435\u043D\u044B {0} {1} ({2}) \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n\u0415\u0441\u043B\u0438 \u0412\u044B \u0441 \u044D\u0442\u0438\u043C \u043D\u0435 \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B, \u0442\u043E \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043E\u043F\u044F\u0442\u044C \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044C \u0441\u0435\u0431\u044F \u0438\u0437 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0433\u0440\u0443\u043F\u043F\u044B.
 notification.mail.added.self.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n \u0412\u044B \u0441\u043E\u0437\u0434\u0430\u043B\u0438 \u0432 OLAT \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0432 \u043B\u044E\u0431\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0443 \u0433\u0440\u0443\u043F\u043F\u0443.
 notification.mail.added.self.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname
@@ -39,13 +87,106 @@ notification.mail.removed.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u
 notification.mail.removed.self.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n \u0412\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u043E \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u043B\u0438 \u0441\u0435\u0431\u044F \u0438\u0437 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0433\u0440\u0443\u043F\u043F\u044B\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n
 notification.mail.removed.self.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname\: \u0412\u044B \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u043B\u0438 \u0441\u0435\u0431\u044F \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B.
 notification.mail.removed.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname\: \u0412\u044B \u0431\u044B\u043B\u0438 \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B.
+open.groups=\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B
+open.groups.alt=\u0413\u0440\u0443\u043F\u043F\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u044B \u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0434\u043B\u044F \u0431\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F.
+open.header=\u041E\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B
+open.intro=\u0412 \u044D\u0442\u043E\u043C \u0441\u043F\u0438\u0441\u043A\u0435 \u0432\u044B \u043D\u0430\u0439\u0434\u0435\u0442\u0435 \u0432\u0441\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C.
+open.nogroup=\u041D\u0435\u0442 \u0433\u0440\u0443\u043F\u043F, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0448\u0438\u043C \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u044F\u043C.
+opengroups.all=\u0412\u0441\u0435 \u0433\u0440\u0443\u043F\u043F\u044B
+opengroups.search=\u041F\u043E\u0438\u0441\u043A
+opengroups.search.admin=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439
+owned.groups=\u0422\u0440\u0435\u043D\u0435\u0440
+owned.groups.2=\u0422\u0440\u0435\u043D\u0438\u0440\u0443\u0435\u043C\u044B\u0439
+reject=\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C
+remove.send.mail=\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435
+remove.send.mail.label=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail
+request.leaving.subject=\u0417\u0430\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443 "{0}" (ID {1})
+reservation.coach=\u043A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440
+role.curriculum.coach=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0442\u0440\u0435\u043D\u0435\u0440\u0430
+role.curriculum.owner=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u0443\u0447\u0435\u0431\u043D\u043E\u0433\u043E \u043A\u0443\u0440\u0441\u0430
+role.curriculum.participant=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430
+role.group.participant=\u0427\u043B\u0435\u043D \u0433\u0440\u0443\u043F\u043F\u044B
+role.group.tutor=\u0420\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u0433\u0440\u0443\u043F\u043F\u044B
+role.group.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+role.pending=\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
+role.repo.owner=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446
+role.repo.participant=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A
+role.repo.tutor=\u0422\u0440\u0435\u043D\u0435\u0440
+search.all=\u0432\u0441\u0435
+search.attendee=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A
+search.generic=\u041C\u0430\u0441\u043A\u0430 \u043F\u043E\u0438\u0441\u043A\u0430
+search.header=\u0413\u0440\u0443\u043F\u043F\u0430
+search.headless=\u0421\u0438\u0440\u043E\u0442\u0441\u043A\u0438\u0435
+search.headless.check=\u0413\u0440\u0443\u043F\u043F\u044B \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432
+search.id.format=\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0433\u0440\u0443\u043F\u043F\u044B
+search.intro=\u041F\u043E\u0438\u0441\u043A \u0432 \u0433\u0440\u0443\u043F\u043F\u0435
+search.limit.type=\u0422\u0438\u043F
+search.no=\u043D\u0435\u0442
+search.none=-
+search.open=\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0439
+search.owner=\u0422\u0440\u0435\u043D\u0435\u0440
+search.public=\u041F\u0443\u0431\u043B\u0438\u0447\u043D\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430
+search.resources=\u0421\u0432\u044F\u0437\u0430\u043D\u043E \u0441 \u043A\u0443\u0440\u0441\u0430\u043C\u0438
+search.roles=\u0420\u043E\u043B\u044C
+search.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+search.yes=\u0434\u0430
+select.all.curriculum.coaches=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440\u0430 \u0432\u043E \u0432\u0441\u0435\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0445
+select.all.curriculum.owners=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u0435\u0437\u0434\u0435, \u043A\u0430\u043A \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043A\u0443\u0440\u0441\u0430
+select.all.curriculum.participants=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430 \u0432\u043E \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B
+show=\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
+table.access=\u041F\u0440\u0438\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0441\u044F
+table.access.waitingList=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0441\u043F\u0438\u0441\u043E\u043A \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+table.config=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430
+table.delete=\u0423\u0434\u0430\u043B\u044F\u0442\u044C
+table.duplicate=\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442
+table.email=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail
+table.header.ac=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435
+table.header.ac.method=\u0414\u043E\u0441\u0442\u0443\u043F
 table.header.bgname=\u0418\u043C\u044F
+table.header.businesscard=\u041A\u043E\u043D\u0442\u0430\u043A\u0442
+table.header.createionDate=\u0414\u0430\u0442\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F
+table.header.curriculum=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D
+table.header.curriculum.element=\u042D\u043B\u0435\u043C\u0435\u043D\u0442
 table.header.delete=\u0423\u0434\u0430\u043B\u0438\u0442\u044C
 table.header.description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
 table.header.edit=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C
+table.header.firstName=\u0418\u043C\u044F
+table.header.firstTime=\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F
+table.header.freePlace=\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0439
+table.header.freePlaces=\u041C\u0435\u0441\u0442\u043E
+table.header.graduate=\u041F\u0440\u0438\u0437\u043D\u0430\u0432\u0430\u0442\u044C
+table.header.group.full=\u041F\u043E\u043B\u043D\u044B\u0439
+table.header.groups=\u0413\u0440\u0443\u043F\u043F\u0430
+table.header.identifier=\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043E\u0432\u0430\u0442\u044C
+table.header.key=ID
+table.header.lastName=\u0424\u0430\u043C\u0438\u043B\u0438\u044F
+table.header.lastTime=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u043F\u043E\u0441\u0435\u0449\u0435\u043D\u0438\u0435
+table.header.lastUsage=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F (\u0430\u0434\u043C\u0438\u043D)
 table.header.leave=\u041F\u043E\u043A\u0438\u043D\u0443\u0442\u044C
+table.header.leave.waiting=\u0412\u044B\u0439\u0442\u0438
+table.header.login=\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F
+table.header.mail=E-mail
+table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Bookmark"> </i>
+table.header.online=\u0427\u0430\u0442
+table.header.owners=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043A\u0443\u0440\u0441\u0430
+table.header.participants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A
+table.header.participantsCount=\u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044B\u0439
+table.header.remove=\u0423\u0434\u0430\u043B\u0438\u0442\u044C
+table.header.resources=\u041A\u0443\u0440\u0441
+table.header.role=\u0420\u043E\u043B\u044C
+table.header.tutors=\u0422\u0440\u0435\u043D\u0435\u0440
+table.header.tutorsCount=\u0422\u0440\u0435\u043D\u0435\u0440
 table.header.type=\u0422\u0438\u043F
+table.header.waitingList=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+table.header.waitingListCount=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+table.leave=\u0412\u044B\u0439\u0442\u0438
+table.merge=\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C
+table.users.management=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438
+tbl_graduate=$\:table.header.graduate
+tools=<i class\="o_icon o_icon_actions o_icon-lg"> </i>
 tools.add.buddygroup=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430
 tools.add.header=\u0421\u043E\u0437\u0434\u0430\u0442\u044C
 tools.delete.header=\u0423\u0434\u0430\u043B\u0438\u0442\u044C
 tools.delete.unusedgroup=\u0420\u0430\u0431\u043E\u0447\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u044B
+user.notfound=\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B\: {0}
+users.group=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438
diff --git a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties
index f1839eff6b7beae0ddbb196156993fce9c63757a..5bfbfc3ea58f85ed7f85ce2c17b0320e93b7c228 100644
--- a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties
@@ -1,14 +1,51 @@
-#Thu Sep 24 00:47:03 CEST 2009
+#Wed Mar 11 07:06:35 CET 2020
 businessgroup.contact.bodytext=<p></p>---<p>\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0433\u0440\u0443\u043F\u043F\u0435 "{0}"\: {1}</p>
 businessgroup.contact.subject={0}
+contact.all.coaches=\u0412\u0441\u0435 \u0442\u0440\u0435\u043D\u0435\u0440\u044B \u0432 \u0433\u0440\u0443\u043F\u043F\u0435
+contact.all.participants=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0433\u0440\u0443\u043F\u043F\u044B
+contact.all.waiting=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+contact.attachment=$org.olat.modules.co\:contact.attachment
+contact.attachment.maxsize=$org.olat.modules.co\:contact.attachment.maxsize
+contact.external=\u0412\u043D\u0435\u0448\u043D\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B
+contact.external.list.example=xyz@olat.com, abc@frentix.com<br/>user@yourcompany.ch
+contact.individual=\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438
+email.body.template=<p /><p /><p>Link to group <strong>{0}</strong>\:<br /><a href\='{1}'>{1}</a></p>
+email.from=\u041E\u0442
+email.function=\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B
+email.function.all=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0443\u044E \u043F\u043E\u0447\u0442\u0443 \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439
+email.function.coachAndAdmin=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0443\u044E \u043F\u043E\u0447\u0442\u0443 \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0434\u043B\u044F \u0442\u0440\u0435\u043D\u0435\u0440\u043E\u0432 \u0438 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u0432
+email.send=\u041F\u043E\u0441\u043B\u0430\u0442\u044C
+error.msg.send.553=$org.olat.modules.co\:error.msg.send.553
+error.msg.send.invalid.rcps=$org.olat.modules.co\:error.msg.send.invalid.rcps
+error.msg.send.nok=$org.olat.modules.co\:error.msg.send.nok
+error.msg.send.partially.nok=$org.olat.modules.co\:error.msg.send.partially.nok
+group.access.denied=\u0423 \u0412\u0430\u0441 \u043D\u0435\u0442 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u044B\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435.
+group.deleted=$org.olat.group.ui\:group.deleted
+group.on.waitinglist=\u0412\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0435\u0441\u044C \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0431\u0443\u0434\u044C\u0442\u0435 \u0442\u0435\u0440\u043F\u0435\u043B\u0438\u0432\u044B.
+groupchat.not.available=$org.olat.instantMessaging.groupchat\:groupchat.not.available
 grouprun.configurationchanged=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B \u0431\u044B\u043B\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430. \u0413\u0440\u0443\u043F\u043F\u0430 \u0431\u044B\u043B\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u0430 \u0437\u0430\u043D\u043E\u0432\u043E.
 grouprun.details.description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
 grouprun.details.name=\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B
 grouprun.details.title=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
 grouprun.disabled=\u041D\u0430 \u0434\u0430\u043D\u043D\u044B\u0439 \u043C\u043E\u043C\u0435\u043D\u0442 \u0432\u0435\u0441\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B \u0432 OLAT \u0434\u043B\u044F \u0412\u0430\u0441 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D. (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u0412\u044B \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0435\u0442\u0435 \u0442\u0435\u0441\u0442). \u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0442\u044C/\u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0441\u0442 \u0434\u043B\u044F \u0442\u043E\u0433\u043E, \u0447\u0442\u043E\u0431\u044B \u0412\u044B \u043C\u043E\u0433\u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B.
 grouprun.removedfromgroup=\u0412\u044B \u0431\u044B\u043B\u0438 \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B \u0438\u0437 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B. \u0417\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u044D\u0442\u0443 \u0432\u043A\u043B\u0430\u0434\u043A\u0443.
+mail.body.from=\u041D\u0430\u043F\u0438\u0441\u0430\u043D\u043E {0} \u043D\u0430 {1}
+mail.body.more=\u0414\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
+mail.body.title=\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u043E \u043A\u0443\u0440\u0441\u0435 {0}
+members.coaches=\u0422\u0440\u0435\u043D\u0435\u0440\u044B \u0433\u0440\u0443\u043F\u043F\u044B
+members.download=\u0421\u043A\u0430\u0447\u0430\u0442\u044C
+members.email.title=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435
+members.noParticipants.message=\u0412 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435 \u0435\u0449\u0435 \u043D\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432.
+members.owners=\u0412\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u044B \u0433\u0440\u0443\u043F\u043F\u044B
+members.participants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0433\u0440\u0443\u043F\u043F\u044B
+members.to=\u0427\u043B\u0435\u043D\u044B "{0}" \u0433\u0440\u0443\u043F\u043F\u044B "{1}"
+members.toggle=\u041F\u043E\u0440\u0442\u0440\u0435\u0442
+members.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
+menutree.ac=\u0411\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435
 menutree.administration=\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435
 menutree.administration.alt=\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435
+menutree.adobeconnect=Adobe Connect
+menutree.adobeconnect.alt=Adobe Connect \u0432\u0435\u0431-\u043A\u043E\u043D\u0444\u0435\u0440\u0435\u043D\u0446\u0438\u0438
 menutree.calendar=\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u044C
 menutree.calendar.alt=\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u044C
 menutree.chat=\u0427\u0430\u0442
@@ -23,19 +60,29 @@ menutree.members=\u0427\u043B\u0435\u043D\u044B \u0433\u0440\u0443\u043F\u043F\u
 menutree.members.alt=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B
 menutree.news=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
 menutree.news.alt=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B
+menutree.openmeetings=OpenMeetings
+menutree.openmeetings.alt=Apache OpenMeetings
+menutree.portfolio=\u041F\u043E\u0440\u0442\u0444\u043E\u043B\u0438\u043E
+menutree.portfolio.alt=\u041F\u0430\u043F\u043A\u0430 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B
 menutree.resources=\u041A\u0443\u0440\u0441
 menutree.resources.alt=\u041A\u0443\u0440\u0441, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u0434\u0430\u043D\u043D\u043E\u043C\u0443 \u0443\u0447\u0435\u0431\u043D\u043E\u043C\u0443 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u0443 
 menutree.top.alt=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430
 menutree.wiki=\u0412\u0438\u043A\u0438
 menutree.wiki.alt=Collaboratives Content Management System
+msg.send.ok=$org.olat.modules.co\:msg.send.ok
+pdf=\u042D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A PDF
+print.title=Face book
 resources.intro=\u041A \u0434\u0430\u043D\u043D\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043D\u0438\u0436\u0435\u0441\u0442\u043E\u044F\u0449\u0438\u0439 \u043A\u0443\u0440\u0441. 
 resources.launch=\u041D\u0430\u0447\u0430\u0442\u044C
 resources.noresources=\u041D\u0435 \u0431\u044B\u043B\u043E \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043A\u0443\u0440\u0441\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u0434\u0430\u043D\u043D\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435. 
 resources.title=\u041A\u0443\u0440\u0441
+select.members=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432
+sendtochooser.email.disclaimer=\u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043F\u0438\u0441\u044C\u043C\u0430 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0446\u0435\u043B\u044F\u0445 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043E\u0437\u043D\u0430\u043A\u043E\u043C\u044C\u0442\u0435\u0441\u044C \u0441 \u043D\u0430\u0448\u0438\u043C\u0438 \u0443\u0441\u043B\u043E\u0432\u0438\u044F\u043C\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F.
 sendtochooser.form.chckbx.owners=\u0412\u0441\u0435 \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u044B
 sendtochooser.form.chckbx.partip=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438
 sendtochooser.form.chckbx.waitingList=\u0412\u0441\u0435, \u0441\u0442\u043E\u044F\u0449\u0438\u0435 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
 sendtochooser.form.error.nonselected=\u0414\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u0430 \u043A\u0430\u043A \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u043E\u0434\u043D\u0430 \u0433\u0440\u0443\u043F\u043F\u0430 \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044F. 
+sendtochooser.form.error.norecipent=\u041F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435, \u043E\u0434\u0438\u043D \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D.
 sendtochooser.form.header=\u0412\u044B\u0431\u043E\u0440 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044F e-mail
 sendtochooser.form.radio.owners=\u041A\u0443\u0440\u0430\u0442\u043E\u0440/\u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C
 sendtochooser.form.radio.owners.all=\u0412\u0441\u0435 \u043A\u0443\u0440\u0430\u0442\u043E\u0440\u044B/\u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u0438
@@ -53,4 +100,11 @@ sendtochooser.form.radio.waitings.all=\u0412\u0441\u0435 \u043E\u0447\u0435\u044
 sendtochooser.form.radio.waitings.choose=\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u043E\u0447\u0435\u0440\u0435\u0434\u043D\u0438\u043A\u0438
 sendtochooser.form.radio.waitings.nothing=\u041D\u0435\u0442 \u043E\u0447\u0435\u0440\u0435\u0434\u043D\u0438\u043A\u043E\u0432
 sendtochooser.form.submit=\u0414\u0430\u043B\u0435\u0435
+userlist.show.no.owners.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439
+userlist.show.no.owners.title=\u0422\u0440\u0435\u043D\u0435\u0440
+userlist.show.no.participants.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439
+userlist.show.no.participants.title=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A
+userlist.show.no.waitinglist.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439
+userlist.show.no.waitinglist.title=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F
 userlist.title=\u0427\u043B\u0435\u043D\u044B \u0433\u0440\u0443\u043F\u043F\u044B
+wizard.step1.send_option.member=\u0427\u043B\u0435\u043D\u044B \u0438 \u0442\u0440\u0435\u043D\u0435\u0440\u044B \u0433\u0440\u0443\u043F\u043F\u044B
diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties
index 0dbee74e99c5c2364a9a93d8f208fae134901d0d..22d39b39a1f52b0db9940dca0bc4bc6f5c6a8541 100644
--- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties
@@ -1,6 +1,9 @@
-#Sun Jan 24 08:32:01 CET 2010
+#Wed Mar 11 07:08:50 CET 2020
+action.general=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435
 backLink=\u041D\u0430\u0437\u0430\u0434
 bgcopywizard.copyform.areas=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F
+bgcopywizard.copyform.courses=\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u0430
+bgcopywizard.copyform.label=\u041A\u043E\u043F\u0438\u044F
 bgcopywizard.copyform.membersvisibility=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430 \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B
 bgcopywizard.copyform.name.copy=\u041A\u043E\u043F\u0438\u044F
 bgcopywizard.copyform.owners=\u0420\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u0433\u0440\u0443\u043F\u043F\u044B 
@@ -15,8 +18,16 @@ bgcopywizard.multiple.groupnames.douplicates=\u041D\u0435\u0432\u043E\u0437\u043
 bgcopywizard.multiple.groupnames.example=\u0412\u0432\u043E\u0434\u0438\u0442\u044C \u043F\u043E \u043E\u0434\u043D\u043E\u043C\u0443 \u0438\u043C\u0435\u043D\u0438 \u0432 \u0441\u0442\u0440\u043E\u043A\u0443\:<br>\u0421\u0438\u043D\u044F\u044F<br>\u041A\u0440\u0430\u0441\u043D\u0430\u044F<br>\u0416\u0451\u043B\u0442\u0430\u044F<br> \u0438 \u0442.\u0434.
 bgcopywizard.multiple.groupnames.illegalGroupname=\u0418\u043C\u0435\u043D\u0430 \u0433\u0440\u0443\u043F\u043F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u044B \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u0437\u0430\u043F\u044F\u0442\u044B\u0445
 bgcopywizard.multiple.groupnames.title=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043C\u0451\u043D \u0433\u0440\u0443\u043F\u043F. 
+bgcopywizard.multiple.groupnames.tooLongGroupname=\u0418\u043C\u0435\u043D\u0430 \u0433\u0440\u0443\u043F\u043F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u044B \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u0431\u043E\u043B\u0435\u0435 100 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432
 bgcopywizard.multiple.title=\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 Wizard \u0434\u043B\u044F \u043C\u043D\u043E\u0433\u043E\u043A\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0433\u0440\u0443\u043F\u043F\u044B
 bgcopywizard.title=\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 Wizard \u0434\u043B\u044F \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0433\u0440\u0443\u043F\u043F\u044B
+config.resources.desc=\u041A\u0443\u0440\u0441\u044B
+config.resources.noresources=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u00AB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u00BB, \u0447\u0442\u043E\u0431\u044B \u0441\u0432\u044F\u0437\u0430\u0442\u044C \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0432 \u0441 \u044D\u0442\u043E\u0439 / \u044D\u0442\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438.
+config.resources.title=\u041A\u0443\u0440\u0441\u044B
+config.tools.desc=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B
+config.tools.off=\u0432\u044B\u043A\u043B\u044E\u0447\u0435\u043D\u043E
+config.tools.on=\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E
+config.tools.title=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B
 error.selectatleastonearea=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u043D\u0443 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F. 
 error.selectatleastonecolumn=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u0438\u043D \u0441\u0442\u043E\u043B\u0431\u0435\u0446.
 error.selectatleastonegroup=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. 
diff --git a/src/main/java/org/olat/modules/forms/RubricsComparison.java b/src/main/java/org/olat/modules/forms/RubricsComparison.java
index 9a1b4fcff673b1521839411d6059cd1338eb7c14..364ba0a46376e414d2f5082a5c1c29792e7e197e 100644
--- a/src/main/java/org/olat/modules/forms/RubricsComparison.java
+++ b/src/main/java/org/olat/modules/forms/RubricsComparison.java
@@ -61,6 +61,8 @@ public class RubricsComparison {
 	}
 	
 	public static boolean areIdentical(Collection<Rubric> rubrics, Attribute... attributes) {
+		if (rubrics == null || rubrics.size() <= 1) return true;
+		
 		Iterator<Rubric> iterator = rubrics.iterator();
 		Rubric master = iterator.next();
 		while (iterator.hasNext()) {
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
index baf614219c9872c2ffa52e43b8d9bc257bfb2ea2..f819efb7af318237193c07f2cb1b1bfd5f807c12 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
@@ -380,7 +380,7 @@ search.form.status.closed=$\:closed
 search.form.status.open=$\:open
 search.form.status.reopen=$\:reopen
 search.form.string=Suche
-search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach dem Kennzeichen suchen. Bei der Suche mit dem Kennzeichen werden nur exakte Treffer angezeigt.
+search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach dem Kennzeichen suchen.
 search.form.till=bis
 search.form.type=Art
 search.participants=Suche nach Teilnehmern
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
index 17e573a88ea36bfd640278510c34fb33a3fc69ca..88f59e329eb1d387b2bc8413971dedd0a95b3499 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
@@ -380,7 +380,7 @@ search.form.status.closed=$\:closed
 search.form.status.open=$\:open
 search.form.status.reopen=$\:reopen
 search.form.string=Search
-search.form.string.hint=You can search title of lecture blocks and title or external reference of courses. External reference is an exact match.
+search.form.string.hint=You can search title of lecture blocks and title or external reference of courses.
 search.form.till=till
 search.form.type=Type
 search.participants=Search by participants
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
index fb8a4e3584a8a51d4e719e546f6c09158b1d80e5..f76d75180b3c10d374b29777aff846ef25977b43 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
@@ -380,7 +380,7 @@ search.form.status.closed=$\:closed
 search.form.status.open=$\:open
 search.form.status.reopen=$\:reopen
 search.form.string=Recherche
-search.form.string.hint=Vous pouvez chercher les titres d'un bloc de cours ou sa r\u00E9f\u00E9rence externe. Lors de la recherche avec la r\u00E9f\u00E9rence externe, seuls les r\u00E9sultats exacts sont affich\u00E9s.
+search.form.string.hint=Vous pouvez chercher les titres d'un bloc de cours ou sa r\u00E9f\u00E9rence externe.
 search.form.till=jusqu'\u00E0
 search.form.type=Type
 search.participants=Recherche par participants
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties
index 02f95f4d13c20472a2797bac0466e7c10a2c33a5..eb75cc80c588bc978a6101db8ff63b9406117e63 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties
@@ -378,7 +378,7 @@ search.form.status.closed=$\:closed
 search.form.status.open=$\:open
 search.form.status.reopen=$\:reopen
 search.form.string=Buscar
-search.form.string.hint=Voc\u00EA pode pesquisar o t\u00EDtulo de blocos de aulas e t\u00EDtulo ou refer\u00EAncia externa de cursos. A refer\u00EAncia externa precisa ser uma correspond\u00EAncia exata.
+search.form.string.hint=Voc\u00EA pode pesquisar o t\u00EDtulo de blocos de aulas e t\u00EDtulo ou refer\u00EAncia externa de cursos.
 search.form.till=at\u00E9
 search.form.type=Tipo
 search.participants=Pesquisa pelos participantes
diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java
index 5c63b652fbd5112e13aa15af8d75a55fd9db8291..2993e4c177f3ad75238041eb88411b6d8aff6904 100644
--- a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java
+++ b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java
@@ -19,6 +19,7 @@
  */
 package org.olat.modules.lecture.ui.coach;
 
+import java.util.List;
 import java.util.Locale;
 
 import org.olat.core.commons.persistence.SortKey;
@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
+import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
 import org.olat.modules.curriculum.CurriculumElement;
 import org.olat.modules.lecture.model.LectureCurriculumElementInfos;
 
@@ -46,8 +48,11 @@ implements SortableFlexiTableDataModel<LectureCurriculumElementInfos> {
 	}
 
 	@Override
-	public void sort(SortKey sortKey) {
-		//
+	public void sort(SortKey orderBy) {
+		if(orderBy != null) {
+			List<LectureCurriculumElementInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
+			super.setObjects(rows);
+		}
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java
index 3a3234193900b3ca40f107914f868116fb29427b..67c8dd95fb8f2f121f02682486495cc78a5b4f18 100644
--- a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java
+++ b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java
@@ -27,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
+import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
 import org.olat.user.propertyhandlers.UserPropertyHandler;
 
 /**
@@ -48,8 +49,11 @@ implements SortableFlexiTableDataModel<LecturesMemberRow> {
 	}
 	
 	@Override
-	public void sort(SortKey sortKey) {
-		//
+	public void sort(SortKey orderBy) {
+		if(orderBy != null) {
+			List<LecturesMemberRow> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
+			super.setObjects(rows);
+		}
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java
index 468158aa2d9e51efe0a3510411d6325fceb8b1ca..9f0e6ed98685710df908b866e0d46b9875524089 100644
--- a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java
+++ b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java
@@ -19,6 +19,7 @@
  */
 package org.olat.modules.lecture.ui.coach;
 
+import java.util.List;
 import java.util.Locale;
 
 import org.olat.core.commons.persistence.SortKey;
@@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel;
 import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
+import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
 import org.olat.modules.lecture.model.LectureRepositoryEntryInfos;
 import org.olat.repository.RepositoryEntry;
 import org.olat.repository.model.RepositoryEntryLifecycle;
@@ -47,8 +49,11 @@ implements SortableFlexiTableDataModel<LectureRepositoryEntryInfos>  {
 	}
 
 	@Override
-	public void sort(SortKey sortKey) {
-		//
+	public void sort(SortKey orderBy) {
+		if(orderBy != null) {
+			List<LectureRepositoryEntryInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort();
+			super.setObjects(rows);
+		}
 	}
 	
 	@Override
diff --git a/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java b/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java
index d2ffe82f263eb1aa847bf7deee4d1695d55656ca..85652cfe602b83350bc467f5ef20a8ffd242e9b4 100644
--- a/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java
+++ b/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java
@@ -125,6 +125,7 @@ public class QuestionItemDetailsController extends BasicController implements To
 	private DeleteConfirmationController deleteConfirmationCtrl;
 	private SelectBusinessGroupController selectGroupCtrl;
 	private PoolsController selectPoolCtrl;
+	private ShareItemOptionController shareItemsCtrl;
 
 	private final QPoolSecurityCallback qPoolSecurityCallback;
 	private final QuestionItemsSource itemSource;
@@ -475,17 +476,15 @@ public class QuestionItemDetailsController extends BasicController implements To
 			cmc.deactivate();
 			cleanUp();
 		} else if(source == selectGroupCtrl) {
+			cmc.deactivate();
 			if(event instanceof BusinessGroupSelectionEvent) {
 				BusinessGroupSelectionEvent bge = (BusinessGroupSelectionEvent)event;
 				List<BusinessGroup> groups = bge.getGroups();
 				if(groups.size() > 0) {
 					QuestionItem item = (QuestionItem)((SelectBusinessGroupController)source).getUserObject();
-					doShareItemsWithGroup(ureq, item, groups);
-					metadatasCtrl.updateShares();
+					doShareItemsToGroups(ureq, Collections.singletonList(item), groups);
 				}
 			}
-			cmc.deactivate();
-			cleanUp();
 		} else if (source == selectPoolCtrl) {
 			cmc.deactivate();
 			if(event instanceof QPoolSelectionEvent) {
@@ -493,10 +492,15 @@ public class QuestionItemDetailsController extends BasicController implements To
 				List<Pool> pools = qpe.getPools();
 				if(pools.size() > 0) {
 					QuestionItemShort item = (QuestionItemShort)selectPoolCtrl.getUserObject();
-					doShareItemsWithPool(ureq, item, pools);
-					metadatasCtrl.updateShares();
+					doShareItemsToPools(ureq, Collections.singletonList(item), pools);
 				}
 			}	
+		}  else if(source == shareItemsCtrl) {
+			if(event instanceof QPoolEvent) {
+				metadatasCtrl.updateShares();
+				fireEvent(ureq, event);
+			}
+			cmc.deactivate();
 			cleanUp();
 		} else if (source == reviewActionCtrl) {
 			if (QItemReviewEvent.START.equals(event.getCommand())) {
@@ -559,6 +563,7 @@ public class QuestionItemDetailsController extends BasicController implements To
 		removeAsListenerAndDispose(reviewStartCtrl);
 		removeAsListenerAndDispose(deleteConfirmationCtrl);
 		removeAsListenerAndDispose(confirmEndOfLifeCtrl);
+		removeAsListenerAndDispose(shareItemsCtrl);
 		cmc = null;
 		copyConfirmationCtrl = null;
 		conversionConfirmationCtrl = null;
@@ -568,6 +573,7 @@ public class QuestionItemDetailsController extends BasicController implements To
 		reviewStartCtrl = null;
 		deleteConfirmationCtrl = null;
 		confirmEndOfLifeCtrl = null;
+		shareItemsCtrl = null;
 	}
 	
 	private void doConfirmStartReview(UserRequest ureq) {
@@ -748,14 +754,40 @@ public class QuestionItemDetailsController extends BasicController implements To
 		listenTo(cmc);
 	}
 	
-	private void doShareItemsWithGroup(UserRequest ureq, QuestionItemShort item, List<BusinessGroup> groups) {
-		qpoolService.shareItemsWithGroups(Collections.singletonList(item), groups, false);
-		fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_SHARED));
+	private void doShareItemsToGroups(UserRequest ureq, List<QuestionItemShort> items, List<BusinessGroup> groups) {
+		removeAsListenerAndDispose(shareItemsCtrl);
+		shareItemsCtrl = new ShareItemOptionController(ureq, getWindowControl(), items, groups, null);
+		listenTo(shareItemsCtrl);
+		
+		String title;
+		if (groups != null && groups.size() == 1) {
+			title = translate("share.item.group", new String[] {groups.get(0).getName()});
+		} else {
+			title = translate("share.item.groups");
+		}
+		
+		cmc = new CloseableModalController(getWindowControl(), translate("close"),
+				shareItemsCtrl.getInitialComponent(), true, title);
+		cmc.activate();
+		listenTo(cmc);
 	}
-
-	private void doShareItemsWithPool(UserRequest ureq, QuestionItemShort item, List<Pool> pools) {
-		qpoolService.addItemsInPools(Collections.singletonList(item), pools, false);
-		fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_SHARED));
+	
+	private void doShareItemsToPools(UserRequest ureq, List<QuestionItemShort> items, List<Pool> pools) {
+		removeAsListenerAndDispose(shareItemsCtrl);
+		shareItemsCtrl = new ShareItemOptionController(ureq, getWindowControl(), items, null, pools);
+		listenTo(shareItemsCtrl);
+		
+		String title;
+		if (pools != null && pools.size() == 1) {
+			title = translate("share.item.pool", new String[] {pools.get(0).getName()});
+		} else {
+			title = translate("share.item.pools");
+		}
+		
+		cmc = new CloseableModalController(getWindowControl(), translate("close"),
+				shareItemsCtrl.getInitialComponent(), true, title);
+		cmc.activate();
+		listenTo(cmc);
 	}
 
 	private void doConfirmDelete(UserRequest ureq, QuestionItem item) {
diff --git a/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java b/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java
index fa9f10c8135c639408ad391fef250763894f0fb0..c0040dc82326f8de25ad4fed3004deaa27860ad8 100644
--- a/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java
+++ b/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java
@@ -23,6 +23,7 @@ import static java.util.stream.Collectors.toList;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 
 import org.olat.core.gui.UserRequest;
@@ -205,8 +206,10 @@ public class HeatMapController extends GroupByController {
 					columnStatistics.add((HeatMapStatistic)rowTotal);
 				}
 			}
-			Rubric rubric = getSliders().stream().map(SliderWrapper::getRubric).findFirst().get();
-			total = analysisService.calculateSliderTotal(columnStatistics, rubric);
+			Optional<Rubric> rubric = getSliders().stream().map(SliderWrapper::getRubric).findFirst();
+			if (rubric.isPresent()) {
+				total = analysisService.calculateSliderTotal(columnStatistics, rubric.get());
+			}
 		}
 		return total;
 	}
diff --git a/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java b/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java
index 92dd8b300792fa31e9c66ff880dda7e61f911b0b..780f4b15b7c1dd44ee4145ce8925009853bf4da1 100644
--- a/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java
+++ b/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java
@@ -22,6 +22,8 @@ package org.olat.modules.forms;
 import static java.util.Arrays.asList;
 import static org.assertj.core.api.Assertions.assertThat;
 
+import java.util.Collections;
+
 import org.junit.Test;
 import org.olat.modules.forms.RubricsComparison.Attribute;
 import org.olat.modules.forms.model.xml.Rubric;
@@ -49,6 +51,27 @@ public class RubricsComparisonTest {
 		assertThat(areIdentical).isTrue();
 	}
 	
+	@Test
+	public void shouldReturnIdentitcalIfOnlyOneRubric() {
+		Rubric rubric1 = createRubric();
+		Slider slider1 = new Slider();
+		slider1.setStartLabel("start");
+		rubric1.setSliders(asList(slider1));
+		
+		Attribute[] all = RubricsComparison.Attribute.values();
+		boolean areIdentical = RubricsComparison.areIdentical(asList(rubric1), all);
+
+		assertThat(areIdentical).isTrue();
+	}
+	
+	@Test
+	public void shouldReturnIdenticalIfNoRubric() {
+		Attribute[] all = RubricsComparison.Attribute.values();
+		boolean areIdentical = RubricsComparison.areIdentical(Collections.emptyList(), all);
+
+		assertThat(areIdentical).isTrue();
+	}
+	
 	@Test
 	public void shouldReturnIdenticalIfNoCheck() {
 		Rubric rubric1 = createRubric();
@@ -213,6 +236,7 @@ public class RubricsComparisonTest {
 		
 		findDifference(rubric1, rubric2, Attribute.slidersLabel);
 	}
+
 	
 	private void findDifference(Rubric rubric1, Rubric rubric2, Attribute... attribute) {
 		boolean areIdentical = RubricsComparison.areIdentical(asList(rubric1, rubric2), attribute);