--- loncom/interface/spreadsheet/studentcalc.pm 2005/08/05 20:06:22 1.34
+++ loncom/interface/spreadsheet/studentcalc.pm 2006/04/06 16:43:49 1.37
@@ -1,5 +1,5 @@
#
-# $Id: studentcalc.pm,v 1.34 2005/08/05 20:06:22 albertel Exp $
+# $Id: studentcalc.pm,v 1.37 2006/04/06 16:43:49 albertel 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 = '