Canvas-WeBWorK integration

When you request a WeBWorK course, you can also request that it be integrated with Canvas.

Before you decide to do this, please note the following:

Setting everything up

Once your WeBWorK course has been created with Canvas integration enabled, you will need to set some things up in Canvas and in WeBWorK.

  1. From the “Assignments” tool in your Canvas course, create a new assignment.
  2. The “Assignment Name” can be whatever you want; for example, “WeBWorK”.
  3. Set “Submission Type” to “External Tool”.
  4. For “External Tool URL”, enter a link to your WeBWorK course. You should have received this link from Leng; it should be of the form
     https://webwork.math.ucdavis.edu/webwork2/[course-name]/
  5. Check the box labeled “Load This Tool In A New Tab”.
  6. This assignment is not a real assignment; it's just a link to your WeBWorK course. Therefore:
    1. Set “Points” to 0.
    2. Check the box labeled “Do not count this assignment towards the final grade”.
    3. Set “Allowed Attempts” to “Unlimited”.
    4. Leave the “Due”, “Available from”, and “Until” dates empty.
  7. Save the assignment; whether you publish it for students to see is up to you (see Student navigation to WeBWorK, below).
  8. Now you can click on this assignment to get to your WeBWorK course.

WeBWorK course setup

  1. Go to the “Course Configuration” tool in your WeBWorK course.
  2. [Suggested] Under the “General” tab, set “Show Total Homework Grade on Grades Page” to False.
  3. Under the “Permissions” tab:
    1. Set “Allowed to change their e-mail address” to nobody.
    2. Set “Allowed to change their password” to nobody.
  4. Don't worry about adding students or TAs to your WeBWorK roster.
    • Add students and TAs to your Canvas roster instead, and they will be automatically added to your WeBWorK roster when they first open WeBWorK.
    • There is no “Lead TA” role in WeBWorK, and so anyone labeled “Lead TA” in Canvas will become an “instructor” in WeBWorK.

For each WeBWorK problem set, do the following before the set opens to students:

  1. From the “Assignments” tool in your Canvas course, create a new assignment.
  2. The “Assignment Name” should be the same (or similar to) the WeBWorK problem set name. This is only to avoid student confusion.
  3. [Suggested] Set “Points” to 100.
  4. [Suggested] Set “Display Grade as” to percentage.
  5. Set “Submission Type” to “External Tool”.
  6. For “External Tool URL”, enter a link to your WeBWorK problem set. This link should be of the form
     https://webwork.math.ucdavis.edu/webwork2/[course-name]/[set-name] 
  7. Check the box labeled “Load This Tool In A New Tab”.
  8. Set “Allowed Attempts” to “Unlimited”. This does not affect the number of attempts per problem in WeBWorK, but rather controls how many times students can “submit” the assignment in Canvas itself. (Since students won't actually submit anything in Canvas for this assignment, it's unclear whether “Allowed Attempts” has any effect at all, but at least setting it to “Unlimited” has no unexpected ill effects.)
  9. [Suggested] Set a due date. This is not linked to the due date in WeBWorK; if you change the due date in WeBWorK you'll have to change this one manually. This due date does nothing except tell students when the assignment is due. However, it is still worth setting a due date in Canvas so that students can see all their due dates in one place in Canvas.

Student navigation to WeBWorK


Instructions for students

Give your students the following information:

WeBWorK quizzes and Canvas