diff --git a/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy b/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy index 0588d1449f680ab25b267fec3a127edef3aa6db7..93ad700a6ba428949d56290a8ebf597c30df5fc1 100644 --- a/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy +++ b/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy @@ -96,6 +96,11 @@ class BigbluebuttonService { duration = getValidatedBBBDuration(params.get(Parameter.CUSTOM_DURATION)) } + Boolean allModerators = Boolean.valueOf(false) + if ( params.containsKey(Parameter.CUSTOM_ALL_MODERATORS) ) { + allModerators = Boolean.parseBoolean(params.get(Parameter.CUSTOM_ALL_MODERATORS)) + } + String[] values = [meetingName, courseTitle] String welcomeMsg = MessageFormat.format(welcome, values) @@ -111,7 +116,7 @@ class BigbluebuttonService { String messageKey = (String) createResponse.get("messageKey") if ( Proxy.APIRESPONSE_SUCCESS.equals(returnCode) || (Proxy.APIRESPONSE_FAILED.equals(returnCode) && (Proxy.MESSAGEKEY_IDNOTUNIQUE.equals(messageKey) || Proxy.MESSAGEKEY_DUPLICATEWARNING.equals(messageKey)) ) ){ - joinURL = bbbProxy.getJoinURL( userFullName, meetingID, isModerator? moderatorPW: attendeePW, (String) createResponse.get("createTime"), userID); + joinURL = bbbProxy.getJoinURL( userFullName, meetingID, (isModerator || allModerators)? moderatorPW: attendeePW, (String) createResponse.get("createTime"), userID); } } diff --git a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java index 9f2429ceb9b08a253e0db78c86ad65db47f9ceb0..0bb76bfaad98d2eeb18254f514b28be82c5e0a72 100644 --- a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java +++ b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java @@ -54,6 +54,7 @@ public class Parameter { public static final String CUSTOM_DURATION = "custom_duration"; public static final String CUSTOM_WELCOME = "custom_welcome"; public static final String CUSTOM_MODE = "custom_mode"; + public static final String CUSTOM_ALL_MODERATORS = "custom_all_moderators"; ///BigBlueButton internal parameters public static final String BBB_RECORDING_ID = "bbb_recording_id";