--- loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2005/04/19 13:59:35 1.24 +++ loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2011/12/21 21:25:51 1.33 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonsubmissiontimeanalysis.pm,v 1.24 2005/04/19 13:59:35 matthew Exp $ +# $Id: lonsubmissiontimeanalysis.pm,v 1.33 2011/12/21 21:25:51 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,6 +31,7 @@ use strict; use Apache::lonnet; use Apache::loncommon(); use Apache::lonhtmlcommon(); +use Apache::lonquickgrades(); use Apache::loncoursedata(); use Apache::lonstatistics; use Apache::lonstathelpers; @@ -66,12 +67,17 @@ sub BuildSubmissionTimePage { # &Apache::lonstatistics::PrepareClasslist(); # + $r->print(&Apache::lonhtmlcommon::breadcrumbs('Submission Time Plots')); + &Apache::lonquickgrades::startGradeScreen($r,'statistics'); $r->print(&CreateInterface()); # my @Students = @Apache::lonstatistics::Students; # if (@Students < 1) { - $r->print('

There are no students in the sections selected

'); + $r->print('
' + .&mt('There are no students in the sections selected.' + .'
') + ); } # my @CacheButtonHTML = @@ -81,7 +87,8 @@ sub BuildSubmissionTimePage { if (! exists($env{'form.problemchoice'}) || exists($env{'form.SelectAnother'})) { my $submit_button = ''; +# &mt('Graph Problem Submission Times').'" />'; + &mt('Generate Graph').'" />'; $r->print($submit_button.' 'x5); $r->print('

'.&mt('Please select a problem to analyze').'

'); $r->print(&Apache::lonstathelpers::problem_selector('.', @@ -124,7 +131,10 @@ sub BuildSubmissionTimePage { # my $resource = $current_problem->{'resource'}; if (! defined($resource)) { - $r->print('resource is undefined'); + $r->print('
' + .&mt('Resource is undefined.') + .'
' + ); } else { $r->print('

'.$resource->compTitle.'

'); $r->print('

'.$resource->src.'

'); @@ -132,11 +142,14 @@ 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(); - $r->print(&analyze_times($r,$resource->symb,\@Students, - $current_problem->{'part'})); + if (@Students) { + $r->print(&analyze_times($r,$resource->symb,\@Students, + $current_problem->{'part'})); + } } $r->print('
'); } @@ -174,15 +187,20 @@ sub analyze_times { # Get the data my $SubData = &Apache::loncoursedata::get_response_time_data ([&Apache::lonstatistics::get_selected_sections()], + [&Apache::lonstatistics::get_selected_groups()], $Apache::lonstatistics::enrollment_status, $symb,$part); if (! defined($SubData) || ! ref($SubData)) { - $html.= '

There is no submission data for this problem at all

'; + $html.= '
' + .&mt('There is no submission data for this problem at all.') + .'
'; return $html; } my $NumSub = scalar(@{$SubData}); if (! @{$SubData}) { - $html.= '

There is no submission data for this problem

'; + $html.= '
' + .&mt('There is no submission data for this problem.') + .'
'; return $html; } # Process the data @@ -292,13 +310,13 @@ sub analyze_times { next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0); $htmltable .= ''. - ''. + ''. &Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize). - ''. + ''. ' '. - ''. + ''. &Apache::lonlocal::locallocaltime($BinEnd[$i]).''. - ''. + ''. ''.$Ydata[$i].(' 'x3).''. ' '. ''.$AnsData[$i].(' 'x3).''. @@ -395,30 +413,32 @@ sub CreateInterface { ## ## Build the menu my $Str = ''; - $Str .= &Apache::lonhtmlcommon::breadcrumbs(undef,'Submission Time Plots'); $Str .= '

'; - $Str .= ''."\n"; - $Str .= ''; - $Str .= ''; - $Str .= ''; - $Str .= ''."\n"; + $Str .= &Apache::loncommon::start_data_table(); + $Str .= &Apache::loncommon::start_data_table_header_row(); + $Str .= ''; + $Str .= ''; + $Str .= ''; + $Str .= &Apache::loncommon::end_data_table_header_row(); ## ## - $Str .= ''; # + $Str .= ''; + # $Str .= ''; # - $Str .= ''."\n"; - $Str .= '
'.&mt('Sections').''.&mt('Enrollment Status').'
'.&mt('Sections').''.&mt('Groups').''.&mt('Access Status').'
'."\n"; + $Str .= &Apache::loncommon::start_data_table_row(); + $Str .= ''."\n"; $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',4); $Str .= ''."\n"; + $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',4); + $Str .= ''; $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,4); $Str .= '
'."\n"; + $Str .= &Apache::loncommon::end_data_table_row(); + $Str .= &Apache::loncommon::end_data_table(); # - $Str .= ''.&mt('Status: [_1]', - ''). - ''.'

'; + $Str .= '

'; ## return $Str; }