WeBWorK is an open-source online homework system for math and sciences courses. Instructors can use WeBWork to draw on large libraries of questions, assign homework, and know that students are receiving immediate feedback. WeBWorK is supported by the MAA and the NSF and comes with a National Problem Library (NPL) of over 20,000 homework problems. Problems in the NPL target most lower-division undergraduate math courses and some advanced courses. Supported courses include college algebra, discrete mathematics, probability and statistics, single and multivariable calculus, differential equations, linear algebra, and complex analysis.


  • Question libraries
  • Immediate feedback for students
  • Community of developers

Getting Started

WebWork assignments are available within Canvas.


Using WebWork in your Canvas course

  1. Go to your course, then Assignments, then click +Assignment
  2. Select External Tool for submission type
  3. Click Find to see the list of External Tools and select WebWork
  4. Input the URL of the course you are linking to. You can get the URL using copy link location on the link in the main WeBWorK page. Alternatively the URL structure is: https://webwork.ist.iastate.edu/webwork2/CourseName
  5. Click Select
  6. Select Load This Tool In A New Tab


Using WebWork in your Canvas course

WebWork assignments can be accessed in the same manner as all other Canvas assignments.