--- loncom/interface/statistics/lonstudentassessment.pm 2003/06/23 16:06:11 1.62 +++ loncom/interface/statistics/lonstudentassessment.pm 2003/09/10 15:06:34 1.67 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonstudentassessment.pm,v 1.62 2003/06/23 16:06:11 matthew Exp $ +# $Id: lonstudentassessment.pm,v 1.67 2003/09/10 15:06:34 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -138,7 +138,16 @@ Inputs: ####################################################### sub BuildStudentAssessmentPage { my ($r,$c)=@_; + 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 = 1 if ($ENV{'form.SelectedStudent'}); if ($ENV{'form.selectstudent'}) { &Apache::lonstatistics::DisplayClasslist($r); @@ -582,6 +591,7 @@ sub html_initialize { $padding = ' 'x3; $count = 0; $nodata_count = 0; + undef(%prog_state); # $r->print("

".$ENV{'course.'.$ENV{'request.course.id'}.'.description'}. "  ".localtime(time)."

"); @@ -833,7 +843,14 @@ my $request_aborted; sub excel_initialize { 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()); foreach my $seq (&Apache::lonstatistics::Sequences_with_Assess()) { # Add 2 because we need a 'sum' and 'total' column for each @@ -914,9 +931,7 @@ END # # Add a worksheet my $sheetname = $ENV{'course.'.$ENV{'request.course.id'}.'.description'}; - if (length($sheetname) > 31) { - $sheetname = substr($sheetname,0,31); - } + $sheetname = &Apache::loncommon::clean_excel_name($sheetname); $excel_sheet = $excel_workbook->addworksheet($sheetname); # # Put the course description in the header @@ -1170,8 +1185,9 @@ sub csv_initialize{ my ($r) = @_; # # Clean up - $filename = undef; - $outputfile = undef; + undef($outputfile); + undef($filename); + undef($request_aborted); undef(%prog_state); # # Deal with unimplemented requests @@ -1428,7 +1444,7 @@ sub StudentTriesOnSequence { $symbol = ''.$symbol.''; } $value .= $symbol; @@ -1496,11 +1512,12 @@ sub StudentPerformanceOnSequence { my $awarded = 0; if (exists($resource_data->{'resource.'.$part.'.awarded'})) { $awarded = $resource_data->{'resource.'.$part.'.awarded'}; + $awarded = 0 if (! $awarded); } # $partscore = $weight*$awarded; $score += $partscore; - $symbol = $weight; + $symbol = $partscore; if (length($symbol) > 1) { $symbol = '*'; } @@ -1528,7 +1545,7 @@ sub StudentPerformanceOnSequence { $symbol = ''.$symbol.''; } $Str .= $symbol;