Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-84903

bbbext can override bigbluebutton view

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Minor Minor
    • None
    • 5.1
    • BigBlueButton
    • MOODLE_501_STABLE
    • Hide

      Requirements

      1. A BigBlueButton server is setup:

      Setup

      1. Login as admin.
      2. Go to Site administration > Plugins > Manage activities and enable the BigBlueButton plugin.
      3. Go to BBB settings and configure the BigBlueButton server URL and BigBlueButton shared secret.
      4. Go to Site administration > Plugins > BigBlueButton > Experimental Settings and enable Register live sessions (bigbluebuttonbn_meetingevents_enabled)
      5. Go to Site administration > Development > and enable DEBUG_DEVELOPER.
      6. Install the subplugin https://github.com/jfederico/moodle-bbbext_b3dummy_override_view and make sure it is enabled:

        git clone https://github.com/jfederico/moodle-bbbext_b3dummy_override_view mod/bigbluebuttonbn/extension/b3dummy_override_view

      7. Create a BigBlueButton activity in the course.

      Testing the extensions can implement *_override_view

      • Go to the course and access the BigBlueButton activity. The regular custom view is replaced by the extension View  by override

      • Go to the plugin management and disable the extension BigBlueButton B3Dummy for Override View and access the BigBlueButton activity. In the regular View is visible

      Show
      Requirements A BigBlueButton server is setup: To set up the BBB server, you can register at https://registration-portal.blindsidenetworks.com/ to obtain credentials. Setup Login as admin. Go to Site administration > Plugins > Manage activities and enable the BigBlueButton plugin. Go to BBB settings and configure the BigBlueButton server URL and BigBlueButton shared secret. Go to Site administration > Plugins > BigBlueButton > Experimental Settings and enable Register live sessions (bigbluebuttonbn_meetingevents_enabled) Go to Site administration > Development > and enable DEBUG_DEVELOPER. Install the subplugin https://github.com/jfederico/moodle-bbbext_b3dummy_override_view  and make sure it is enabled: git clone https: //github.com/jfederico/moodle-bbbext_b3dummy_override_view mod/bigbluebuttonbn/extension/b3dummy_override_view Create a BigBlueButton activity in the course. Testing the extensions can implement *_override_view Go to the course and access the BigBlueButton activity. The regular custom view is replaced by the extension View  by override Go to the plugin management and disable the extension BigBlueButton B3Dummy for Override View and access the BigBlueButton activity. In the regular View is visible
    • Hide

      Code verified against automated checks.

      Checked MDL-84903 using repository: https://github.com/jfederico/moodle

      More information about this report

      Built on: Wed Apr 16 19:37:58 UTC 2025

      Show
      Code verified against automated checks. Checked MDL-84903 using repository: https://github.com/jfederico/moodle main (0 errors / 0 warnings) [branch: MDL-84903 | CI Job ] More information about this report Built on: Wed Apr 16 19:37:58 UTC 2025
    • Show
      Launching automatic jobs for branch MDL-84903 https://ci.moodle.org/view/Testing/job/DEV.02%20-%20Developer-requested%20PHPUnit/19100/ PHPUnit (sqlsrv) https://ci.moodle.org/view/Testing/job/DEV.01%20-%20Developer-requested%20Behat/65302/ Behat (NonJS - boost and classic) https://ci.moodle.org/view/Testing/job/DEV.01%20-%20Developer-requested%20Behat/65303/ Behat (Firefox - boost) --> unrelated https://ci.moodle.org/view/Testing/job/DEV.01%20-%20Developer-requested%20Behat/65304/ Behat (Firefox - classic) --> unrelated https://ci.moodle.org/view/Testing/job/DEV.01%20-%20Developer-requested%20Behat/65305/ App tests (stable app version) Built on: Tue Apr 22 16:25:18 UTC 2025

      Problem Statement

      Currently, the BigBlueButtonBN plugin lacks a standardized mechanism for extensions (subplugins) to modify or extend its view. This limitation restricts modular customization, preventing subplugins from adding their own UI elements or integrating seamlessly with the BigBlueButtonBN interface.

      Proposed Solution

      To improve flexibility and maintainability, we propose introducing a mechanism that allows subplugins to dynamically extend the BigBlueButtonBN view. This will enable better customization without requiring direct modifications to the core plugin.

      Implementation Details

      • Allow subplugins to override and extend specific sections of the BigBlueButtonBN view, ensuring modular customization.
      • Provide a mechanism to define view extensions with precedence control, ensuring that only one extension takes priority when necessary.
      • Enable multiple subplugins to inject UI elements without modifying core plugin files.
      • Ensure backward compatibility by maintaining the existing rendering structure.
      • Implement a standardized API for subplugins to register and manage view extensions.

      Acceptance Criteria

      • Introduce a structured way for subplugins to modify or extend the BigBlueButtonBN view.
      • Ensure subplugins can add UI components without altering core plugin files.
      • Maintain backward compatibility with existing view behavior.
      • Implement Moodle-standard hooks or callback mechanisms to facilitate controlled extension.
      • Provide documentation or examples demonstrating how subplugins can extend the BigBlueButtonBN view.

            jfederico Jesus Federico
            jfederico Jesus Federico
            Shamiso Jaravaza Shamiso Jaravaza
            Laurent David Laurent David
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 3 minutes
                3m

                  Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.