version 1.7, 2003/05/23 21:03:29
|
version 1.11, 2003/06/12 21:17:11
|
Line 64 my %Exportrows = ();
|
Line 64 my %Exportrows = ();
|
|
|
my $current_course; |
my $current_course; |
|
|
|
sub initialize { |
|
&Apache::assesscalc::initialize(); |
|
&initialize_sequence_cache(); |
|
} |
|
|
sub initialize_package { |
sub initialize_package { |
$current_course = $ENV{'request.course.id'}; |
$current_course = $ENV{'request.course.id'}; |
&initialize_sequence_cache(); |
&initialize_sequence_cache(); |
&load_cached_export_rows(); |
&load_cached_export_rows(); |
} |
} |
|
|
|
sub ensure_correct_sequence_data { |
|
if ($current_course ne $ENV{'request.course.id'}) { |
|
&initialize_sequence_cache(); |
|
$current_course = $ENV{'request.course.id'}; |
|
} |
|
return; |
|
} |
|
|
sub initialize_sequence_cache { |
sub initialize_sequence_cache { |
# |
# |
# Set up the sequences and assessments |
# Set up the sequences and assessments |
Line 320 sub csv_rows {
|
Line 333 sub csv_rows {
|
# |
# |
# Write a header row |
# Write a header row |
$self->csv_output_row($filehandle,undef, |
$self->csv_output_row($filehandle,undef, |
('Container','Assessment title')); |
('Sequence or Folder','Assessment title')); |
# |
# |
# Write each assessments row |
# Write each assessments row |
if (scalar(@Sequences)< 1) { |
if (scalar(@Sequences)< 1) { |
Line 373 sub outsheet_recursive_excel {
|
Line 386 sub outsheet_recursive_excel {
|
my ($r) = @_; |
my ($r) = @_; |
} |
} |
|
|
sub set_row_sources { |
|
my $self = shift; |
|
while (my ($cell,$value) = each(%{$self->{'formulas'}})) { |
|
next if ($cell !~ /^A(\d+)/ && $1 > 0); |
|
my $row = $1; |
|
(undef,$value) = split('__&&&__',$value); |
|
$value = 'Default' if (! defined($value)); |
|
$self->{'row_source'}->{$row} = $value; |
|
} |
|
return; |
|
} |
|
|
|
sub compute { |
sub compute { |
my $self = shift; |
my $self = shift; |
$self->logthis('computing'); |
$self->logthis('computing'); |
Line 462 sub compute {
|
Line 463 sub compute {
|
$Exportrows{$student}->{'data'} = \@exportarray; |
$Exportrows{$student}->{'data'} = \@exportarray; |
# save export row |
# save export row |
$self->save_export_data(); |
$self->save_export_data(); |
|
# |
|
$self->save() if ($self->need_to_save()); |
|
return; |
|
} |
|
|
|
sub set_row_sources { |
|
my $self = shift; |
|
while (my ($cell,$value) = each(%{$self->{'formulas'}})) { |
|
next if ($cell !~ /^A(\d+)/ && $1 > 0); |
|
my $row = $1; |
|
(undef,$value) = split('__&&&__',$value); |
|
$value = 'Default' if (! defined($value)); |
|
$self->{'row_source'}->{$row} = $value; |
|
} |
return; |
return; |
} |
} |
|
|
Line 473 sub set_row_numbers {
|
Line 488 sub set_row_numbers {
|
next if ($row == 0); |
next if ($row == 0); |
my ($symb,undef) = split('__&&&__',$formula); |
my ($symb,undef) = split('__&&&__',$formula); |
$self->{'row_numbers'}->{$symb} = $row; |
$self->{'row_numbers'}->{$symb} = $row; |
|
$self->{'maxrow'} = $1 if ($1 > $self->{'maxrow'}); |
} |
} |
} |
} |
|
|