version 1.20, 2005/03/08 17:39:35
|
version 1.23, 2005/04/07 06:56:24
|
Line 28
|
Line 28
|
package Apache::lonsubmissiontimeanalysis; |
package Apache::lonsubmissiontimeanalysis; |
|
|
use strict; |
use strict; |
use Apache::lonnet(); |
use Apache::lonnet; |
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
use Apache::loncoursedata(); |
use Apache::loncoursedata(); |
Line 37 use Apache::lonstathelpers;
|
Line 37 use Apache::lonstathelpers;
|
use Apache::lonlocal; |
use Apache::lonlocal; |
use HTML::Entities(); |
use HTML::Entities(); |
use Time::Local(); |
use Time::Local(); |
use Spreadsheet::WriteExcel(); |
|
|
|
my $plotcolors = ['#33ff00', |
my $plotcolors = ['#33ff00', |
'#ff33cc', '#990000', '#aaaa66', '#663399', '#ff9933', |
'#ff33cc', '#990000', '#aaaa66', '#663399', '#ff9933', |
Line 79 sub BuildSubmissionTimePage {
|
Line 78 sub BuildSubmissionTimePage {
|
&Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status'); |
&Apache::lonstathelpers::manage_caches($r,'Statistics','stats_status'); |
$r->rflush(); |
$r->rflush(); |
# |
# |
if (! exists($ENV{'form.problemchoice'}) || |
if (! exists($env{'form.problemchoice'}) || |
exists($ENV{'form.SelectAnother'})) { |
exists($env{'form.SelectAnother'})) { |
$r->print('<input type="submit" name="" value="'. |
$r->print('<input type="submit" name="" value="'. |
&mt('Graph Problem Submission Times').'" />'); |
&mt('Graph Problem Submission Times').'" />'); |
$r->print(' 'x5); |
$r->print(' 'x5); |
Line 99 sub BuildSubmissionTimePage {
|
Line 98 sub BuildSubmissionTimePage {
|
# |
# |
# Determine which problem we are to analyze |
# Determine which problem we are to analyze |
my $current_problem = &Apache::lonstathelpers::get_target_from_id |
my $current_problem = &Apache::lonstathelpers::get_target_from_id |
($ENV{'form.problemchoice'}); |
($env{'form.problemchoice'}); |
# |
# |
my ($navmap,$prev,$curr,$next) = |
my ($navmap,$prev,$curr,$next) = |
&Apache::lonstathelpers::get_prev_curr_next($current_problem, |
&Apache::lonstathelpers::get_prev_curr_next($current_problem, |
'.', |
'.', |
'part'); |
'part'); |
if (exists($ENV{'form.PrevProblemAnalysis'}) && defined($prev)) { |
if (exists($env{'form.PrevProblemAnalysis'}) && defined($prev)) { |
$current_problem = $prev; |
$current_problem = $prev; |
} elsif (exists($ENV{'form.NextProblemAnalysis'}) && defined($next)) { |
} elsif (exists($env{'form.NextProblemAnalysis'}) && defined($next)) { |
$current_problem = $next; |
$current_problem = $next; |
} else { |
} else { |
$current_problem = $curr; |
$current_problem = $curr; |
} |
} |
# |
# |
# Store the current problem choice and send it out in the form |
# Store the current problem choice and send it out in the form |
$ENV{'form.problemchoice'} = |
$env{'form.problemchoice'} = |
&Apache::lonstathelpers::make_target_id($current_problem); |
&Apache::lonstathelpers::make_target_id($current_problem); |
$r->print('<input type="hidden" name="problemchoice" value="'. |
$r->print('<input type="hidden" name="problemchoice" value="'. |
$ENV{'form.problemchoice'}.'" />'); |
$env{'form.problemchoice'}.'" />'); |
# |
# |
$r->print('<hr />'); |
$r->print('<hr />'); |
$r->rflush(); |
$r->rflush(); |
Line 128 sub BuildSubmissionTimePage {
|
Line 127 sub BuildSubmissionTimePage {
|
} else { |
} else { |
$r->print('<h1>'.$resource->compTitle.'</h1>'); |
$r->print('<h1>'.$resource->compTitle.'</h1>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
|
$r->print('<h4>'. |
|
&Apache::lonstatistics::section_and_enrollment_description(). |
|
'</h4>'); |
$r->rflush(); |
$r->rflush(); |
$r->print(&Apache::lonstathelpers::render_resource($resource)); |
$r->print(&Apache::lonstathelpers::render_resource($resource)); |
$r->print('<br />'); |
$r->print('<br />'); |
Line 170 sub analyze_times {
|
Line 172 sub analyze_times {
|
my $html; # holds results of analysis |
my $html; # holds results of analysis |
# Get the data |
# Get the data |
my $SubData = &Apache::loncoursedata::get_response_time_data |
my $SubData = &Apache::loncoursedata::get_response_time_data |
(\@Apache::lonstatistics::SelectedSections, |
([&Apache::lonstatistics::get_selected_sections()], |
$Apache::lonstatistics::enrollment_status, |
$Apache::lonstatistics::enrollment_status, |
$symb,$part); |
$symb,$part); |
if (! defined($SubData) || ! ref($SubData)) { |
if (! defined($SubData) || ! ref($SubData)) { |
Line 386 sub Process_Row {
|
Line 388 sub Process_Row {
|
sub CreateInterface { |
sub CreateInterface { |
## |
## |
## Environment variable initialization |
## Environment variable initialization |
if (! exists$ENV{'form.AnalyzeOver'}) { |
if (! exists$env{'form.AnalyzeOver'}) { |
$ENV{'form.AnalyzeOver'} = 'Tries'; |
$env{'form.AnalyzeOver'} = 'Tries'; |
} |
} |
## |
## |
## Build the menu |
## Build the menu |