--- loncom/interface/statistics/lonproblemanalysis.pm 2004/10/29 16:39:42 1.101
+++ loncom/interface/statistics/lonproblemanalysis.pm 2004/11/02 20:45:41 1.102
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonproblemanalysis.pm,v 1.101 2004/10/29 16:39:42 matthew Exp $
+# $Id: lonproblemanalysis.pm,v 1.102 2004/11/02 20:45:41 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -164,7 +164,7 @@ sub BuildProblemAnalysisPage {
}
}
} else {
- $r->print('
This analysis is not supported
');
+ $r->print('Analysis of '.$current_problem->{'resptype'}.' is not supported
');
}
}
$r->print('
');
@@ -240,6 +240,7 @@ sub NumericalResponseAnalysis {
my $height = 100;
my $plot = &one_dimensional_plot($r,500,100,scalar(@$Students),
\@Labels,\@PlotData);
+
$r->print($plot);
return;
}
@@ -461,7 +462,7 @@ sub radio_response_analysis {
&get_time_from_row($response_data->[-1]),
$plot_num);
$pre_graph_text =
- 'Data from [_5] to [_6], [_2] submissions, [_3] correct, [_4] incorrect';
+ 'Data from [_6] to [_7]
[_2] submissions from [_5] students, [_3] correct, [_4] incorrect';
$extra_data[0] = &Apache::lonlocal::locallocaltime($starttime);
$extra_data[1] = &Apache::lonlocal::locallocaltime($endtime);
#
@@ -528,8 +529,9 @@ sub radio_response_analysis {
''.
&mt($pre_graph_text,
$plot_num,$foil_choice_data->{'_count'},
- $correct,
+ $correct,
$foil_choice_data->{'_count'}-$correct,
+ $foil_choice_data->{'_students'},
@extra_data).
''.$/;
$analysis_html.=
@@ -761,6 +763,7 @@ sub RR_create_stacked_selection_plot {
sub RR_classify_response_data {
my ($full_row_data,$correct,$function) = @_;
my %submission_data;
+ my %students;
foreach my $row (@$full_row_data) {
my %subm = &hashify_attempt($row);
if (ref($correct) eq 'HASH') {
@@ -770,6 +773,7 @@ sub RR_classify_response_data {
}
$subm{'submission'} =~ s/=\d+\s*$//;
if (&$function(\%subm)) {
+ $students{$subm{'student'}}++;
$submission_data{'_count'}++;
if (&submission_is_correct($subm{'award'})) {
$submission_data{'_correct'}++;
@@ -777,6 +781,7 @@ sub RR_classify_response_data {
$submission_data{$subm{'correct'}}->{$subm{'submission'}}++;
}
}
+ $submission_data{'_students'}=scalar(keys(%students));
return \%submission_data;
}
@@ -1099,7 +1104,7 @@ sub OR_time_analysis {
&OR_time_process_data($performance_data,$begin_index,$end_index);
##
$table .= ''.
- &mt('[_1] submissions from [_2] students submitting, [_3] correct, [_4] incorrect',
+ &mt('[_1] submissions from [_2] students, [_3] correct, [_4] incorrect',
$data_count,$student_count,$correct,$data_count-$correct).
' |
'.$/;
my $concept_correct_plot = '';