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

Move the participants filter UI from within core_user to a re-usable API

    XMLWordPrintable

Details

    • MOODLE_401_STABLE
    • MOODLE_401_STABLE
    • MDL-72509-master
    • Hide

      Instance setup

      1. Fresh install an instance using this repo or
      2. Upgrade the current instance using this repo

      Test scenario

      1. Login to the site as a site admin
      2. Create a course
      3. Create a couple of users with different data
      4. Navigate to the course > participants
      5. Enroll all the created users
      6. Use keyword as a matching condition
      7. Verify that the condition returns the correct value
      8. Use roles as the matching condition
      9. Verify that the condition returns the correct value
      10. Use enrollment method as the matching condition
      11. Verify that the condition returns the correct value
      12. Change the match condition to All
      13. Use keyword as a matching condition
      14. Verify that the condition returns the correct value
      15. Use roles as the matching condition
      16. Verify that the condition returns the correct value
      17. Use enrollment method as the matching condition
      18. Verify that the condition returns the correct value
      Show
      Instance setup Fresh install an instance using this repo or Upgrade the current instance using this repo Test scenario Login to the site as a site admin Create a course Create a couple of users with different data Navigate to the course > participants Enroll all the created users Use keyword as a matching condition Verify that the condition returns the correct value Use roles as the matching condition Verify that the condition returns the correct value Use enrollment method as the matching condition Verify that the condition returns the correct value Change the match condition to All Use keyword as a matching condition Verify that the condition returns the correct value Use roles as the matching condition Verify that the condition returns the correct value Use enrollment method as the matching condition Verify that the condition returns the correct value

    Description

      Participants filter is currently coupled with the core_user, where it helps to filter the users using different filtering criteria. This feature is widely helpful and has the potential to be used in different areas of the core.

      To make this feature extendable and usable in different locations in core or community plugins, this tracker decouples this feature from the core user and moves it to the core to make it an extendible API.

      This API will be used in the qbank as a proof of concept.

       

      Balsamiq Wireframes

        Attachments

          Issue Links

            Activity

              People

                safatshahin Safat Shahin
                safatshahin Safat Shahin
                Tim Hunt Tim Hunt
                Jun Pataleta Jun Pataleta
                John Edward Pedregosa John Edward Pedregosa
                Votes:
                4 Vote for this issue
                Watchers:
                18 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:
                  28/Nov/22

                  Time Tracking

                    Estimated:
                    Original Estimate - Not Specified
                    Not Specified
                    Remaining:
                    Remaining Estimate - 0 minutes
                    0m
                    Logged:
                    Time Spent - 1 day, 5 hours, 31 minutes
                    1d 5h 31m