Select
Reset times on one or more folders/maps, resources or the course for a single student.
Reset times on a single folder/map, resource or the course for a section or the whole class.
Choose a student:
This is a list of first access times and what was accessed, plese select those you want deleted.
my ($uname,$udom,$sec,$fullname)=split(':',$helper->{'VARS'}{'stu1'});
my %times=&Apache::lonnet::dump('firstaccesstimes',$udom,$uname,
"^$env{'request.course.id'}\0");
foreach my $res (sort(keys(%times))) {
my (undef,$symb)=split("\0",$res);
my $escsymb=&Apache::lonnet::escape($symb);
my $title =
($symb ne 'course') ? &Apache::lonnet::gettitle($symb)
: $env{'course.'.$env{'request.course.id'}.'.description'};
my $time=&Apache::lonlocal::locallocaltime($times{$res});
my $description="$title on $time";
push(@{$state->{CHOICES}},[$description,$escsymb]);
}
Will remove access times from user
my ($uname,$udom,undef,$fullname)=split(':',$helper->{'VARS'}{'stu1'});
if (!$fullname) { $fullname="$uname\@$udom"; }
return ''.$fullname.'';
for
my $list;
my @symbs=split(/\|\|\|/,$helper->{'VARS'}{'delete'});
foreach my $escsymb (@symbs) {
my $symb=&Apache::lonnet::unescape($escsymb);
my $title =
($symb ne 'course') ? &Apache::lonnet::gettitle($symb)
: $env{'course.'.$env{'request.course.id'}.'.description'};
$list.=''.$title.'';
}
return $list;
if ($helper->{'STATE'} ne 'FinishStu') { return; }
my $result;
my $courseid=$env{'request.course.id'};
my ($uname,$udom,$sec,$fullname)=split(':',$helper->{'VARS'}{'stu1'});
&Apache::lonnet::logthis($helper->{'VARS'}{'delete'});
foreach my $escsymb (split(/\|\|\|/,$helper->{'VARS'}{'delete'})) {
my $symb=&Apache::lonnet::unescape($escsymb);
my $res=&Apache::lonnet::del('firstaccesstimes',
["$courseid\0$symb"],$udom,$uname);
my $title =
($symb ne 'course') ? &Apache::lonnet::gettitle($symb)
: $env{'course.'.$env{'request.course.id'}.'.description'};
$result.="Removing access time from ".
$title.": ".$res.'';
}
$result=~s/$//;
return $result;
/adm/flip?postdata=return:
return (($res->is_map() && $res->map_contains_problem())
||$res->is_problem() );
return $res->symb()
ShowPlan
Will remove access times for
return ''.&Apache::lonnet::gettitle($helper->{'VARS'}{'res2'}).'';
from users
my $list;
my @names=split(/\|\|\|/,$helper->{'VARS'}{'stu1'});
foreach my $name (@names) {
my ($uname,$udom,$sec,$fullname)=split(':',$name);
if (!$fullname) { $fullname="$uname\@$udom"; }
$list.=''.$fullname.'';
}
return $list;
if ($helper->{'STATE'} ne 'FINISH') { return; }
my $result;
my $symb=$helper->{'VARS'}{'res2'};
my $key=$env{'request.course.id'}."\0".$symb;
my @names=split(/\|\|\|/,$helper->{'VARS'}{'stu1'});
foreach my $name (@names) {
my ($uname,$udom,$sec,$fullname)=split(':',$name);
if (!$fullname) { $fullname="$uname\@$udom"; }
my %times=&Apache::lonnet::get('firstaccesstimes',
[$key],$udom,$uname);
if (!$times{$key}) {
$result.="No Access times found for student ".$fullname;
} else {
$result.="Removing access times ".
&Apache::lonlocal::locallocaltime($times{$key}).
" found for student ".$fullname.": ";
$result.=&Apache::lonnet::del('firstaccesstimes',
[$key],$udom,$uname);
}
$result.="\n";
}
$result=~s/$//;
return $result;
/adm/flip?postdata=return: