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

Provide a way for teachers to invite external participants (guests)

    XMLWordPrintable

Details

    • MOODLE_401_STABLE
    • MOODLE_401_STABLE
    • MDL-74638-master-test
    • Hide

      Covered by phpunit and behat tests (the mock server needs to be updated).

      Warning: the mock server should have the following PR (https://github.com/moodlehq/bigbluebutton_mock/pull/21) merged before being able to successfully run the test.

      Manual test

      Preparation

      • As an admin go to Site administration / Plugins / Plugin overview
      • Enable the Bigbluebutton Plugin
      • Then go to Site administration / Plugins / BigBlueButton / Experimental features
      • Ensure that Create guest access link for external guests (bigbluebuttonbn_guestaccess_enabled) is checked

      Tests session started and approval

      Setup

      • As an editing teacher or an admin in a course C1, create a new BigblueButton activity B1
      • In B1 settings, check the Guest access / Guest allowed in meeting checkbox
      • In B1 settings, check the Guest access /User must be approved by moderators
      • Save and display
      • Join the meeting and wait for it to start
      • In the original Browser's tab, click on the gray "Guest access" and copy URL and password in the "Guest access information" popup dialog

      Test 1: Meeting started and waiting to enter in the meeting
      In a new private browser window (out of the current session):

      • Go the URL indicated in the "Guest access information" popup dialog
      • Enter a name
      • Enter the password given in the "Guest access information" popup dialog
      • Click Submit
      • Ensure you see a page asking you to wait until the Admin on the current bigbluebutton would allow you in the meeting

      Test 2: Wrong password
      In a new private browser window (out of the current session):

      • Go the URL indicated in the "Guest access information" popup dialog
      • Enter a name
      • Enter a different password
      • Click Submit
      • Ensure you see a message saying "Sorry, the password you entered is not the right password. Please contact the moderator for more information.." under the Password to join the meeting as a guest form field.

      Test 3: Logged in users

      In a new private browser window (out of the current session):

      • Log in as any moodle user
      • Go to the URL indicated in the "Guest access information" popup dialog
      • Verify that the username field is already filled with the user's name
      • Verify that the username field is read-only
      • Enter the password given in the "Guest access information" popup dialog
      • Click Submit
      • Ensure you see a page asking you to wait until the Admin on the current bigbluebutton would allow you in the meeting

      Tests session started without approval

      Same test as above except that in the setup:

      • Enter the password given in the "Guest access information" popup dialog

      Test 1: Meeting started and NOT waiting to enter in the meeting
      In a new private browser window (out of the current session):

      • Go the URL indicated in the "Guest access information" popup dialog
      • Enter a name
      • Enter the password given in the "Guest access information" popup dialog
      • Click Submit
      • Ensure you are allowed in the meeting without the need to be approved by the moderator.

      Tests session not started

      • As an editing teacher or an admin in a course C1, create a new BigblueButton activity B1
      • In B1 settings, check the Guest access / Guest allowed in meeting checkbox
      • Save and display
      • DO NOT Join the meeting yet
      • In the original Browser's tab, click on the gray "Guest access" and copy URL and password in the "Guest access information" popup dialog

      Test 1: Meeting not started
      In a new private browser window (out of the current session):

      • Go the URL indicated in the "Guest access information" popup dialog
      • Enter a name
      • Enter the password given in the "Guest access information" popup dialog
      • Click Submit
      • Ensure you see a message saying "Sorry, the meeting has not yet started, please try again later."
      Show
      Covered by phpunit and behat tests (the mock server needs to be updated). Warning: the mock server should have the following PR ( https://github.com/moodlehq/bigbluebutton_mock/pull/21 ) merged before being able to successfully run the test. Manual test Preparation As an admin go to Site administration / Plugins / Plugin overview Enable the Bigbluebutton Plugin Then go to Site administration / Plugins / BigBlueButton / Experimental features Ensure that Create guest access link for external guests (bigbluebuttonbn_guestaccess_enabled) is checked Tests session started and approval Setup As an editing teacher or an admin in a course C1, create a new BigblueButton activity B1 In B1 settings, check the Guest access / Guest allowed in meeting checkbox In B1 settings, check the Guest access /User must be approved by moderators Save and display Join the meeting and wait for it to start In the original Browser's tab, click on the gray "Guest access" and copy URL and password in the "Guest access information" popup dialog Test 1: Meeting started and waiting to enter in the meeting In a new private browser window (out of the current session): Go the URL indicated in the "Guest access information" popup dialog Enter a name Enter the password given in the "Guest access information" popup dialog Click Submit Ensure you see a page asking you to wait until the Admin on the current bigbluebutton would allow you in the meeting Test 2: Wrong password In a new private browser window (out of the current session): Go the URL indicated in the "Guest access information" popup dialog Enter a name Enter a different password Click Submit Ensure you see a message saying "Sorry, the password you entered is not the right password. Please contact the moderator for more information.." under the Password to join the meeting as a guest form field. Test 3: Logged in users In a new private browser window (out of the current session): Log in as any moodle user Go to the URL indicated in the "Guest access information" popup dialog Verify that the username field is already filled with the user's name Verify that the username field is read-only Enter the password given in the "Guest access information" popup dialog Click Submit Ensure you see a page asking you to wait until the Admin on the current bigbluebutton would allow you in the meeting Tests session started without approval Same test as above except that in the setup: Enter the password given in the "Guest access information" popup dialog Test 1: Meeting started and NOT waiting to enter in the meeting In a new private browser window (out of the current session): Go the URL indicated in the "Guest access information" popup dialog Enter a name Enter the password given in the "Guest access information" popup dialog Click Submit Ensure you are allowed in the meeting without the need to be approved by the moderator. Tests session not started As an editing teacher or an admin in a course C1, create a new BigblueButton activity B1 In B1 settings, check the Guest access / Guest allowed in meeting checkbox Save and display DO NOT Join the meeting yet In the original Browser's tab, click on the gray "Guest access" and copy URL and password in the "Guest access information" popup dialog Test 1: Meeting not started In a new private browser window (out of the current session): Go the URL indicated in the "Guest access information" popup dialog Enter a name Enter the password given in the "Guest access information" popup dialog Click Submit Ensure you see a message saying "Sorry, the meeting has not yet started, please try again later."

    Description

      It would be nice for Teachers to be able to invite external teachers.

      The Best way would be to implement it like in greenlight:

      You enable the link in the module settings.

      If you are a teacher you get an invite link on the module page you can simply copy.

       

      https://www.figma.com/file/0R72MXiN7XNFLvAtsz0Jb5/Invite-external-participants-to-video-calls-(BigBlueButton)?node-id=7%3A505

      Attachments

        1. image-2022-08-12-16-01-18-680.png
          image-2022-08-12-16-01-18-680.png
          56 kB
        2. image-2022-08-12-16-01-56-885.png
          image-2022-08-12-16-01-56-885.png
          12 kB
        3. image-2022-08-12-16-47-19-811.png
          image-2022-08-12-16-47-19-811.png
          11 kB
        4. image-2022-08-12-19-48-22-688.png
          image-2022-08-12-19-48-22-688.png
          3 kB
        5. image-2022-08-12-19-48-43-933.png
          image-2022-08-12-19-48-43-933.png
          14 kB
        6. image-2022-08-12-19-49-42-576.png
          image-2022-08-12-19-49-42-576.png
          24 kB
        7. image-2022-11-10-19-48-41-120.png
          image-2022-11-10-19-48-41-120.png
          26 kB
        8. test_1_MDL-74638.png
          test_1_MDL-74638.png
          37 kB
        9. test_2_MDL-74638.png
          test_2_MDL-74638.png
          31 kB
        10. test_3_MDL-74638.png
          test_3_MDL-74638.png
          38 kB
        11. test_4_MDL-74638.png
          test_4_MDL-74638.png
          149 kB
        12. test_5_MDL-74638.png
          test_5_MDL-74638.png
          33 kB

        Issue Links

          Activity

            People

              Votes:
              7 Vote for this issue
              Watchers:
              24 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 0 minutes
                  0m
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 2 days, 3 hours, 36 minutes
                  2d 3h 36m

                  Clockify

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