/
var
/
www
/
html
/
cetesb
/
mod
/
videoaula
/
Upload File
HOME
<?php global $VIDEOAULA_COLUMN_HEIGHT; $VIDEOAULA_COLUMN_HEIGHT = 300; global $VIDEOAULA_COLUMN_WIDTH; $VIDEOAULA_COLUMN_WIDTH = 300; define('VIDEOAULA_PUBLISH_ANONYMOUS', '0'); define('VIDEOAULA_PUBLISH_NAMES', '1'); global $VIDEOAULA_PUBLISH; $VIDEOAULA_PUBLISH = array (VIDEOAULA_PUBLISH_ANONYMOUS => get_string('publishanonymous', 'videoaula'), VIDEOAULA_PUBLISH_NAMES => get_string('publishnames', 'videoaula')); /** * Gets a full videoaula record * * @global object * @param int $videoaulaid * @return object|bool The videoaula or false */ function videoaula_get_videoaula($videoaulaid) { global $DB; if ($videoaula = $DB->get_record("videoaula", array("id" => $videoaulaid))) { return $videoaula; } return false; } /** * @global object * @global object * @global object * @uses CONTEXT_MODULE * @param object $videoaula * @param object $cm * @param int $groupmode * @return array */ function videoaula_get_response_data($videoaula, $cm, $groupmode) { global $CFG, $USER, $DB; $context = context_module::instance($cm->id); /// Get the current group if ($groupmode > 0) { $currentgroup = groups_get_activity_group($cm); } else { $currentgroup = 0; } $character_mask = " \t\n\r\0\x0B"; $list = array(); $va_points = trim($videoaula->checkpoints,$character_mask); $users = get_enrolled_users($context, 'mod/videoaula:view', $currentgroup, $userfields = 'u.id, u.firstname, u.lastname'); if(sizeof($users) > 0 && $va_points != ""){ $checkpoints = $DB->get_records('videoaula_checkpoint', array('videoaulaid' => $videoaula->id)); if (sizeof($checkpoints) > 0) { $list[0] = sizeof(explode(',',$va_points)); foreach ($users as $user) { $list[1][$user->id]['firstname'] = $user->firstname; $list[1][$user->id]['lastname'] = $user->lastname; $list[1][$user->id]['idnumber'] = $user->id; //$list[1][$user->id]['checkpoints'] = array(); $list[1][$user->id]['checkpoints'] = 0; foreach($checkpoints as $checkpoint){ if ($checkpoint->userid == $user->id) { // This person is enrolled and in correct group //$points[$checkpoint->id]['position'] = $checkpoint->checkpoint; //$points[$checkpoint->id]['date']= $checkpoint->timeupdated; $list[1][$user->id]['checkpoints']++; } } } } } return $list; } function videoaula_render_list($list){ global $PAGE; $html =''; $html .= html_writer::tag('h3',format_string(get_string("reporttitle", "videoaula"))); $table = new html_table(); $table->cellpadding = 0; $table->cellspacing = 0; $table->attributes['class'] = 'va_list_names '; $table->tablealign = 'center'; $table->summary = get_string('reporttablesummary', 'videoaula', format_string($users->name)); $celldefault = new html_table_cell(); $celldefault->attributes['class'] = ''; $userName = clone($celldefault); $userName->text = get_string('reporttableUsers', 'videoaula'); $percent = clone($celldefault); $percent->text = get_string('reporttablepercent', 'videoaula'); $columns = array(); $columns[] = $userName; $columns[] = $percent; $table->head = $columns; $table->data = array(); foreach ($list[1] as $user){ $cellName = new html_table_cell(); $cellName->attributes['class'] = 'va-report-name'; $cellName->text = $user['firstname'] .' '. $user['lastname']; $cellPercent = new html_table_cell(); $cellPercent->attributes['class'] = 'va-report-percent'; $cellPercent->text = ($user['checkpoints']/$list[0])*100; $columns = array(); $columns[] = $cellName; $columns[] = $cellPercent; $row = new html_table_row($columns); $table->data[] = $row; } $html .= html_writer::table($table); return $html; }