WeBWorK has a Reduced Scoring feature. This allows instructors to, on a set by set basis, fix a "Reduced Scoring Date". After the Reduced Scoring Date, additional work done by the student counts at a reduced rate. This can be used to encourage students do assignments by setting the Reduced Scoring Date, and then allowing a further grace period (up to the Due Date) during which their work counts at a reduced rate. It can also be used to extend the due date for an assignment for an individual student, but only give them reduced credit on the assignment. Or it can be used at the end of the semester to encourage students to work on problems they did not get completely correct.
How the Reduced Scoring Period works
There are three paramters which relate to how the Reduced Scoring system works. All can be found in the "PG - Problem Display/Answer Checking" section of the Course Configuration page. parameters, the reducedScoringPeriod which is the length in minutes and the reducedScoringValue, a number in [0,1] which gives the value of work done in the Reduced Scoring Period. Suppose the reducedScoringPeriod = 60*24*2 (two days) and the reducedScoringValue = .5. On the page listing the problems, the student will see a message like:
This assignment has a Reduced Scoring Period that begins 11/08/2009 at 05:00am EST and ends on the due date, 11/10/2009 at 05:00am EST. During this period all additional work done counts 50% of the original.
If reducedScoringPeriod = 0, no message is displayed. If the reducedScoringPeriod is positive and the reducedScoringValue = 1, a message will be displayed stating that all additional work done counts 100% of the original. This might be a gentle way to introduce students to Reduced Scoring without really penalizing them. They will see all the messages but their work will count 100%.
Before the Reduced Scoring Period everything is exactly like a normal problem. For example if a student does 6 parts of a 10 part question correctly, they see
You received a score of 60% for this attempt. Your overall recorded score is 60%.
During the Reduced Scoring Period the student sees the message (assuming the avg_problem_grader is being used)
Note: You can earn partial credit on this problem. You are in the Reduced Scoring Period: All additional work done counts 50% of the original.
Suppose during the Reduced Scoring Period they attempt the problem again and get 9 of the 10 parts correct. They see
You received a score of 90% for this attempt. Your overall recorded score is 75%.
Finally if they go back to the problem and get all 10 parts correct they see
You received a score of 100% for this attempt. Your overall recorded score is 80%.
Student View of Reduced Scoring
Try setting up a dummy assignment and you will see that students get a lot of warnings about the reduced credit period, e.g.
test3 now open, due 02/12/2012 at 10:43am EST Reduced Credit Starts: 02/08/2012 at 10:43am EST
Download PDF or TeX Hardcopy for Current Set
This assignment has a Reduced Credit Period that begins 02/08/2012 at 10:43am EST and ends on the due date, 02/12/2012 at 10:43am EST. During this period all additional work done counts 50 % of the original.
Implementing Reduced Scoring in a Course
To implement Reduced Scoring in a course go to "Course Configuration", click on "PG - Problem Display/Answer Checking" and fill in the values you want for "Length of Reduced Scoring Period in minutes" and "Value of work done in Reduced Scoring Period". Then you have to enable Reduced Scoring for whatever assignments you want to use it for. To do this go to "Hmwk Sets Editor" and edit the set data for the assignments checking the "Enable Reduced Scoring" box (or selecting "Yes" in the "Reduced Scoring Enabled" box if you are editing all set data).
Reduced Scoring only works with the avg_problem_grader (this is the default grader) or the std_problem_grader (the all or nothing - no partial credit grader). If you want to use Reduced Scoring with a custom grader, you will have to implement it in the custom grader using the above graders as guides.
To do that, simply change the due dates of all assignments (e.g. to the day before the final exam) thereby reopening the assignments, set the Reduced Scoring Period to a fairly long time (greater than the time between when you reopen the assignments and the new due date), and enable reduced scoring for the assignments.