version 1.65.2.1, 2003/10/03 15:37:29
|
version 1.68, 2003/09/30 11:41:06
|
Line 140 sub BuildStudentAssessmentPage {
|
Line 140 sub BuildStudentAssessmentPage {
|
my ($r,$c)=@_; |
my ($r,$c)=@_; |
|
|
undef($Statistics); |
undef($Statistics); |
|
undef($show_links); |
|
undef($output_mode); |
|
undef($data); |
|
undef($base); |
|
undef($datadescription); |
|
undef($single_student_mode); |
|
|
$single_student_mode = 0; |
$single_student_mode = 0; |
$single_student_mode = 1 if ($ENV{'form.SelectedStudent'}); |
$single_student_mode = 1 if ($ENV{'form.SelectedStudent'}); |
Line 194 sub BuildStudentAssessmentPage {
|
Line 200 sub BuildStudentAssessmentPage {
|
# are immediately reflected in the chart. |
# are immediately reflected in the chart. |
&Apache::lonnet::clear_EXT_cache_status(); |
&Apache::lonnet::clear_EXT_cache_status(); |
# |
# |
# Clean out loncoursedata's package data, just to be safe. |
|
&Apache::loncoursedata::clear_internal_caches(); |
|
# |
|
# Call the initialize routine selected above |
# Call the initialize routine selected above |
$initialize->($r); |
$initialize->($r); |
foreach my $student (@Students) { |
foreach my $student (@Students) { |
Line 588 sub html_initialize {
|
Line 591 sub html_initialize {
|
$padding = ' 'x3; |
$padding = ' 'x3; |
$count = 0; |
$count = 0; |
$nodata_count = 0; |
$nodata_count = 0; |
|
undef(%prog_state); |
# |
# |
$r->print("<h3>".$ENV{'course.'.$ENV{'request.course.id'}.'.description'}. |
$r->print("<h3>".$ENV{'course.'.$ENV{'request.course.id'}.'.description'}. |
" ".localtime(time)."</h3>"); |
" ".localtime(time)."</h3>"); |
Line 839 my $request_aborted;
|
Line 843 my $request_aborted;
|
sub excel_initialize { |
sub excel_initialize { |
my ($r) = @_; |
my ($r) = @_; |
# |
# |
$request_aborted = undef; |
undef ($excel_sheet); |
|
undef ($excel_workbook); |
|
undef ($filename); |
|
undef ($rows_output); |
|
undef ($cols_output); |
|
undef (%prog_state); |
|
undef ($request_aborted); |
|
# |
my $total_columns = scalar(&get_student_fields_to_show()); |
my $total_columns = scalar(&get_student_fields_to_show()); |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess()) { |
foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess()) { |
# Add 2 because we need a 'sum' and 'total' column for each |
# Add 2 because we need a 'sum' and 'total' column for each |
Line 920 END
|
Line 931 END
|
# |
# |
# Add a worksheet |
# Add a worksheet |
my $sheetname = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
my $sheetname = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
if (length($sheetname) > 31) { |
$sheetname = &Apache::loncommon::clean_excel_name($sheetname); |
$sheetname = substr($sheetname,0,31); |
|
} |
|
$excel_sheet = $excel_workbook->addworksheet($sheetname); |
$excel_sheet = $excel_workbook->addworksheet($sheetname); |
# |
# |
# Put the course description in the header |
# Put the course description in the header |
Line 1176 sub csv_initialize{
|
Line 1185 sub csv_initialize{
|
my ($r) = @_; |
my ($r) = @_; |
# |
# |
# Clean up |
# Clean up |
$filename = undef; |
undef($outputfile); |
$outputfile = undef; |
undef($filename); |
|
undef($request_aborted); |
undef(%prog_state); |
undef(%prog_state); |
# |
# |
# Deal with unimplemented requests |
# Deal with unimplemented requests |
Line 1395 sub StudentTriesOnSequence {
|
Line 1405 sub StudentTriesOnSequence {
|
} elsif ($status eq 'excused') { |
} elsif ($status eq 'excused') { |
$symbol = 'x'; |
$symbol = 'x'; |
$max--; |
$max--; |
} elsif ($status eq 'correct_by_student' && |
} elsif (($status eq 'correct_by_scantron' || |
|
$status eq 'correct_by_student') && |
exists($resource_data->{'resource.'.$partnum.'.tries'})){ |
exists($resource_data->{'resource.'.$partnum.'.tries'})){ |
$tries = $resource_data->{'resource.'.$partnum.'.tries'}; |
$tries = $resource_data->{'resource.'.$partnum.'.tries'}; |
if ($tries > 9) { |
if ($tries > 9) { |
Line 1502 sub StudentPerformanceOnSequence {
|
Line 1513 sub StudentPerformanceOnSequence {
|
my $awarded = 0; |
my $awarded = 0; |
if (exists($resource_data->{'resource.'.$part.'.awarded'})) { |
if (exists($resource_data->{'resource.'.$part.'.awarded'})) { |
$awarded = $resource_data->{'resource.'.$part.'.awarded'}; |
$awarded = $resource_data->{'resource.'.$part.'.awarded'}; |
|
$awarded = 0 if (! $awarded); |
} |
} |
# |
# |
$partscore = $weight*$awarded; |
$partscore = $weight*$awarded; |