--- loncom/interface/statistics/lonproblemanalysis.pm 2014/02/27 03:11:14 1.142.2.4 +++ loncom/interface/statistics/lonproblemanalysis.pm 2012/12/17 03:51:02 1.143 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonproblemanalysis.pm,v 1.142.2.4 2014/02/27 03:11:14 raeburn Exp $ +# $Id: lonproblemanalysis.pm,v 1.143 2012/12/17 03:51:02 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,6 +31,7 @@ use Apache::lonnet; use Apache::loncommon(); use Apache::lonhtmlcommon(); use Apache::loncoursedata(); +use Apache::lonquickgrades(); use Apache::lonstatistics; use Apache::lonlocal; use Apache::lonstathelpers(); @@ -74,6 +75,7 @@ sub BuildProblemAnalysisPage { &Apache::lonstatistics::PrepareClasslist(); # $r->print(&Apache::lonhtmlcommon::breadcrumbs('Detailed Problem Analysis')); + &Apache::lonquickgrades::startGradeScreen($r,'statistics'); $r->print(&CreateInterface()); # @@ -398,13 +400,10 @@ sub numerical_plot_percent { if ($max <$_) { $max = $_; last; } } # - my %lt = &Apache::lonlocal::texthash( - 'title' => 'Percent Difference', - 'xlabel' => 'Percent Difference from Correct', - 'ylabel' => 'Percent of Answers'); + my $title = &mt('Percent Difference'); my @labels = (1..scalar(@bins)-1); my $graph = &Apache::loncommon::DrawBarGraph - ($lt{'title'},$lt{'xlabel'},$lt{'ylabel'}, + ($title,'Percent Difference from Correct','Percent of Answers', $max,['#33FF00','#FF3300'],\@labels,\@plot_correct,\@plot_incorrect, {xskip=>1}); # @@ -474,13 +473,10 @@ sub numerical_plot_differences { if ($max <$_) { $max = $_; last; } } # - my %lt = &Apache::lonlocal::texthash( - 'title' => 'Difference between submission and correct', - 'xlabel' => 'Difference from Correct', - 'ylabel' => 'Percent of Answers'); + my $title = &mt('Difference between submission and correct'); my @labels = (1..scalar(@bins)-1); my $graph = &Apache::loncommon::DrawBarGraph - ($lt{'title'},$lt{'xlabel'},$lt{'ylabel'}, + ($title,'Difference from Correct','Percent of Answers', $max,['#33FF00','#FF3300'],\@labels,\@plot_correct,\@plot_incorrect, {xskip=>1}); # @@ -862,8 +858,8 @@ sub radio_response_analysis { $no_data_text,@extra_data); if ($env{'form.AnalyzeOver'} eq 'tries') { $restriction_function = sub {($_[0]->{'tries'} == $plot_num?1:0)}; - $correct_foil_title = &mt('Attempt [_1]',$plot_num); - $incorrect_foil_title = &mt('Attempt [_1]',$plot_num); + $correct_foil_title = 'Attempt '.$plot_num; + $incorrect_foil_title = 'Attempt '.$plot_num; $pre_graph_text = 'Attempt [_1], [_2] submissions, [_3] correct, [_4] incorrect'; $post_graph_text = ''; @@ -921,9 +917,8 @@ sub radio_response_analysis { # Concept Plot my $concept_plot = ''; if (scalar(@$concepts) > 1) { - my $title = &mt('Correct Concepts'); $concept_plot = &RR_concept_plot($concepts,$foil_choice_data, - $title); + 'Correct Concepts'); } # % Choosing plot my $choice_plot = &RR_create_percent_selected_plot @@ -1038,11 +1033,10 @@ sub RR_concept_plot { for (my $i=0;$i<=$#correct;$i++) { $correct[$i] = sprintf('%0f',$correct[$i]/$total*100); } - my $xlabel = &mt('concept'); - my $ylabel = &mt('Percent Choosing'); + my $xlabel = 'concept'; my $plot= &Apache::loncommon::DrawBarGraph($title, $xlabel, - $ylabel, + 'Percent Choosing', 100, ['#33ff00','#ff3300'], undef, @@ -1108,11 +1102,10 @@ sub RR_create_percent_selected_plot { @labels = (1 .. scalar(@correct)); } # - my $xlabel = &mt('foil chosen'); - my $ylabel = &mt('Percent Choosing'); + my $xlabel = 'foil chosen'; my $plot= &Apache::loncommon::DrawBarGraph($title, $xlabel, - $ylabel, + 'Percent Choosing', 100, ['#33ff00','#ff3300'], \@labels, @@ -1173,10 +1166,8 @@ sub RR_create_stacked_selection_plot { push(@empty_row,0); } # - my $xlabel = &mt('Correct Foil'); - my $ylabel = &mt('foils chosen Incorrectly'); my $graph = &Apache::loncommon::DrawBarGraph - ($title,$xlabel,$ylabel, + ($title,'Correct Foil','foils chosen Incorrectly', 100,$plotcolors,\@labels,\@empty_row,@dataset); return ($graph,\%count_per_foil); } @@ -1260,7 +1251,7 @@ sub OptionResponseAnalysis { $r->print($analysis_html); $r->rflush(); } else { - $r->print('
'. - &mt('Not enough data for concept analysis.'. - ' Performing Foil Analysis instead.'). - '
'. - $table; + $table = '