--- loncom/homework/lonhomework.pm 2005/12/21 17:53:25 1.230 +++ loncom/homework/lonhomework.pm 2005/12/21 19:05:05 1.231 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Homework handler # -# $Id: lonhomework.pm,v 1.230 2005/12/21 17:53:25 albertel Exp $ +# $Id: lonhomework.pm,v 1.231 2005/12/21 19:05:05 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -295,22 +295,23 @@ sub check_slot_access { $slotstatus='CAN_ANSWER'; } - my ($pass_status,$checkedin); + my ($got_grade,$checkedin); if ($type eq 'Task') { my $version=$Apache::lonhomework::history{'resource.0.version'}; - $pass_status = - $Apache::lonhomework::history{"resource.$version.0.status"} eq 'fail'; + $got_grade = + ($Apache::lonhomework::history{"resource.$version.0.status"} + =~ /^(?:pass|fail)$/); $checkedin = $Apache::lonhomework::history{"resource.$version.0.checkedin"}; } elsif ($type eq 'problem') { - $pass_status = 1; + $got_grade = 1; $checkedin = $Apache::lonhomework::history{"resource.0.checkedin"}; } if ($slotstatus eq 'NOT_IN_A_SLOT' && $checkedin ) { - if ($pass_status) { + if ($got_grade) { return ('SHOW_ANSWER'); } else { return ('WAITING_FOR_GRADE');