<commit_before>/*!
 * Copyright 2014 Apereo Foundation (AF) Licensed under the
 * Educational Community License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 *     http://opensource.org/licenses/ECL-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

var Fields = require('oae-config/lib/fields');

module.exports = {
    'title': 'OAE BigBlueButton Module',
    'bbb': {
        'name': 'BigBlueButton Configuration',
        'description': 'Configuration for BigBlueButton conferencing',
        'elements': {
            'enabled': new Fields.Bool('Enabled', 'Enable conferencing with BigBlueButton', false, {'suppress': true}),
            'endpoint': new Fields.Text('Endpoint', 'Your BigBlueButton server URL \n(e.g., http://test-install.blindsidenetworks.com/bigbluebutton/)', 'http://test-install.blindsidenetworks.com/bigbluebutton/', {'suppress': true}),
            'secret': new Fields.Text('Secret', 'Your BigBlueButton shared secret \n(e.g. 8cd8ef52e8e101574e400365b55e11a6)', '8cd8ef52e8e101574e400365b55e11a6', {'suppress': true})
        }
    },
    'visibility': {
        'name': 'Default Visibility Values',
        'description': 'Default visibility setting for new meetings',
        'elements': {
            'meeting': new Fields.List('Meetings Visibility', 'Default visibility for a new meeting', 'public', [
                {
                    'name': 'Public',
                    'value': 'public'
                },
                {
                    'name': 'Authenticated Users',
                    'value': 'loggedin'
                },
                {
                    'name': 'Private',
                    'value': 'private'
                }<commit_msg>Meeting capabilities can be enabled/disabled by configuration<commit_after>/*!
 * Copyright 2014 Apereo Foundation (AF) Licensed under the
 * Educational Community License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 *     http://opensource.org/licenses/ECL-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

var Fields = require('oae-config/lib/fields');

module.exports = {
    'title': 'OAE BigBlueButton Module',
    'bbb': {
        'name': 'BigBlueButton Configuration',
        'description': 'Configuration for BigBlueButton conferencing',
        'elements': {
            'enabled': new Fields.Bool('Enabled', 'Enable conferencing with BigBlueButton', false, {'suppress': true}),
            'endpoint': new Fields.Text('Endpoint', 'Your BigBlueButton server URL \n(e.g., http://test-install.blindsidenetworks.com/bigbluebutton/)', 'http://test-install.blindsidenetworks.com/bigbluebutton/', {'suppress': true}),
            'secret': new Fields.Text('Secret', 'Your BigBlueButton shared secret \n(e.g. 8cd8ef52e8e101574e400365b55e11a6)', '8cd8ef52e8e101574e400365b55e11a6', {'suppress': true}),
            'recording': new Fields.Bool('Recording', 'Enable recording capability', false, {'suppress': true}),
            'recording_default': new Fields.Bool('Recording Default', 'Recording capability enabled by default in new meetings', false, {'suppress': true}),
            'wait_moderator': new Fields.Bool('Wait Moderator', 'Enable wait moderator capability', false, {'suppress': true}),
            'wait_moderator_default': new Fields.Bool('Wait Moderator Default', 'Wait moderator capability enabled by default in new meetings', false, {'suppress': true}),
            'all_moderator': new Fields.Bool('All Moderator', 'Enable all moderator capability', false, {'suppress': true}),
            'all_moderator_default': new Fields.Bool('All Moderator Default', 'All moderator capability enabled by default in new meetings', false, {'suppress': true})
        }
    },
    'visibility': {
        'name': 'Default Visibility Values',
        'description': 'Default visibility setting for new meetings',
        'elements': {
            'meeting': new Fields.List('Meetings Visibility', 'Default visibility for a new meeting', 'public', [
                {
                    'name': 'Public',
                    'value': 'public'
                },
                {
                    'name': 'Authenticated Users',
                    'value': 'loggedin'
                },
                {
                    'name': 'Private',
                    'value': 'private'
                }
{'fraction_non_alphanumeric': 0.12081198265668112, 'fraction_numerical': 0.020496649586125345, 'mean_word_length': 2.726138032305433, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1499742', 'n_tokens_mistral': 1413, 'n_tokens_neox': 1305, 'n_words': 434}