Contents:
Overview
Basic
Additional

UM Math on-line homework: Details

A more verbose analysis of the different points desired in a homework system, with some additional thoughts inspired by playing with the creation of some homework assignments. The following comments are rated with two numbers, M:N, where M gives the relative importance of the comment (2 = very, 1 = some, 0 = little) and N the degree to which the issue is better addressed by Webwork (2), either (0), or eGrade (2).

base characteristics

  1. The automatic grading of any submitted homework
    I like the ability to go and edit solutions in a homework problem after submitting them, as is allowed in Webwork, from the point of view that it allows the correction of minor typographical errors without having to log back in. When credit is reduced for each submission this is less significant, but may still be desirable. eGrade does not allow this, as the submission of the homework terminates the work session.
    2 : 0
  2. That each student get a homework problem set that is some way different from those given to other students
    This is clunky or impossible to do in eGrade, and works well in Webwork.
    2 : 2
  3. That each student be able to rework errors in submitted homework, ideally for reduced credit
    Webwork allows this. It's clunky to do with eGrade. On the other hand, it's probably sufficient to restrict the number of attempts as well; say with Webwork we allow six attempts, giving for successive ones 100%, 100%, 70%, 50%, 30%, and 10% credit. Then it may be reasonable if using eGrade to just restrict the number of attempts to three, which is easy to do, and leave it at that.
    2 : 0
  4. 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
    Off the top of my head, it isn't obvious how to do this really well for either of the two systems. It's not essential for a homework system, but in the long-term the flexibility to do this would be nice. It's possible to write graders for problems in Webwork that could return a link to another "problem set," the tutorial, depending on the result on the problem, but this wouldn't be able to accomplish a similar thing based on the result for the entire set. eGrade grades the entire set at the same time, which could admit the possiblity of having a 'diagnostic grader' at the end, but it's not clear how this could be done automatically.
    1 : 0
  5. 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
    Both systems do this well. It's annoying that it's not possible to have multiple sections in one class in eGrade (because that makes gathering aggragate data difficult), and annoying that data for individual sections in a class in Webwork don't appear to be separately downloadable.
    2 : 0
  6. That it include an easy way of generating problems for any given course
    Overall it's easier to edit problems in eGrade than in Webwork.
    1 : 2
  7. That it support multipart questions
    Both eGrade and Webwork do this, but eGrade imposes more formatting constraints on what the problems look like. This means that the look of the problems is more consistent from problem to problem, but sometimes makes it difficult to make the equations resemble the book problems that they are replacing.
    1 : 1

other characteristics

  1. That it maintain open/close dates for assignments, restricting access to times between those two
    Webwork does this by default. I can't see how to do it in eGrade.
    1 : 2
  2. That it be easy to generate a formatted hardcopy version of the homework set
    Webwork does this by default. The only way I can see how to do this in eGrade is by printing off the Web browser, which works but isn't as elegant.
    1 : 2
  3. (maybe) That it give students the ability to easily work on one or two problems at a time, without having to submit the remainder for grading simultaneously
    Does this matter? If the problem set is regarded as something that the students work on their own, coming to the computer to enter their answers at irregular intervals, then this may be desirable--because it retains the state of each problem separately, so that when the student returns he or she doesn't have to re-fill in all of the answers and can do only those he or she is still working on. If they're just working on the problem set all at once and expect only to submit it once or twice, it doesn't matter as much.
    0 : 2
  4. That it be possible to include equations in fill-in-the-blanks questions
    This is sort of piddling, but I ran into it in the set I was doing: "Write the equation of a circle with center (2,2) and radius 4: [_________] = 0." Being able to put the "=0" at the end allows the fill-in-the-blank to be a formula we can evaluate to test while having a more-or-less elegantly worded problem.
    0 : 2
  5. That multiple, equivalent, answers be allowed for a problem, or that custom answer evaluators can be added to the system.
    This stems from another little thing that I ran into. I want to ask the question "Write an inequality for the half-plane below the x-axis." Answers include "y < 0" and "0 > y", which are testable as strings provided we can allow either as a solution. Webwork would, presumably, also allow writing a special evaluator to test this the inequality, because each question is tested for correctness by a Perl routine. To accomplish the same thing in eGrade would require a plug-in java module that talks the right API. This is theoretically feasible, but a different order of magnitude in difficulty.
    1 : 2


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