[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 = '';