--- loncom/homework/bridgetask.pm 2007/04/06 21:22:24 1.230 +++ loncom/homework/bridgetask.pm 2007/04/07 00:12:43 1.231 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: bridgetask.pm,v 1.230 2007/04/06 21:22:24 albertel Exp $ +# $Id: bridgetask.pm,v 1.231 2007/04/07 00:12:43 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -487,6 +487,7 @@ sub webgrade_standard_info { 'stop' => 'Quit Grading', 'fail' => 'Fail Rest', 'cancel' => 'Cancel', + 'submit' => 'Submit Grades', ); %lt=&Apache::lonlocal::texthash(%lt); @@ -494,26 +495,35 @@ sub webgrade_standard_info { <div class="LC_GRADING_maincontrols"> INFO - if (&grade_mode() eq 'regrade') { + if ($env{'request.state'} eq 'construct') { $result.=<<INFO; + <input type="submit" name="next" value="$lt{'submit'}" /> +INFO + } else { + if (&grade_mode() eq 'regrade' && $env{'request.state'} ne 'construct') { + $result.=<<INFO; <input type="submit" name="cancel" value="$lt{'cancel'}" /> INFO - } + } - $result.=<<INFO; + $result.=<<INFO; <input type="submit" name="next" value="$lt{'done'}" /> <input type="submit" name="stop" value="$lt{'stop'}" /> +INFO + } + $result.=<<INFO; <input type="button" name="fail" value="$lt{'fail'}" onclick="javascript:onFailRest()" /> </div> $file_list INFO return $result; + } sub done_screen { my ($version) = @_; - my $title=&Apache::lonnet::gettitle(); + my $title=&Apache::lonnet::gettitle($env{'request.uri'}); my @files=split(',',$Apache::lonhomework::history{'resource.'.$version.'.0.bridgetask.portfiles'}); my (undef,undef,$domain,$user)= &Apache::lonnet::whichuser(); my $files = '<ul>'; @@ -619,7 +629,7 @@ sub start_Task { } } } - if ($target eq 'web' && $env{'request.state'} eq 'construct') { + if ($target =~/(web|webgrade)/ && $env{'request.state'} eq 'construct') { $form_tag_start.=&Apache::structuretags::problem_web_to_edit_header($env{'form.rndseed'}); } if ($target eq 'web' @@ -723,8 +733,12 @@ sub start_Task { if ($todo) { &setup_env_for_other_user($todo,$safeeval); my ($symb,$uname,$udom)=&decode_queue_key($todo); - $result.="\n".'<table><tr><td>Found '. - &Apache::lonnet::gettitle($symb).' for '.$uname.' at '.$udom.'</td></tr></table>'; + if ($env{'request.state'} eq 'construct') { + $symb = $env{'request.uri'}; + } + $result.="\n".'<p>'. + &mt('Grading [_1] for [_2] at [_3]', + &Apache::lonnet::gettitle($symb),$uname,$udom).'</p>'; $form_tag_start.= '<input type="hidden" name="gradingkey" value="'. &escape($todo).'" />'; @@ -799,6 +813,12 @@ sub start_Task { } } if ($webgrade eq 'yes') { $result.=&webgrade_standard_info(); } + } elsif ($target eq 'webgrade' + && $env{'request.state'} eq 'construct') { + $result.=$form_tag_start; + $result.='<input type="hidden" name="webgrade" value="'. + $webgrade.'" />'; + $result.=&webgrade_standard_info(); } if ($target eq 'webgrade') { $result.="\n".'<div id="LC_GRADING_criterialist">'; @@ -846,6 +866,12 @@ sub get_key_todo { my ($target)=@_; my $todo; + if ($env{'request.state'} eq 'construct') { + my ($symb,$cid,$udom,$uname) = &Apache::lonnet::whichuser(); + my $gradingkey=&encode_queue_key($symb,$udom,$uname); + return ($gradingkey); + } + if (defined($env{'form.reviewasubmission'})) { &Apache::lonxml::debug("review a submission...."); $env{'form.queue'}='reviewqueue'; @@ -1056,8 +1082,7 @@ DONEBUTTON if (&show_task($status,$previous) && $Apache::lonhomework::history{"resource.$version.0.status"} =~ /^(pass|fail)$/) { my $bt_status=$Apache::lonhomework::history{"resource.$version.0.status"}; - my $title=&Apache::lonnet::gettitle(); - + my $title=&Apache::lonnet::gettitle($env{'request.uri'}); my $start_time; my $slot_name=