Index: lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java =================================================================== diff -u -ra2192472523e87d395397d22794e32eb1f4c62a8 -r334a65882d95c49444f4f71db7c78cf25cae5376 --- lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision a2192472523e87d395397d22794e32eb1f4c62a8) +++ lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision 334a65882d95c49444f4f71db7c78cf25cae5376) @@ -227,6 +227,7 @@ * @param org * @param method */ + @Override public void updateUserRoles(User user, Organisation org, String method) { //create UserOrganisation if it doesn't exist @@ -986,6 +987,9 @@ return; } + // if the membership URL is configured to depend on context_id, replace the placeholder now + membershipUrl = membershipUrl.replace("{context_id}", courseId); + if (StringUtils.isNotBlank(resourceLinkId)) { membershipUrl += membershipUrl.contains("?") ? "&" : "?"; membershipUrl += "rlid=" + resourceLinkId;