これはケアレスミスの類でしょう.
コースの管理メニューにあるレポートで,そのコースの活動レポートを表示すると,添付した図の左のようになります.正しくは,十分な権限をもつユーザの場合には,図の右側のように最終アクセスが表示されるのでしょう.いまは$coursecontextが存在しないのでhas_capability()がfalseになるのでNotで常にtrueになってしまうのでしょう.管理者であっても最終アクセスが表示されません.
course/report/outline/index.phpの23行目,
require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $course->id);
require_capability('coursereport/outline:view', $context);
add_to_log($course->id, 'course', 'report outline', "report/outline/index.php?id=$course->id", $course->id);
$showlastaccess = true;
$hiddenfields = explode(',', $CFG->hiddenuserfields);
// if (array_search('lastaccess', $hiddenfields) and !has_capability('moodle/user:viewhiddendetails', $coursecontext)) {
if (array_search('lastaccess', $hiddenfields) and !has_capability('moodle/user:viewhiddendetails', $context)) {
$showlastaccess = false;
}
一応,報告しておきました(MDL-18426).
