--- loncom/homework/grades.pm 2007/03/14 23:39:39 1.393 +++ loncom/homework/grades.pm 2007/04/15 18:25:56 1.394 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Grading handler # -# $Id: grades.pm,v 1.393 2007/03/14 23:39:39 albertel Exp $ +# $Id: grades.pm,v 1.394 2007/04/15 18:25:56 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1626,7 +1626,27 @@ sub show_problem { $result.='
'; return $result; } - +sub download_all_link { + my ($r,$symb) = @_; + my $courseid=$env{'request.course.id'}; + my @stuchecked = &Apache::loncommon::get_env_multiple('form.stuinfo'); + my $parts; + my $total = scalar(@stuchecked)-1; + my $all_students; + foreach my $stu_info (@stuchecked) { + $all_students .= $stu_info."\n"; + } + foreach my $part (&Apache::loncommon::get_env_multiple('form.vPart')) { + $parts .= $part."\n"; + } + my $identifier = &Apache::loncommon::get_cgi_id(); + &Apache::lonnet::appenv('cgi.'.$identifier.'.students' => $all_students, + 'cgi.'.$identifier.'.symb' => $symb, + 'cgi.'.$identifier.'.parts' => $parts, + 'cgi.'.$identifier.'.courseid' => $courseid); + $r->print('Download All Submitted Documents'); + return +} # --------------------------- show submissions of a student, option to grade sub submission { my ($request,$counter,$total) = @_; @@ -1661,7 +1681,7 @@ sub submission { &sub_page_kw_js($request) if ($env{'form.handgrade'} eq 'yes'); $env{'form.probTitle'} = $env{'form.probTitle'} eq '' ? &Apache::lonnet::gettitle($symb) : $env{'form.probTitle'}; - + &download_all_link($request,$symb); $request->print('

 Submission Record

'."\n". ' Resource: '.$env{'form.probTitle'}.''."\n"); @@ -6130,6 +6150,10 @@ sub handler { } } else { &init_perm(); + &Apache::lonnet::logthis("command is $command"); + foreach my $key (keys %perm) { + &Apache::lonnet::logthis("key is $key"); + } if ($command eq 'submission' && $perm{'vgr'}) { ($env{'form.student'} eq '' ? &listStudents($request) : &submission($request,0,0)); } elsif ($command eq 'pickStudentPage' && $perm{'vgr'}) {