Beispiel #1
0
*/
$users = get_roster_teacher($where_items, $query_arr);
$user_data = array();
$array_count = 0;
$tot_start = new DateTime();
$tot_diff = new DateTime();
foreach ($users as $user) {
    $temparray = array();
    foreach ($user as $key => $value) {
        $temparray[$key] = $value;
    }
    $temparray['phone'] = get_user_phone($user->id);
    $timeontask = get_user_timeontask_subj($user->id, $subject);
    $timeontask_int = new DateInterval("PT" . $timeontask . "S");
    $temparray['time on task'] = format_timeontask($timeontask);
    $last_logged = get_user_lastlogged($user->id);
    if ($last_logged == NULL) {
        $temparray['last login'] = "******";
    } else {
        $temparray['last login'] = date("Y-m-d", $last_logged);
    }
    $temparray['days inactive'] = get_user_timeinactive($user->id);
    $user_data[$array_count] = $temparray;
    $tot_diff->add($timeontask_int);
    $array_count++;
}
unset($user);
$tot_seconds = $tot_diff->getTimestamp() - $tot_start->getTimestamp();
$avg_seconds = $tot_seconds / sizeof($users);
switch ($type) {
    case "csv":
Beispiel #2
0
 *
**/
require_once dirname(__FILE__) . '/../../config.php';
require_once dirname(__FILE__) . '/setup.php';
require_once dirname(__FILE__) . '/lib.php';
require_login();
$this_url = new moodle_url($baseurl . basename(__FILE__));
$index_url = new moodle_url($baseurl . "index.php");
$submit_url = new moodle_url($baseurl . basename(__FILE__));
$test_id = 1330;
echo "<p style='border:solid 1px;'><strong>tot no subj</strong>";
var_dump(get_user_timeontask_subj($test_id, null, true));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>tot w/soc studies</strong>";
var_dump(get_user_timeontask_subj($test_id, "socstudy", true));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>format tot 2mins..</strong>";
var_dump(format_timeontask(120));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>logins</strong>";
var_dump(get_user_logins($test_id));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>phone</strong>";
var_dump(get_user_phone($test_id));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>last logged</strong>";
var_dump(get_user_lastlogged($test_id));
echo "</p>";
echo "<p style='border:solid 1px;'><strong>inactive</strong>";
var_dump(get_user_timeinactive($test_id));
echo "</p>";
Beispiel #3
0
/**
 * grabs last login for id and calculates inactive time
 *
 * returns string
**/
function get_user_timeinactive($userid)
{
    global $DB;
    // get last login
    $login = get_user_lastlogged($userid);
    // check if logins empty
    if ($login !== NULL) {
        $start = new DateTime();
        $end = new DateTime();
        $end->setTimestamp($login);
        $time_since = $start->diff($end);
        return $time_since->format("%a Days");
    } else {
        // grab time user was created
        $created = $DB->get_record("user", array('id' => $userid));
        if (sizeof($created) > 0) {
            $start = new DateTime();
            $end = new DateTime();
            $end->setTimestamp($created->timecreated);
            $time_since = $start->diff($end);
            return $time_since->format("%a Days");
        } else {
            return "Unknown";
        }
    }
}