--- loncom/interface/statistics/lonstudentassessment.pm 2010/04/14 07:08:00 1.150.2.5
+++ loncom/interface/statistics/lonstudentassessment.pm 2008/10/14 15:16:58 1.151
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstudentassessment.pm,v 1.150.2.5 2010/04/14 07:08:00 raeburn Exp $
+# $Id: lonstudentassessment.pm,v 1.151 2008/10/14 15:16:58 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -248,14 +248,14 @@ sub next_and_previous_buttons {
if (defined($previous)) {
my $sname = $previous->{'username'}.':'.$previous->{'domain'};
$previousbutton .= ' ';
} else {
$previousbutton .= ' ';
+ 'Previous student (none)'.'" />';
}
#
# Build the next student link
@@ -264,19 +264,19 @@ sub next_and_previous_buttons {
if (defined($next)) {
my $sname = $next->{'username'}.':'.$next->{'domain'};
$nextbutton .= ' ';
} else {
$nextbutton .= ' ';
+ 'Next student (none)'.'" />';
}
#
# Build the 'all students' button
my $all = '';
- $all .= ' ';
$Str .= $previousbutton.(' 'x5).$all.(' 'x5).$nextbutton;
@@ -327,7 +327,7 @@ sub CreateInterface {
'';
$Str .= '
'.&mt('Groups').' '.
' ';
- $Str .= ''.&mt('Student Data').' '.
+ $Str .= ''.&mt('Student Data ').
&Apache::loncommon::help_open_topic("Chart_Student_Data").
' ';
$Str .= ''.&mt('Access Status').' '.
@@ -361,20 +361,19 @@ sub CreateInterface {
$Str .= &CreateAndParseOutputDataSelector();
$Str .= ' '."\n";
$Str .= ''."\n";
- $Str .= ''.
- &mt('Status:').' '.
- ' '.
- '
';
+ $Str .= ' ';
+ $Str .= ' 'x5;
$Str .= ' ';
$Str .= ' 'x5;
$Str .= ' ';
- $Str .= ''.
- ' '.
- '
';
-
+ $Str .= ' 'x5;
+ $Str .=
+ &mt('Status [_1]',
+ ' ');
+ $Str .= ' ';
return $Str;
}
@@ -547,7 +546,7 @@ my @OutputDataOptions =
summary_table => 1,
maximum_row => 0,
ignore_weight => 1,
- shortdesc => 'Number of Problem Parts completed successfully',
+ shortdesc => 'Number of Problem Parts completed successfully.',
longdesc => 'The Number of Problem Parts completed successfully and '.
'the maximum possible for each student',
},
@@ -555,8 +554,7 @@ my @OutputDataOptions =
sub HTMLifyOutputDataDescriptions {
my $Str = '';
- $Str .= ''.&mt('Output Data').' '."\n";
-
+ $Str .= "Output Data \n";
$Str .= "\n";
foreach my $option (@OutputDataOptions) {
$Str .= ' '.$option->{'name'}.' ';
@@ -665,9 +663,9 @@ sub html_initialize {
&Apache::lonstatistics::selected_sequences_with_assessments();
if (! ref($navmap)) {
# Unable to get data, so bail out
- $r->print(''.
+ $r->print("
".
&mt('Unable to retrieve course information.').
- '');
+ ' ');
}
# If we're showing links, show a checkbox to open in new
@@ -677,14 +675,14 @@ sub html_initialize {
$r->print(<new_window = true;
$labeltext
-
+
NEW_WINDOW_CHECKBOX
}
#
$r->print("".$env{'course.'.$env{'request.course.id'}.'.description'}.
- " ".&Apache::lonlocal::locallocaltime(time)." ");
+ " ".localtime(time)."");
#
if ($chosen_output->{'base'} !~ /^final table/) {
$r->print("".&mt($chosen_output->{'shortdesc'})." ");
@@ -715,8 +713,8 @@ NEW_WINDOW_CHECKBOX
$width{$symb}->{'width_sum'} += 1;
}
$total_count += &count_parts($navmap,$seq);
- # Use 3 digits for the sum
- $width{$symb}->{'width_sum'} += 3;
+ # Use 6 digits for the sum
+ $width{$symb}->{'width_sum'} += 6;
}
# Compute width of maximum
if ($chosen_output->{'sequence_max'}) {
@@ -724,8 +722,8 @@ NEW_WINDOW_CHECKBOX
# One digit for the '/'
$width{$symb}->{'width_sum'} +=1;
}
- # Use 3 digits for the total
- $width{$symb}->{'width_sum'}+=3;
+ # Use 6 digits for the total
+ $width{$symb}->{'width_sum'}+=6;
}
#
if ($chosen_output->{'every_problem'}) {
@@ -887,16 +885,17 @@ sub html_outputstudent {
$ratio .= ' ';
}
if ($chosen_output->{'sequence_sum'} && $score ne ' ') {
- my $score .= sprintf("%3.0f",$score);
- $ratio .= (' 'x(3-length($score))).$score;
+ my $score .= sprintf("%3.2f",$score);
+ $ratio .= (' 'x(6-length($score))).$score;
} elsif($chosen_output->{'sequence_sum'}) {
- $ratio .= ' 'x3;
+ $ratio .= ' 'x6;
}
if ($chosen_output->{'sequence_max'}) {
if ($chosen_output->{'sequence_sum'}) {
$ratio .= '/';
}
- $ratio .= sprintf("%3.0f",$seq_max);
+ my $sequence_total=sprintf("%3.2f",$seq_max);
+ $ratio .= $sequence_total.(' 'x(6-length($sequence_total)));
}
#
if (! $chosen_output->{'every_problem'}) {
@@ -930,8 +929,8 @@ sub html_outputstudent {
if (! defined($score)) {
$score = ' ' x $total_sum_width;
} else {
- $score = sprintf("%.0f",$score);
- $score = (' 'x(3-length($score))).$score;
+ $score = sprintf("%.2f",$score);
+ $score = (' 'x(6-length($score))).$score;
}
$Str .= ' '.' 'x($total_sum_width-length($score)).$score.' / '.$max;
$Str .= " \n";
@@ -996,9 +995,9 @@ sub StudentAverageTotal {
sub SingleStudentTotal {
return if (! defined($navmap));
my $student = &Apache::lonstatistics::current_student();
- my $Str = ''.&mt('Summary table for [_1] ([_2])',
+ my $Str = ''.&mt('Summary table for [_1] ([_2]@[_3])',
$student->{'fullname'},
- $student->{'username'}.':'.$student->{'domain'}).' ';
+ $student->{'username'},$student->{'domain'}).' ';
$Str .= $/;
$Str .= &Apache::loncommon::start_data_table()."\n";
$Str .=
@@ -1179,11 +1178,11 @@ sub excel_initialize {
#
# Put the date in there too
$excel_sheet->write($header_row,$cols_output++,
- &mt('Compiled on [_1]',&Apache::lonlocal::locallocaltime(time)),$format->{'h3'});
+ 'Compiled on '.localtime(time),$format->{'h3'});
#
$cols_output = 0;
$excel_sheet->write($description_row,$cols_output++,
- &mt($chosen_output->{'shortdesc'}),
+ $chosen_output->{'shortdesc'},
$format->{'b'});
#
$cols_output = 0;
@@ -1261,17 +1260,17 @@ sub excel_initialize {
$formula_data{$symb}->{'Excel:scorecol'}=$cols_output;
if ($chosen_output->{'base'} eq 'parts correct total') {
$excel_sheet->write($resource_name_row,$cols_output++,
- &mt('parts correct'),
+ 'parts correct',
$format->{'bold'});
} elsif ($chosen_output->{'sequence_sum'}) {
if ($chosen_output->{'correct'}) {
# Only reporting the number correct, so do not call it score
$excel_sheet->write($resource_name_row,$cols_output++,
- &mt('sum'),
+ 'sum',
$format->{'bold'});
} else {
$excel_sheet->write($resource_name_row,$cols_output++,
- &mt('score'),
+ 'score',
$format->{'bold'});
}
}
@@ -1281,7 +1280,7 @@ sub excel_initialize {
($first_data_row,$cols_output-1);
if ($chosen_output->{'sequence_max'}) {
$excel_sheet->write($resource_name_row,$cols_output,
- &mt('maximum'),
+ 'maximum',
$format->{'bold'});
$formula_data{$symb}->{'Excel:maxcell'} =
&Spreadsheet::WriteExcel::Utility::xl_rowcol_to_cell
@@ -1295,11 +1294,11 @@ sub excel_initialize {
}
}
if ($chosen_output->{'grand_total'}) {
- $excel_sheet->write($resource_name_row,$cols_output++,&mt('Total'),
+ $excel_sheet->write($resource_name_row,$cols_output++,'Total',
$format->{'bold'});
}
if ($chosen_output->{'grand_maximum'}) {
- $excel_sheet->write($resource_name_row,$cols_output++,&mt('Max. Total'),
+ $excel_sheet->write($resource_name_row,$cols_output++,'Max. Total',
$format->{'bold'});
}
$total_formula = $excel_sheet->store_formula($total_formula_string);
@@ -1390,17 +1389,17 @@ sub excel_initialize {
if ($chosen_output->{'summary_table'}) {
$cols_output = 0;
$excel_sheet->write($summary_header_row,$cols_output++,
- &mt('Summary Table'),$format->{'bold'});
+ 'Summary Table',$format->{'bold'});
if ($chosen_output->{'maximum_row'}) {
$excel_sheet->write($summary_header_row,$cols_output++,
- &mt('Maximum'),$format->{'bold'});
+ 'Maximum',$format->{'bold'});
}
$excel_sheet->write($summary_header_row,$cols_output++,
- &mt('Average'),$format->{'bold'});
+ 'Average',$format->{'bold'});
$excel_sheet->write($summary_header_row,$cols_output++,
- &mt('Median'),$format->{'bold'});
+ 'Median',$format->{'bold'});
$excel_sheet->write($summary_header_row,$cols_output++,
- &mt('Std Dev'),$format->{'bold'});
+ 'Std Dev',$format->{'bold'});
my $row = $summary_header_row+1;
foreach my $seq (@sequences) {
my $symb = $seq->symb;
@@ -1440,10 +1439,14 @@ sub excel_initialize {
if ($env{'form.SelectedStudent'}) {
$studentcount = '1';
}
- $r->print(''
- .&mt('Compiling Excel spreadsheet for [quant,_1,student]...',$studentcount)
- ."
\n"
- );
+ if ($studentcount > 1) {
+ $r->print(''.&mt('Compiling Excel spreadsheet for [_1] students',
+ $studentcount)." \n");
+ } else {
+ $r->print(''.
+ &mt('Compiling Excel spreadsheet for 1 student').
+ " \n");
+ }
$r->rflush();
#
# Initialize progress window
@@ -1591,7 +1594,7 @@ sub excel_finish {
#
# Tell the user where to get their excel file
$r->print(' '.
- ''.&mt('Your Excel spreadsheet').' '."\n");
+ 'Your Excel spreadsheet. '."\n");
$r->rflush();
&excel_cleanup();
return;
@@ -1674,7 +1677,7 @@ END
# Datestamp
my $description = $env{'course.'.$env{'request.course.id'}.'.description'};
print $outputfile '"'.&Apache::loncommon::csv_translate($description).'",'.
- '"'.&Apache::loncommon::csv_translate(scalar(&Apache::lonlocal::locallocaltime(time))).'"'.
+ '"'.&Apache::loncommon::csv_translate(scalar(localtime(time))).'"'.
"\n";
print $outputfile '"'.
&Apache::loncommon::csv_translate
@@ -1714,23 +1717,23 @@ END
$sequence_row.='"",'x$count;
if ($chosen_output->{'sequence_sum'}) {
if($chosen_output->{'correct'}) {
- $resource_row .= '"'.&mt('sum').'",';
+ $resource_row .= '"sum",';
} else {
- $resource_row .= '"'.&mt('score').'",';
+ $resource_row .= '"score",';
}
}
if ($chosen_output->{'sequence_max'}) {
$sequence_row.= '"",';
- $resource_row .= '"'.&mt('maximum possible').'",';
+ $resource_row .= '"maximum possible",';
}
}
if ($chosen_output->{'grand_total'}) {
$sequence_row.= '"",';
- $resource_row.= '"'.&mt('Total').'",';
+ $resource_row.= '"Total",';
}
if ($chosen_output->{'grand_maximum'}) {
$sequence_row.= '"",';
- $resource_row.= '"'.&mt('Maximum').'",';
+ $resource_row.= '"Maximum",';
}
chomp($sequence_row);
chomp($resource_row);