version 1.33, 2011/12/21 21:25:40
|
version 1.41, 2024/11/21 07:26:03
|
Line 46 use strict;
|
Line 46 use strict;
|
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
use Apache::lonmysql; |
use Apache::lonmysql; |
use Apache::lonnet; |
use Apache::lonnet; |
|
use Apache::loncommon; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Time::HiRes; |
use Time::HiRes; |
use DateTime(); |
use DateTime(); |
Line 185 sub get_max_time_in_db {
|
Line 186 sub get_max_time_in_db {
|
&Apache::lonhtmlcommon::Update_PrgWin |
&Apache::lonhtmlcommon::Update_PrgWin |
($r,$prog_state,&mt('Parsing results')); |
($r,$prog_state,&mt('Parsing results')); |
# |
# |
if (! open(TIMEDATA,$results_file)) { |
if (! open(TIMEDATA,"<",$results_file)) { |
$r->print('<h2>'.&mt('Unable to read results file.').'</h2>'. |
$r->print('<p class="LC_error">'.&mt('Unable to read results file.').'</p>'. |
'<p>'. |
'<p>'. |
&mt('This is a serious error and has been logged. '. |
&mt('This is a serious error and has been logged.'). |
'You should contact your system administrator '. |
'<br />'. |
'to resolve this issue.'). |
&mt('Please alert your LON-CAPA administrator.'). |
'</p>'); |
'</p>'); |
return; |
return; |
} |
} |
Line 251 sub output_results {
|
Line 252 sub output_results {
|
## |
## |
if (! -s $results_file) { |
if (! -s $results_file) { |
# results file is empty, just let them know there is no data |
# results file is empty, just let them know there is no data |
$r->print('<h2>'.&mt('So far, no data has been returned for your request').'</h2>'); |
$r->print('<p class="LC_info">'.&mt('So far, no data has been returned for your request').'</p>'); |
return -1; |
return -1; |
} |
} |
if (! open(ACTIVITYDATA,$results_file)) { |
if (! open(ACTIVITYDATA,"<",$results_file)) { |
$r->print('<h2>'.&mt('Unable to read results file.').'</h2>'. |
$r->print('<p class="LC_error">'.&mt('Unable to read results file.').'</p>'. |
'<p>'. |
'<p>'. |
&mt('This is a serious error and has been logged. '. |
&mt('This is a serious error and has been logged.'). |
'You should contact your system administrator '. |
'<br />'. |
'to resolve this issue.'). |
&mt('Please alert your LON-CAPA administrator.'). |
'</p>'); |
'</p>'); |
return -2; |
return -2; |
} |
} |
Line 324 sub output_results {
|
Line 325 sub output_results {
|
$_=&unescape($_); |
$_=&unescape($_); |
} |
} |
my ($title,$src); |
my ($title,$src); |
|
if ($symb =~ m{^\Q/tiny/$cdom/\E\w+$}) { |
|
$symb = &Apache::loncommon::symb_from_tinyurl($symb,$cnum,$cdom); |
|
} |
if ($symb =~ m:^/adm/:) { |
if ($symb =~ m:^/adm/:) { |
$title = $symb; |
$title = $symb; |
$src = $symb; |
$src = $symb; |
Line 346 sub output_results {
|
Line 350 sub output_results {
|
$src = '/dev/null'; |
$src = '/dev/null'; |
} |
} |
} |
} |
|
if ($src =~ /.sequence$/) { |
|
$src .= '?navmap=1'; |
|
} |
} |
} |
my %classes; |
my %classes; |
my $class_count=0; |
my $class_count=0; |
Line 432 sub convert_timezone {
|
Line 439 sub convert_timezone {
|
sub display_values { |
sub display_values { |
my ($action,$values)=@_; |
my ($action,$values)=@_; |
my $result='<table>'; |
my $result='<table>'; |
if ($action eq 'CSTORE') { |
if (($action eq 'CSTORE') || ($action eq 'PUTSTORE') || ($action eq 'EXPORT')) { |
my $is_anon; |
my $is_anon; |
my %values=map {split('=',$_,-1)} split(/\&/,$values); |
my %values=map {split('=',$_,-1)} split(/\&/,$values); |
foreach my $key (sort(keys(%values))) { |
foreach my $key (sort(keys(%values))) { |
Line 573 sub handler {
|
Line 580 sub handler {
|
title=>'Student Activity', |
title=>'Student Activity', |
text =>'Student Activity', |
text =>'Student Activity', |
faq=>139, |
faq=>139, |
bug=>'instructor interface'}); |
bug=>'instructor interface', |
|
help=>'View_recent_activity'}); |
# |
# |
# Give the LON-CAPA page header |
# Give the LON-CAPA page header |
my $args; |
my $args; |
if ($env{'form.only_body'}) { |
if ($env{'form.only_body'}) { |
$args = { only_body => 1, }; |
$args = { only_body => 1, }; |
|
$args->{'add_progressbar'} = 1; |
} |
} |
$r->print(&Apache::loncommon::start_page('Student Activity',&styles(),$args). |
$r->print(&Apache::loncommon::start_page('Student Activity',&styles(),$args). |
&Apache::lonhtmlcommon::breadcrumbs('Student Activity')); |
&Apache::lonhtmlcommon::breadcrumbs('Student Activity')); |
Line 586 sub handler {
|
Line 595 sub handler {
|
# |
# |
# Begin form output |
# Begin form output |
$r->print('<form name="trackstudent" method="post" action="/adm/trackstudent">'); |
$r->print('<form name="trackstudent" method="post" action="/adm/trackstudent">'); |
$r->print('<br />'); |
|
$r->print('<div name="statusline">'. |
|
&mt('Status: [_1]', |
|
'<input type="text" name="status" size="60" value="" readonly="readonly" />'). |
|
'</div>'); |
|
$r->rflush(); |
$r->rflush(); |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r); |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r); |
&Apache::lonhtmlcommon::Update_PrgWin |
&Apache::lonhtmlcommon::Update_PrgWin |
Line 615 sub handler {
|
Line 619 sub handler {
|
&get_data($r,\%prog_state,$navmap, |
&get_data($r,\%prog_state,$navmap, |
'student:'.$env{'form.selected_student'}); |
'student:'.$env{'form.selected_student'}); |
} else { |
} else { |
$r->print('<h2>'.&mt('Unable to process for [_1]:[_2]', |
$r->print( |
$sname,$sdom).'</h2>'); |
'<p class="LC_error">' |
|
.&mt('Unable to process for [_1]:[_2]',$sname,$sdom) |
|
.'</p>' |
|
); |
} |
} |
} else { |
} else { |
# For now, just show all the data instead of limiting it to one student |
# For now, just show all the data instead of limiting it to one student |