Skip to content

Instantly share code, notes, and snippets.

@nadavkav
Created November 2, 2019 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nadavkav/52452bce41317fa5d924ff66d643447d to your computer and use it in GitHub Desktop.
Save nadavkav/52452bce41317fa5d924ff66d643447d to your computer and use it in GitHub Desktop.
Log Moodle user page load statistics
<?php
define('AJAX_SCRIPT', true);
require(__DIR__ . '/config.php');
$contextid = required_param('contextid', PARAM_INT);
$preftiming = optional_param('preftiming', '', PARAM_RAW);
// Security.
list($context, $course, $cm) = get_context_info_array($contextid);
require_login($course->id, false, $cm);
//require_capability('moodle/role:review', $context);
require_sesskey();
$preftimings = json_decode($preftiming);
//echo json_encode($preftiming['domContentLoadedEventEnd']);
//var_dump($preftimings);
$eventdata = array();
$eventdata['context'] = $context;
$eventdata['other']['preftimings'] = $preftimings;
$eventdata['courseid'] = $course->id;
$eventdata['userid'] = $USER->id;
//$eventdata['action'] = 'preftiming';
$event = \core\event\course_viewed::create($eventdata)->trigger();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment