--- loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2012/05/03 11:21:33 1.34
+++ loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2020/11/10 19:28:32 1.37
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonsubmissiontimeanalysis.pm,v 1.34 2012/05/03 11:21:33 goltermann Exp $
+# $Id: lonsubmissiontimeanalysis.pm,v 1.37 2020/11/10 19:28:32 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -75,8 +75,8 @@ sub BuildSubmissionTimePage {
#
if (@Students < 1) {
$r->print('
'
- .&mt('There are no students in the sections selected.'
- .'
')
+ .&mt('There are no students in the sections selected.')
+ .''
);
}
#
@@ -105,20 +105,9 @@ sub BuildSubmissionTimePage {
$r->rflush();
#
# Determine which problem we are to analyze
- 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,
- '.',
- 'part');
- if (exists($env{'form.PrevProblemAnalysis'}) && defined($prev)) {
- $current_problem = $prev;
- } elsif (exists($env{'form.NextProblemAnalysis'}) && defined($next)) {
- $current_problem = $next;
- } else {
- $current_problem = $curr;
- }
+ my ($navmap,$current_problem) = &get_current_problem(); # need to retrieve $navmap
+ # to support $resource->* calls
+ # for src and compTitle (below)
#
# Store the current problem choice and send it out in the form
$env{'form.problemchoice'} =
@@ -142,9 +131,8 @@ sub BuildSubmissionTimePage {
&Apache::lonstatistics::section_and_enrollment_description().
'');
$r->rflush();
- $r->print('
');
$r->print(&Apache::lonstathelpers::render_resource($resource));
- $r->print('
');
+ $r->print('
');
$r->rflush();
if (@Students) {
$r->print(&analyze_times($r,$resource->symb,\@Students,
@@ -155,6 +143,23 @@ sub BuildSubmissionTimePage {
}
}
+sub get_current_problem {
+ 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,
+ '.',
+ 'part');
+ if (exists($env{'form.PrevProblemAnalysis'}) && defined($prev)) {
+ $current_problem = $prev;
+ } elsif (exists($env{'form.NextProblemAnalysis'}) && defined($next)) {
+ $current_problem = $next;
+ } else {
+ $current_problem = $curr;
+ }
+ return ($navmap,$current_problem);
+}
+
#########################################################
#########################################################
##
@@ -277,7 +282,7 @@ sub analyze_times {
}
#
# Build the data table
- $htmltable = ''.
+ $htmltable = '
'.&mt('Student submission data').'
'.
&Apache::loncommon::start_data_table().
&Apache::loncommon::start_data_table_header_row().
&Apache::loncommon::start_data_table_row().