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