[LON-CAPA-cvs] cvs: loncom /interface/statistics lonproblemanalysis.pm
matthew
lon-capa-cvs@mail.lon-capa.org
Tue, 02 Nov 2004 20:45:46 -0000
matthew Tue Nov 2 15:45:46 2004 EDT
Modified files:
/loncom/interface/statistics lonproblemanalysis.pm
Log:
Added count of students to radiobutton response time analysis.
Index: loncom/interface/statistics/lonproblemanalysis.pm
diff -u loncom/interface/statistics/lonproblemanalysis.pm:1.101 loncom/interface/statistics/lonproblemanalysis.pm:1.102
--- loncom/interface/statistics/lonproblemanalysis.pm:1.101 Fri Oct 29 12:39:42 2004
+++ loncom/interface/statistics/lonproblemanalysis.pm Tue Nov 2 15:45:41 2004
@@ -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 @@
}
}
} else {
- $r->print('<h2>This analysis is not supported</h2>');
+ $r->print('<h2>Analysis of '.$current_problem->{'resptype'}.' is not supported</h2>');
}
}
$r->print('<hr />');
@@ -240,6 +240,7 @@
my $height = 100;
my $plot = &one_dimensional_plot($r,500,100,scalar(@$Students),
\@Labels,\@PlotData);
+
$r->print($plot);
return;
}
@@ -461,7 +462,7 @@
&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]<br /> [_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 @@
'<font size="+1">'.
&mt($pre_graph_text,
$plot_num,$foil_choice_data->{'_count'},
- $correct,
+ $correct,
$foil_choice_data->{'_count'}-$correct,
+ $foil_choice_data->{'_students'},
@extra_data).
'</td></tr>'.$/;
$analysis_html.=
@@ -761,6 +763,7 @@
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 @@
}
$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 @@
$submission_data{$subm{'correct'}}->{$subm{'submission'}}++;
}
}
+ $submission_data{'_students'}=scalar(keys(%students));
return \%submission_data;
}
@@ -1099,7 +1104,7 @@
&OR_time_process_data($performance_data,$begin_index,$end_index);
##
$table .= '<tr><td colspan="4" align="center"><font size="+1">'.
- &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).
'</font></td></tr>'.$/;
my $concept_correct_plot = '';