');
if ($env{'form.show_prob'} eq 'true') {
$r->print(''
.&Apache::lonstathelpers::render_resource($resource)
@@ -189,6 +181,28 @@ sub BuildProblemAnalysisPage {
}
}
+sub analyzable_types {
+ return '(option|radiobutton|numerical)';
+}
+
+sub get_current_problem {
+ my ($problem_types) = @_;
+ my $current_problem = &Apache::lonstathelpers::get_target_from_id
+ ($env{'form.problemchoice'});
+ my ($navmap,$prev,$curr,$next) =
+ &Apache::lonstathelpers::get_prev_curr_next($current_problem,
+ $problem_types,
+ 'response');
+ if (exists($env{'form.PrevProblemAnalysis'}) && ($prev ne '')) {
+ $current_problem = $prev;
+ } elsif (exists($env{'form.NextProblemAnalysis'}) && ($next ne '')) {
+ $current_problem = $next;
+ } else {
+ $current_problem = $curr;
+ }
+ return ($navmap,$current_problem);
+}
+
#########################################################
#########################################################
##
@@ -396,10 +410,13 @@ sub numerical_plot_percent {
if ($max <$_) { $max = $_; last; }
}
#
- my $title = &mt('Percent Difference');
+ my %lt = &Apache::lonlocal::texthash(
+ 'title' => 'Percent Difference',
+ 'xlabel' => 'Percent Difference from Correct',
+ 'ylabel' => 'Percent of Answers');
my @labels = (1..scalar(@bins)-1);
my $graph = &Apache::loncommon::DrawBarGraph
- ($title,'Percent Difference from Correct','Percent of Answers',
+ ($lt{'title'},$lt{'xlabel'},$lt{'ylabel'},
$max,['#33FF00','#FF3300'],\@labels,\@plot_correct,\@plot_incorrect,
{xskip=>1});
#
@@ -469,10 +486,13 @@ sub numerical_plot_differences {
if ($max <$_) { $max = $_; last; }
}
#
- my $title = &mt('Difference between submission and correct');
+ my %lt = &Apache::lonlocal::texthash(
+ 'title' => 'Difference between submission and correct',
+ 'xlabel' => 'Difference from Correct',
+ 'ylabel' => 'Percent of Answers');
my @labels = (1..scalar(@bins)-1);
my $graph = &Apache::loncommon::DrawBarGraph
- ($title,'Difference from Correct','Percent of Answers',
+ ($lt{'title'},$lt{'xlabel'},$lt{'ylabel'},
$max,['#33FF00','#FF3300'],\@labels,\@plot_correct,\@plot_incorrect,
{xskip=>1});
#
@@ -626,10 +646,7 @@ sub numerical_determine_answers {
my ($r,$resource,$partid,$respid,$students)=@_;
my $c = $r->connection();
#
- my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin
- ($r,'Student Answer Compilation Status',
- 'Student Answer Compilation Progress', scalar(@$students),
- 'inline',undef,'Statistics','stats_status');
+ my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r,scalar(@$students));
#
# Read in the cache (if it exists) before we start timing things.
&Apache::lonstathelpers::ensure_proper_cache($resource->{'symb'});
@@ -663,7 +680,7 @@ sub numerical_determine_answers {
}
$answers{$correct->{$sname.':'.$sdom}{'answer'}}++;
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,
- &mt('last student'));
+ 'last student');
}
&Apache::lonstathelpers::write_analysis_cache();
&Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state);
@@ -857,8 +874,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 = 'Attempt '.$plot_num;
- $incorrect_foil_title = 'Attempt '.$plot_num;
+ $correct_foil_title = &mt('Attempt [_1]',$plot_num);
+ $incorrect_foil_title = &mt('Attempt [_1]',$plot_num);
$pre_graph_text =
'Attempt [_1], [_2] submissions, [_3] correct, [_4] incorrect';
$post_graph_text = '';
@@ -916,8 +933,9 @@ 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,
- 'Correct Concepts');
+ $title);
}
# % Choosing plot
my $choice_plot = &RR_create_percent_selected_plot
@@ -1032,10 +1050,11 @@ sub RR_concept_plot {
for (my $i=0;$i<=$#correct;$i++) {
$correct[$i] = sprintf('%0f',$correct[$i]/$total*100);
}
- my $xlabel = 'concept';
+ my $xlabel = &mt('concept');
+ my $ylabel = &mt('Percent Choosing');
my $plot= &Apache::loncommon::DrawBarGraph($title,
$xlabel,
- 'Percent Choosing',
+ $ylabel,
100,
['#33ff00','#ff3300'],
undef,
@@ -1101,10 +1120,11 @@ sub RR_create_percent_selected_plot {
@labels = (1 .. scalar(@correct));
}
#
- my $xlabel = 'foil chosen';
+ my $xlabel = &mt('foil chosen');
+ my $ylabel = &mt('Percent Choosing');
my $plot= &Apache::loncommon::DrawBarGraph($title,
$xlabel,
- 'Percent Choosing',
+ $ylabel,
100,
['#33ff00','#ff3300'],
\@labels,
@@ -1165,8 +1185,10 @@ 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,'Correct Foil','foils chosen Incorrectly',
+ ($title,$xlabel,$ylabel,
100,$plotcolors,\@labels,\@empty_row,@dataset);
return ($graph,\%count_per_foil);
}
@@ -1250,7 +1272,7 @@ sub OptionResponseAnalysis {
$r->print($analysis_html);
$r->rflush();
} else {
- $r->print('div class="LC_warning"'
+ $r->print('
'
.&mt('The analysis you have selected is not supported at this time.')
.'
'
);
@@ -1332,7 +1354,7 @@ sub OR_tries_analysis {
if ($try > 1) {
$analysis_html.= '
'
.'
'
- .&mt('None of the selected students attempted the problem more than [_1] times.'
+ .&mt('None of the selected students attempted the problem more than [quant,_1,time].'
,$try-1)
.'