Skip to content
Peter Staab edited this page Aug 5, 2018 · 13 revisions

This is a list of things to do to test webwork3.

Calendar

  • check previous week, next week, today and month/week view to determine if results as expected.
  • change date (due, answer, open) by dragging
  • check that if you put a date out of order (like the due date before the open date) that the other dates should shift in a way that the spacing stays the same. That is if the open date is 5 days before the reduced credit date then afterwards, this spacing should be the same.
  • Click on letters in the assignment bars (O, R, D, A) for additional information and check that "Visit Problem Set" takes you to the Problem Set Detail view.
  • change dates by dragging problem set onto calendar. The due date should be the one dragged onto and the others should set themselves according to the defaults in the Settings.
  • Under the "Date Types" pulldown (above right side of the calendar), select, deselect date types and determine if they open and close appropriately.
  • check that the sort by in the Problem Sets sidebar works as expected.
  • check that reduced scoring dates are correctly visible. Toggle the setting "enable reduced scoring" to on. Make sure some of the dates have reduced scoring enabled and determine if they are correct on the calendar. Toggle the "enable reduced scoring" setting to "off" and check that the reduced scoring dates are not visible.

Problem Set Details

Set Details View

  • select different problem sets with the pulldown in the upper left.
  • change dates (if a date is selected in a way that is out of order [see in the calendar section above], the other dates should adjust)
  • Click the "View Calendar" button and adjust dates via the calendar.
  • change visibility (the problem sets sidebar should reflect the change switching italics on/off)
  • change enable reduced scoring (check if this shows/hides for the global setting) and make sure the reduced scoring date shows/hides appropriately. (the problem sets sidebar should reflect the change changing orange when reduced scoring is on)
  • assign to all users

Set Details View (for Gateway or Proctored Gateway)

  • Set the password (Proctored Gateway). If a value is set, it should be hidden with ******. If set to be blank, it should remain blank.
  • Set All other properties for gateway quizzes

Problems Tab

  • delete a problem
  • undo the deletion (The Problem List Options sidebar must be open)
  • reorder problems. In addition, if the set is open, it shouldn't allow the problems to be reordered.
  • change the value of a problem (check some invalid entries to make sure error checking is working)
  • change the max_attempts of a problem (check some invalid entries to make sure error checking is working)
  • view the path of a problem
  • view the tags of a problem
  • randomize a problem
  • Add a problem from a problem group (The Problem List Options sidebar must be open)
  • view a problem (as a user) [currently doesn't work]

Assign Users Tab

  • assign/unassign the problem set to users in "Assign Users" tab

Customize Users Tab

  • change dates/times for individual users.
  • select a subset of students and change dates/times at the top. Their changes should be reflected immediately in the table.
  • select "show time", "show recitation", "show section" to make sure that columns are added/hidden as appropriate.

Set Headers Tab

  • make changes to the set headers, both via selecting different header files and by editing the header files. The changes should be made quickly.
  • change the set description.

Editor View

Select Problem tab

  • Select a blank problem. Save a copy.
  • Select a problem from the template directory.
  • Select a problem from an existing set. If it is a library problem, save a copy.

Editor/View Tab

  • Make some changes on a problem. View the changes in the View tab.

Library Browser tests

  • select every subject/chapter/section
  • add problems via target set
  • add problems via drag to set
  • create new problem set
  • select every directory available
  • select every textbook section available.
  • select all local problems.
  • select all problems in set definitions.
  • test search.

Problem Set Manager

  • edit visibility, open date, due date, answer date and make sure that there is a green bar indicating server sync. (Select "All Messages" in the sidebar to see the specific data saved.)
  • filter sets. Try to find any field for any set.
  • sort the table by clicking the header columns. Clicking a second time should reverse the direction of the sort.
  • select multiple sets and delete the sets
  • toggle the show time checkbox and check that either the time is shown or the clock icon.
  • select multiple sets and set the properties. Wait for sync to server.
  • toggle the enable reduced scoring setting in course settings. If reduced scoring is not enabled, reduced scoring date should not be shown anywhere in the table or in the change multiple set properties modal.
  • make sure that the state is saved by going back to previous view then going forward. The state should save the current page, number of rows shown, the sort column, sort direction, the filter string, whether or not the change multiple properties modal is shown.
  • add a new set.
  • add a new set with bad characters (spaces ! ? @) in it. See if there is an error.

Classlist Manager

  • change all editable fields and wait for sync to server
  • filter users. Try to find any field for any set.
  • sort the table by clicking the header columns. Note: email doesn't sort.
  • select users and delete them
  • add users manually. Try adding in bogus user IDS and emails and detect errors.
  • add students from a CSV file. Try putting in a bad file.
  • make sure that the state is saved by going back to previous view then going forward. The state should save the current page, number of rows shown, the sort column, sort direction, the filter string, whether or not the change multiple properties modal is shown.