--- loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2005/04/07 06:56:24 1.23
+++ loncom/interface/statistics/lonsubmissiontimeanalysis.pm 2012/05/12 03:37:57 1.35.2.1
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonsubmissiontimeanalysis.pm,v 1.23 2005/04/07 06:56:24 albertel Exp $
+# $Id: lonsubmissiontimeanalysis.pm,v 1.35.2.1 2012/05/12 03:37:57 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -66,12 +66,16 @@ sub BuildSubmissionTimePage {
#
&Apache::lonstatistics::PrepareClasslist();
#
+ $r->print(&Apache::lonhtmlcommon::breadcrumbs('Submission Time Plots'));
$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 =
@@ -80,11 +84,13 @@ sub BuildSubmissionTimePage {
#
if (! exists($env{'form.problemchoice'}) ||
exists($env{'form.SelectAnother'})) {
- $r->print(' ');
- $r->print(' 'x5);
+ my $submit_button = ' ';
+ &mt('Generate Graph').'" />';
+ $r->print($submit_button.' 'x5);
$r->print(''.&mt('Please select a problem to analyze').' ');
- $r->print(&Apache::lonstathelpers::problem_selector('.'));
+ $r->print(&Apache::lonstathelpers::problem_selector('.',
+ $submit_button));
} else {
foreach my $button (@SubmitButtons) {
$r->print(' {'resource'};
if (! defined($resource)) {
- $r->print('resource is undefined');
+ $r->print(''
+ .&mt('Resource is undefined.')
+ .'
'
+ );
} else {
$r->print(''.$resource->compTitle.' ');
$r->print(''.$resource->src.' ');
- $r->print(''.
+ $r->print(' '.
&Apache::lonstatistics::section_and_enrollment_description().
- '');
+ '
');
$r->rflush();
$r->print(&Apache::lonstathelpers::render_resource($resource));
$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(' ');
}
@@ -173,15 +184,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
@@ -258,25 +274,19 @@ 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().
'
'.&mt('Begin').' '.
- ''.(' 'x3).' '.
''.&mt('End').' '.
''.&mt('Submissions (plotted)').' '.
- ''.(' 'x3).' '.
''.&mt('Correct Submissions (not plotted)').' '.
- ''.(' 'x3).' '.
''.&mt('Cumulative Correct of those attempting the problem (not plotted)').' '.
- ''.(' 'x3).' '.
''.&mt('Cumulative Percent Correct of those attempting the problem (not plotted)').' '.
- ''.(' 'x3).' '.
''.&mt('Cumulative Percent Correct of selected students (plotted)').' '.
- ' '.
- ' '.
+ &Apache::loncommon::end_data_table_row().
+ &Apache::loncommon::end_data_table_header_row().
'';
my @CumulativeCorrect=(0);
my @corr_as_percent_of_selected;
@@ -289,28 +299,23 @@ sub analyze_times {
sprintf('%3.1f',100*$CumulativeCorrect[$i]/scalar(@$students));
if ($Ydata[$i] != 0) {
next if (! defined($BinEnd[$i]) || $BinEnd[$i] == 0);
- $htmltable .=
- ''.
- ''.
+ $htmltable .=
+ &Apache::loncommon::start_data_table_row().
+ ''.
&Apache::lonlocal::locallocaltime($BinEnd[$i]-$binsize).
- ' '.
- ' '.
- ''.
+ ' '.
+ ''.
&Apache::lonlocal::locallocaltime($BinEnd[$i]).' '.
- ' '.
+ ''.
''.$Ydata[$i].(' 'x3).' '.
- ' '.
''.$AnsData[$i].(' 'x3).' '.
- ' '.
''.$CumulativeCorrect[$i].' '.
- ' '.
''.$corr_as_percent_of_answering[$i].' '.
- ' '.
''.$corr_as_percent_of_selected[$i].' '.
- ' '.$/;
+ &Apache::loncommon::end_data_table_row().$/;
}
}
- $htmltable .= '
';
+ $htmltable .= ''.&Apache::loncommon::end_data_table().'';
#
# Build the plot
my $title = '';#'Number of Submissions and Number Correct';
@@ -394,30 +399,32 @@ sub CreateInterface {
##
## Build the menu
my $Str = '';
- $Str .= &Apache::lonhtmlcommon::breadcrumbs(undef,'Submission Time Plots');
$Str .= '';
- $Str .= '
'."\n";
- $Str .= '';
- $Str .= ''.&mt('Sections').' ';
- $Str .= ''.&mt('Enrollment Status').' ';
- $Str .= ' '."\n";
+ $Str .= &Apache::loncommon::start_data_table();
+ $Str .= &Apache::loncommon::start_data_table_header_row();
+ $Str .= ''.&mt('Sections').' ';
+ $Str .= ''.&mt('Groups').' ';
+ $Str .= ''.&mt('Access Status').' ';
+ $Str .= &Apache::loncommon::end_data_table_header_row();
##
##
- $Str .= ''."\n";
+ $Str .= &Apache::loncommon::start_data_table_row();
+ $Str .= ' '."\n";
$Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',4);
$Str .= ' ';
#
+ $Str .= ''."\n";
+ $Str .= &Apache::lonstatistics::GroupSelect('Group','multiple',4);
+ $Str .= ' ';
+ #
$Str .= '';
$Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,4);
$Str .= ' ';
#
- $Str .= ' '."\n";
- $Str .= '
'."\n";
+ $Str .= &Apache::loncommon::end_data_table_row();
+ $Str .= &Apache::loncommon::end_data_table();
#
- $Str .= ''.&mt('Status: [_1]',
- ' ').
- ' '.'';
+ $Str .= '';
##
return $Str;
}