--- loncom/homework/response.pm 2001/08/18 07:56:51 1.44 +++ loncom/homework/response.pm 2001/08/20 23:48:05 1.46 @@ -209,11 +209,27 @@ sub start_essayresponse { return &Apache::essayresponse::start_essayresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style); } +sub view_or_modify { + my ($symb,$courseid,$domain,$name) = &Apache::lonhomework::whichuser(); + my $myself=0; + if ( ($name eq $ENV{'user.name'}) && ($domain eq $ENV{'user.domain'}) ) { + $myself=1; + } + my $vgr=&Apache::lonnet::allowed('vgr',$courseid); + my $mgr=&Apache::lonnet::allowed('vgr',$courseid); + if ($mgr) { return "M"; } + if ($vgr) { return "V"; } + if ($myself) { return "V"; } + return ''; +} + sub start_dataresponse { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $id = &Apache::response::start_response($parstack,$safeeval); my $result; - if ($target eq 'meta') { + if ($target eq 'web') { + $result = $token->[2]->{'display'}.':'; + } elsif ($target eq 'meta') { $result = &Apache::response::meta_stores_write($token->[2]->{'name'}, $token->[2]->{'type'}, $token->[2]->{'display'}); @@ -228,18 +244,26 @@ sub end_dataresponse { if ( $target eq 'web' ) { } elsif ($target eq 'grade' ) { if ( defined $ENV{'form.submitted'}) { - &Apache::response::setup_params('datasubmission'); - my $partid = $Apache::inputtags::part; - my $id = $Apache::inputtags::response['-1']; - my $response = $ENV{'form.HWVAL'.$id}; - my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); - if ( $response =~ /[^\s]/) { - $Apache::lonhomework::results{"resource.$partid.$id.$name"}= - $response; - $Apache::lonhomework::results{"resource.$partid.$id.submission"}= - $response; - $Apache::lonhomework::results{"resource.$partid.$id.awarddetail"}= - 'SUBMITTED'; + my ($symb,$courseid,$domain,$name)=&Apache::lonhomework::whichuser(); + my $allowed=&Apache::lonnet::allowed('mgr',$courseid); + if ($allowed) { + &Apache::response::setup_params('datasubmission'); + my $partid = $Apache::inputtags::part; + my $id = $Apache::inputtags::response['-1']; + my $response = $ENV{'form.HWVAL'.$id}; + my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); + if ( $response =~ /[^\s]/) { + $Apache::lonhomework::results{"resource.$partid.$id.$name"}= + $response; + $Apache::lonhomework::results{ + "resource.$partid.$id.submission"}= + $response; + $Apache::lonhomework::results{ + "resource.$partid.$id.awarddetail"}= + 'SUBMITTED'; + } + } else { + $result='Not Permitted to change values.' } } }