--- loncom/homework/bridgetask.pm 2005/10/12 14:45:44 1.69 +++ loncom/homework/bridgetask.pm 2005/10/14 16:23:39 1.70 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: bridgetask.pm,v 1.69 2005/10/12 14:45:44 albertel Exp $ +# $Id: bridgetask.pm,v 1.70 2005/10/14 16:23:39 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -335,11 +335,41 @@ sub submission_time_stamp { return $result; } +sub webgrade_standard_info { + my ($version)=&get_version(); + my (undef,undef,$udom,$uname) = &Apache::lonxml::whichuser(); + my $file_url = '/uploaded/'.$udom.'/'.$uname.'/portfolio/'; + my $file_list="\n"; + + my %lt=&Apache::lonlocal::texthash('done' => 'Done', + 'stop' => 'Stop', + ); + + my $result=< + + + $file_list + +INFO + return $result; +} + sub start_Task { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my ($status,$accessmsg,$slot); if ($target ne 'webgrade') { + &Apache::structuretags::init_problem_globals('Task'); &Apache::structuretags::initialize_storage(); &Apache::lonhomework::showhash(%Apache::lonhomework::history); } @@ -511,6 +541,7 @@ DONESCREEN value="'.$sec.'" />'; } } + if ($webgrade eq 'yes') { $result.=&webgrade_standard_info(); } } } else { # page_start returned a starting result, delete it if we don't need it @@ -824,9 +855,14 @@ DONEBUTTON # &mt('Save Partial Grade and Continue Grading').'" /> '; $result.=''.&Apache::loncommon::endbodytag().''; } elsif ($target eq 'meta') { - $result.=''."\n"; - #$result.=&Apache::response::meta_part_order(); - #$result.=&Apache::response::meta_response_order(); + $result.=&Apache::response::meta_package_write('Task'); + $result.=&meta_stores_write('solved','string','Problem Status'); + $result.=&meta_stores_write('tries','int_zeropos', + 'Number of Attempts'); + $result.=&meta_stores_write('awarded','float', + 'Partial Credit Factor'); + $result.=&meta_stores_write('status','string', + 'Bridge Task Status'); } undef($Apache::lonhomework::parsing_a_task); return $result; @@ -1485,23 +1521,7 @@ sub get_instance { ''. 'Prev
'. 'Next


'. - ' '. - ' '. ''; - $result.=''; - my (undef,undef,$udom,$uname) = &Apache::lonxml::whichuser(); - my $file_url = '/uploaded/'.$udom.'/'.$uname.'/portfolio/'; - foreach my $partial_file (split(',',$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"})) { - my $file=$file_url.$partial_file; - $file=~s|/+|/|g; - &Apache::lonnet::allowuploaded('/adm/bridgetask',$file); - $result.=' '.$file. - ' '; - } - $result.=''; $last_link=$link; } } elsif ($target eq 'grade' && $env{'form.webgrade'}) {