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

Participant page filters project

    XMLWordPrintable

    Details

    • Testing Instructions:
      Hide

      Note: Test on various supported browsers on Boost and Classic

      Setup
      1. Create the following S- or M-sized course using the test course creator tool.
        1. Course 1 - with at least 3 groups. Assign users to their groups respectively. Have some users belong to both groups. Have some users not belonging to any group.
        2. Course 2 - without groups
      2. Enable self-enrolment and manual enrolment to both courses.
      3. Designate users to their own groups in Course 1.
      4. For both courses, assign teacher, non-editing teacher, manager, and student roles to participants accordingly.
      5. For both courses, suspend some of the participant's enrolment.
      Exploratory testing
      1. Go to a course's participants page
      2. Do an exploratory testing of filtering the course participants using the new participants filter with various filter combinations.
      3. Confirm that you can set multiple values for a given filter type and filter the users with the provided match condition. For example, you can filter the users by group 1 and group 2. If the match condition is set to "Any", it will show all participants belonging to either group 1 or group 2. If the match condition is set to "All", then users belonging to both groups 1 and 2 will the only ones who will be shown. If the match condition is set to "None", then the there should be no users belonging to group 1 nor group 2 on the partcipants table.
      4. Confirm that you can filter participants by groups in courses with groups. Conversely, there should be no option to filter the parcticipants by groups if the course does not have groups.
      5. Confirm that you can add a filter condition.
      6. Confirm that you get the correct results when you filter with multiple conditions.
      7. Confirm that the results for filtering by multiple conditions are according to the top-level match condition. For example, you have the following:
        • Top-level match condition: Match "All" the following:
        • Condition 1: Match Any keyword: "an", "is"
        • Condition 2: Match Any group: "Group 1", "Group 2
          Then the participants table should show users that either has "an" or "is" in either of their last name, first name, or email and that these users should be belonging to either Group 1 or Group 2.
      8. Confirm that when you change the top-level match condition, you'll see that the condition between each filter row changes as well. E.g. if it's set to "None" or "All" you should see "AND" in between the filter rows. Otherwise, you'll see "OR".
      9. Confirm that when you remove one filter row, the table gets updated and the participants are displayed according to the currently applied filter.
      10. Confirm that pressing "Clear filters" clears all the currently applied filters and updates the participants table as well accordingly.
      11. Confirm that sorting the users or changing pagination number does not affect the currently applied filters and that the filters still apply.
      12. Confirm that resetting table preferences does not affect the currently applied filters and that the participants table shows users that match the conditions in the participants filter.
      Show
      Note: Test on various supported browsers on Boost and Classic Setup Create the following S- or M-sized course using the test course creator tool. Course 1 - with at least 3 groups. Assign users to their groups respectively. Have some users belong to both groups. Have some users not belonging to any group. Course 2 - without groups Enable self-enrolment and manual enrolment to both courses. Designate users to their own groups in Course 1. For both courses, assign teacher, non-editing teacher, manager, and student roles to participants accordingly. For both courses, suspend some of the participant's enrolment. Exploratory testing Go to a course's participants page Do an exploratory testing of filtering the course participants using the new participants filter with various filter combinations. Confirm that you can set multiple values for a given filter type and filter the users with the provided match condition. For example, you can filter the users by group 1 and group 2. If the match condition is set to " Any ", it will show all participants belonging to either group 1 or group 2. If the match condition is set to " All ", then users belonging to both groups 1 and 2 will the only ones who will be shown. If the match condition is set to " None ", then the there should be no users belonging to group 1 nor group 2 on the partcipants table. Confirm that you can filter participants by groups in courses with groups. Conversely, there should be no option to filter the parcticipants by groups if the course does not have groups. Confirm that you can add a filter condition. Confirm that you get the correct results when you filter with multiple conditions. Confirm that the results for filtering by multiple conditions are according to the top-level match condition. For example, you have the following: Top-level match condition: Match "All" the following: Condition 1: Match Any keyword: "an", "is" Condition 2: Match Any group: "Group 1", "Group 2 Then the participants table should show users that either has "an" or "is" in either of their last name, first name, or email and that these users should be belonging to either Group 1 or Group 2. Confirm that when you change the top-level match condition, you'll see that the condition between each filter row changes as well. E.g. if it's set to "None" or "All" you should see "AND" in between the filter rows. Otherwise, you'll see "OR". Confirm that when you remove one filter row, the table gets updated and the participants are displayed according to the currently applied filter. Confirm that pressing " Clear filters " clears all the currently applied filters and updates the participants table as well accordingly. Confirm that sorting the users or changing pagination number does not affect the currently applied filters and that the filters still apply. Confirm that resetting table preferences does not affect the currently applied filters and that the participants table shows users that match the conditions in the participants filter.
    • Affected Branches:
      MOODLE_39_STABLE
    • Fixed Branches:
      MOODLE_39_STABLE
    • Epic Name:
      Participant page filters project
    • Pull Master Branch:
      MDL-67743-master-final

      Description

      Collection of issues for the Participant page filters project

      https://projects.invisionapp.com/share/NAVHB0RQY2X#/screens/400112323

        Attachments

        1. boost.png
          boost.png
          145 kB
        2. boost2.png
          boost2.png
          180 kB
        3. boost3.png
          boost3.png
          150 kB
        4. classic.png
          classic.png
          164 kB
        5. classic2.png
          classic2.png
          188 kB
        6. classic3.png
          classic3.png
          163 kB
        7. Screen Shot 2020-04-24 at 3.47.19 PM.png
          Screen Shot 2020-04-24 at 3.47.19 PM.png
          316 kB
        8. Screen Shot 2020-04-24 at 3.51.08 PM.png
          Screen Shot 2020-04-24 at 3.51.08 PM.png
          124 kB
        9. Screen Shot 2020-04-24 at 3.54.05 PM.png
          Screen Shot 2020-04-24 at 3.54.05 PM.png
          57 kB

          Issue Links

            Activity

              People

              Assignee:
              dobedobedoh Andrew Nicols
              Reporter:
              dobedobedoh Andrew Nicols
              Integrator:
              Jun Pataleta
              Tester:
              Janelle Barcega
              Participants:
              Component watchers:
              Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Sara Arjona (@sarjona), Víctor Déniz Falcón, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Sara Arjona (@sarjona), Víctor Déniz Falcón
              Votes:
              0 Vote for this issue
              Watchers:
              25 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Fix Release Date:
                15/Jun/20

                  Time Tracking

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