Uploaded image for project: 'Moodle QA'
  1. Moodle QA
  2. MDLQA-17933 Moodle 4.3 QA
  3. MDLQA-18424

CLONE - Question bank usability improvements exploratory test

    XMLWordPrintable

Details

    • Functional Test
    • Minor
    • None
    • 4.2
    • Questions

    Description

      Set up

      • Create a course (Course 1)
      • Navigate to the question bank
      • Create 2 True/False questions

      Sort Column

      1. Go to the plugin config page (Site Administration > Plugins > Questions bank plugin > Column sort order)
      2. Using the move icon, drag a column (A) onto the column above (B) :
        • Column A should be inserted before column B
        • Clicking the move icon should also allow the columns to be re-ordered without dragging. This is also keyboard accessible.
      3. Reload the page:
        • Column A should still be before column B
      4. Click "Preview"
        • The question bank table will be displayed with Column A before column B.
      5. Go to Course 1 question bank
        • Column A  should be displayed before column B
      6. Hover over column B's heading
      7. Using the move icon, drag a Column B before Column A
        • Column B should be inserted before column A
        • Expanding the action menu in the column header and clicking "move" also allows the columns to be re-orderd without dragging. This is also keyboard accessible.
      8. Reload the page:
        • Column B should still be before column A
      9. Go to plugin config page, the change we made in question bank should not be reflected on this page:
        • Column B should NOT be before column A

      Hide and show column

      1. Go to plugin config page
      2. In a column (A)'s table row, expand the action menu and select the Remove action.
        • The column should be removed from the list.
        • The "Add column" menu should appear above the list of columns, containing the removed column.
      1. Remove a second column (B).
      2. Click "Preview"
        • The question bank table should be displayed, minus Column A and Column B
      3. Click "Back"
      4. Click "Add column" and select Column A.
        • Column A should be restored to the list. Column B should not.
      5. Go to Course 1 question bank.
        • The question bank table should contain Column A but not column B.
      6. In the header for column A, expand the action list and select "Remove".
        • Column A should be removed.
      7. Expand the "Add columns" list and select "Column B"
        • Column B should be added to the table, Column A should not.
      8. Return to the plugin config page
        • Column A should still be visible in the list, Column B should not.

      Resize column

      1. Go to the plugin config page
      2. Enter a width less than 10 for the Question column.
        • An error message should be displayed
      3. Reload the page
        • The Question column's with field should show the "Auto" placeholder, the invalid value was not saved.
      4. Enter a width of 300 for the Question column
      5. Reload the page
        • The value of 300 should still appear for the Question column.
      6. Click "Preview"
        • The Question column should appear at 300px wide.
      7. Go to Course 1 question bank.
        • The Question column should appear at 300px wide.
      8. Hover over the Question column's header
      9. Drag the resize handle to make the Question column much wider.
        • Expanding the action menu in the column header and clicking "Resize" also allows the columns to be resized without dragging. This is also keyboard accessible.
      10. Reload the page
        • The Question column should still appear at the new wider width.
      11. Return to the plugin config page
        • The Question column's width should still show 300.

      Reset

      1. Go to the plugin config page
      2. Remove some columns, reorder columns and set column widths.
      3. Go to Course 1 question bank.
      4. Make further changes to the order, visibility and width of columns.
      5. Press "Reset columns"
        • Columns should return to the state set on the plugin config page.
      6. Add all hidden columns to the page. This is a special case as it sets the user preference to an empty value, but it should still override the site-level config which is not empty.
      7. Press "Reset columns"
        • Columns should return to the state set on the plugin config page.
      8. Return to the plugin config page
      9. Press "Reset columns"
        • All columns should be visible, in the original order, with column widths showing the "Auto" placeholder.

      Attachments

        Issue Links

          Activity

            People

              rezeau Joseph Rézeau
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Clockify

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