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

Move course level Communication settings into their own page

    XMLWordPrintable

Details

    • MOODLE_403_STABLE
    • MOODLE_403_STABLE
    • MDL-78553-master
    • Hide

      The majority of changes are covered by Behat and PHPunit tests.

      Some additional tests for the new navigation node and changes to the way the default provider is used on course creation have been added.

      Navigation node test

      1. Login as Admin
      2. Go to Site admin -> Development -> Experimental settings
      3. Enable the communication subsystem
      4. Save changes
      5. Go to an existing course or create a new one
      6. Using the 'More' menu, CONFIRM that 'Communication' is listed in the menu
      7. Go to Site admin -> Development -> Experimental settings
      8. Disable the communication subsystem
      9. Save changes
      10. Go back to the course
      11. Using the 'More' menu, CONFIRM that 'Communication' is not listed in the menu anymore.

      Default provider on new course test

      1. Login as Admin
      2. Go to Site admin -> Development -> Experimental settings
      3. Enable the communication subsystem
      4. Go to Site admin -> Courses -> Course default settings
      5. Change the Communication service value in the dropdown to 'Matrix'
      6. Save changes
      7. Create a new course
      8. Navigate to 'Communication' using the 'More' menu
      9. CONFIRM that the Communication service value is set to 'Matrix'

       

      Show
      The majority of changes are covered by Behat and PHPunit tests. Some additional tests for the new navigation node and changes to the way the default provider is used on course creation have been added. Navigation node test Login as Admin Go to Site admin -> Development -> Experimental settings Enable the communication subsystem Save changes Go to an existing course or create a new one Using the 'More' menu, CONFIRM that 'Communication' is listed in the menu Go to Site admin -> Development -> Experimental settings Disable the communication subsystem Save changes Go back to the course Using the 'More' menu, CONFIRM that 'Communication' is not listed in the menu anymore. Default provider on new course test Login as Admin Go to Site admin -> Development -> Experimental settings Enable the communication subsystem Go to Site admin -> Courses -> Course default settings Change the Communication service value in the dropdown to 'Matrix' Save changes Create a new course Navigate to 'Communication' using the 'More' menu CONFIRM that the Communication service value is set to 'Matrix'  
    • 6
    • Team Hedgehog 2023 Sprint 2.3, Team Hedgehog 2023 Review 2

    Description

      Currently, setting up Communication providers such as Matrix in a course happens within the course settings. This is incredibly limiting, contributes to the growing list of settings during course setup, and also means checking if room name etc need updating in Matrix if that page is saved. As more functionality is added, this will be exacerbated and will make future features and improvements more challenging or tedious (for example, how to display more complex choices as the number of different providers grows, unnecessary room creation during course setup because participants/groups modes are not yet established at that point).

      It therefore makes sense to move settings related to the Communication subsystem into their own page.

      Requirements

      1. Move the existing Communication / Matrix settings from the course settings page into a new page.
      2. The current requirement is to just reuse the same Moodle form elements and progressive disclosure implemented in the current course settings version.
      3. Link to the new page from the course's "More" menu.
      4. Check for and address any impact on course defaults, if there are any that are affected by the move.

      We need to liaise with Robbie to confirm if there are any other UX requirements or changes to move the existing content across.

      Attachments

        Issue Links

          Activity

            People

              david.woloszyn@moodle.com David Woloszyn
              michaelh Michael Hawkins
              Safat Shahin Safat Shahin
              Huong Nguyen Huong Nguyen
              Ron Carl Alfon Yu Ron Carl Alfon Yu
              Votes:
              0 Vote for this issue
              Watchers:
              7 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 - 1 week, 2 days, 5 hours, 21 minutes
                  1w 2d 5h 21m

                  Clockify

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