--- loncom/homework/lonhomework.pm 2005/04/07 06:56:21 1.204 +++ loncom/homework/lonhomework.pm 2005/04/29 21:22:33 1.205 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Homework handler # -# $Id: lonhomework.pm,v 1.204 2005/04/07 06:56:21 albertel Exp $ +# $Id: lonhomework.pm,v 1.205 2005/04/29 21:22:33 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -85,9 +85,14 @@ sub get_target { return ($env{'form.grade_target'}); } elsif ( defined($env{'form.grade_target'} ) && ($Apache::lonhomework::viewgrades eq 'F' )) { - return ($env{'form.grade_target'}); + if ($env{'form.grade_target'} eq 'webgrade') { + if ($Apache::lonhomework::modifygrades eq 'F' ) { + return ($env{'form.grade_target'}); + } + } else { + return ($env{'form.grade_target'}); + } } - if ( defined($env{'form.submitted'}) && ( !defined($env{'form.resetdata'})) && ( !defined($env{'form.newrandomization'}))) { @@ -479,7 +484,16 @@ sub setuppermissions { &Apache::lonnet::devalidatecourseresdata($env{"course.$courseid.num"}, $env{"course.$courseid.domain"}); } - return '' + my $modifygrades = &Apache::lonnet::allowed('mgr',$env{'request.course.id'}); + if (! $modifygrades && + exists($env{'request.course.sec'}) && + $env{'request.course.sec'} !~ /^\s*$/) { + $modifygrades = + &Apache::lonnet::allowed('mgr',$env{'request.course.id'}. + '/'.$env{'request.course.sec'}); + } + $Apache::lonhomework::modifygrades = $modifygrades; + return ''; } sub setupheader {