Contents:
overview
existing
details
examples

UM Math on-line homework

Noting that in all of 115, 116 and 215 there are individual homework problems drawn from the book that may or may not be collected or graded, and that these are frequently more-or-less routine problems, we consider a Web-based homework system that may serve to easily grade homework without increasing the instructors' workload, thus increasing the likelihood that students will do the assignments.

Desirable characteristics of such a system include:
  1. the automatic grading of any submitted homework,
  2. that each student get a homework problem set which is in some way different from those given to other students,
  3. that students get the same problem set each time they log on to work on the problems,
  4. that each student be able to rework errors in submitted homework, ideally for reduced credit,
  5. that it interface with some sort of on-line tutorial system that would allow students to do additional work on areas in which they are weak,
  1. that instructors be able to view results for the homework easily, and download the results in tab-delimited or csv format for easy incorporation into a spreadsheet,
  2. that it include an easy way of generating problems for any given course, and
  3. that it support multipart questions.

It may be that some of these are mutable -- for example, with homework given from the book objective (2) isn't satisfied, so that it may be tolerable for an on-line system to fail to provide this as well. (3) could be supplanted by having the problems be different each time, but be sufficiently similar that it was clear that the same skills were tested. Similarly, (4) might be as well served by having a cap of two or three homework submissions.

existing systems

Some of the packages that already exist for the delivery of homework over the Web include:

detailed analysis

Recall the objectives were

  1. the automatic grading of any submitted homework,
  2. that each student get a homework problem set which is in some way different from those given to other students,
  3. that students get the same problem set each time they log on to work on the problems,
  4. that each student be able to rework errors in submitted homework, ideally for reduced credit,
  5. that it interface with some sort of on-line tutorial system that would allow students to do additional work on areas in which they are weak,
  1. that instructors be able to view results for the homework easily, and download the results in tab-delimited or csv format for easy incorporation into a spreadsheet,
  2. that it include an easy way of generating problems for any given course, and
  3. that it support multipart questions.

The success had thus far at meeting these objectives may be summarized in the following table (* = I have a working implementation that does this; a-d = see notes). Another analysis with more written explanation and additional points is on a separate details page.

  Objective
  1 2 3 4 5 6 7 8
eGrade * a a *b c * d *
Webwork * * * * c * d *
  1. To give each student a different problem set, eGrade must give a different problem set every time a student logs in, so that (3) is impossible. If a student gets the same problem set each each time they log in, then every student gets the same problem set.
  2. eGrade can give reduced credit on repeated submissions, but effectively only by reducing credit on the entire set for subsequent submissions, rather than on a problem-by-problem basis. That is, if a student takes the set and does not get all of the problems correct they could retake it for, say, 70% of the credit available for the set. However, both (or all) scores would be reported to the instructor, and he/she would have to manually determine which to use.
  3. both eGrade and Webwork admit the possibility of including HTML links to other problem sets or Web sites. It is not necessarily straightforward to configure eGrade to generate the links on the basis of scores on a given set. In Webwork it appears that there is a relatively simple fudge to make do this, though it would not be elegant.
  4. the problem generation in eGrade is generally easier than in Webwork. However, Webwork allows greater flexibility in the manner in which different problems are presented and graded.

examples of homework systems

In these examples, the sample course includes one or two homework assignments developed from or for math 215 (calculus III). The problem sets have the characteristics described in the detailed analysis above, except where noted otherwise.

  1. Webwork course.
  2. eGrade course allowing full credit on arbitrarily many retakes. (This could obviously be changed to limit retakes to two or three.)
  3. eGrade course allowing reduced credit on a limited number (5) of retakes. Note that this is done by having 5 versions of the homework, e.g., 13.1, and 13.1a-d; it is not possible to start 13.1y before having attempted 13.x, and each successive version allows less credit.

UM Math On-Line HW
Last Modified: Mon Oct 30 15:51:52 EST 2000
©2000 Gavin LaRose
Comments to glarose@umich.edu