--- loncom/interface/spreadsheet/studentcalc.pm 2005/08/26 20:46:46 1.35 +++ loncom/interface/spreadsheet/studentcalc.pm 2006/03/26 22:48:34 1.36 @@ -1,5 +1,5 @@ # -# $Id: studentcalc.pm,v 1.35 2005/08/26 20:46:46 albertel Exp $ +# $Id: studentcalc.pm,v 1.36 2006/03/26 22:48:34 bowersj2 Exp $ # # Copyright Michigan State University Board of Trustees # @@ -271,8 +271,17 @@ END } foreach my $Sequence (@Sequences) { $r->print("

".$Sequence->compTitle."

\n"); + + my @resources = &get_resources($Sequence); + my $first_rownum = + $self->get_row_number_from_key($resources[0]->symb); + my $last_rownum = + $self->get_row_number_from_key($resources[-1]->symb); + $r->print(&assess_file_selector([$first_rownum, $last_rownum], + undef, \@AssessFileNames)); + $r->print($tableheader); - foreach my $resource (&get_resources($Sequence)) { + foreach my $resource (@resources) { my $rownum = $self->get_row_number_from_key($resource->symb); my $assess_filename = $self->{'row_source'}->{$rownum}; my $row_output = ''; @@ -328,12 +337,25 @@ sub assess_file_selector { return ''; } return '' if (! &Apache::lonnet::allowed('mgr',$env{'request.course.id'})); - my $element_name = 'FileSelect_'.$row; + my $element_name; + my $source_row = $row; + if (ref($row)) { + my ($first_rownum, $last_rownum) = @$row; + $element_name = "FileSelect_${first_rownum}_${last_rownum}"; + $source_row = "${first_rownum}:${last_rownum}"; + } else { + $element_name = 'FileSelect_'.$row; + } my $load_dialog = '