diff --git a/src/main/java/org/olat/core/commons/services/help/HelpModule.java b/src/main/java/org/olat/core/commons/services/help/HelpModule.java index 55cdbca5e88edf8c19c471d190c7f3adaf366500..c86b2f9f65f9b69e1000d63d859119735a05788e 100644 --- a/src/main/java/org/olat/core/commons/services/help/HelpModule.java +++ b/src/main/java/org/olat/core/commons/services/help/HelpModule.java @@ -819,7 +819,10 @@ public class HelpModule extends AbstractSpringModule { String enabled = usertool ? USERTOOL : ""; enabled += authorsite ? DELIMITER + AUTHORSITE : ""; enabled += login ? DELIMITER + DMZ : ""; - + // remove trailing delimiter + if (enabled.startsWith(DELIMITER)) { + enabled = enabled.substring(DELIMITER.length()); + } return enabled; } @@ -892,7 +895,10 @@ public class HelpModule extends AbstractSpringModule { */ private void addToHelpPlugins(String plugin) { if (!helpPlugins.contains(plugin)) { - helpPlugins += DELIMITER + plugin; + if (helpPlugins.length() > 0) { + helpPlugins += DELIMITER; + } + helpPlugins += plugin; setStringProperty("help.plugin", helpPlugins, true); } } diff --git a/src/main/java/org/olat/course/assessment/manager/CourseMembershipProcessor.java b/src/main/java/org/olat/course/assessment/manager/CourseMembershipProcessor.java index 1c8012c6bc34d528b98f51d0015ad9c59870c3ef..2686e0b226e78e1c402e509fd649d65b41e853df 100644 --- a/src/main/java/org/olat/course/assessment/manager/CourseMembershipProcessor.java +++ b/src/main/java/org/olat/course/assessment/manager/CourseMembershipProcessor.java @@ -30,6 +30,7 @@ import org.olat.basesecurity.BaseSecurity; import org.olat.basesecurity.GroupRoles; import org.olat.basesecurity.IdentityRef; import org.olat.basesecurity.model.IdentityRefImpl; +import org.olat.core.commons.persistence.DB; import org.olat.core.gui.control.Event; import org.olat.core.id.Identity; import org.olat.core.id.IdentityEnvironment; @@ -70,6 +71,8 @@ public class CourseMembershipProcessor implements GenericEventListener { private static final Logger log = Tracing.createLoggerFor(CourseMembershipProcessor.class); + @Autowired + private DB dbInstance; @Autowired private BaseSecurity securityManager; @Autowired @@ -235,6 +238,7 @@ public class CourseMembershipProcessor implements GenericEventListener { UserCourseEnvironment userCourseEnv = new UserCourseEnvironmentImpl(identityEnv, courseEnv); userCourseEnv.getScoreAccounting().evaluateAll(true); log.debug("Evaluated all assessment entries of {} in {}", identity, courseEntry); + dbInstance.commitAndCloseSession(); } } diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties index 3d6e904f84fceb8fc8516d3123cacfa1583b2ffe..549594804cd7270bcc195a93e3dbb461e0a560f8 100644 --- a/src/main/resources/serviceconfig/olat.properties +++ b/src/main/resources/serviceconfig/olat.properties @@ -423,10 +423,10 @@ certificate.linemanager=false # your own help plugin and configure it here. help.enabled=true # Define the plugin which generate the help URL -help.plugin=ooConfluenceLinkHelp,ooAcademyLinkHelp -help.plugin.values=ooConfluenceLinkHelp,ooAcademyLinkHelp,supportMailHelp,courseHelp,customLink1Help,customLink2Help +help.plugin=ooConfluenceLinkHelp,ooAcademyLinkHelp,ooTeachLinkHelp +help.plugin.values=ooConfluenceLinkHelp,ooAcademyLinkHelp,ooTeachLinkHelp,supportMailHelp,courseHelp,customLink1Help,customLink2Help,customLink3Help # Note that when you use anything but ooConfluenceLinkHelp, the context help will be disabled. Only the help button in the top navigation will be available and open the help course -help.plugin.icon.values=o_icon_manual,o_icon_video,o_course_icon,o_icon_mail or any other icon +help.plugin.icon.values=o_icon_manual,o_icon_video,o_icon_coach,o_course_icon,o_icon_mail or any other icon # Settings for the ooConfluenceLinkHelp plugin help.confluence.enabled=usertool,authorsite,dmz @@ -440,7 +440,7 @@ help.academy.icon=o_icon_video # Settings for the ooTeachLinkHelp plugin help.ooteach.link=https://www.openolat.com/openolat-teach/ help.ooteach.enabled=authorsite -help.ooteach.icon=o_icon_video +help.ooteach.icon=o_icon_coach # Settings for the supportMailHelp plugin help.support.email=${supportemail}