本文整理汇总了PHP中glossary_get_user_grades函数的典型用法代码示例。如果您正苦于以下问题:PHP glossary_get_user_grades函数的具体用法?PHP glossary_get_user_grades怎么用?PHP glossary_get_user_grades使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了glossary_get_user_grades函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: glossary_update_grades
/**
* Update grades by firing grade_updated event
*
* @param object $glossary null means all glossaries (with extra cmidnumber property)
* @param int $userid specific user only, 0 mean all
*/
function glossary_update_grades($glossary = null, $userid = 0, $nullifnone = true)
{
global $CFG;
require_once $CFG->libdir . '/gradelib.php';
if ($glossary != null) {
if ($grades = glossary_get_user_grades($glossary, $userid)) {
glossary_grade_item_update($glossary, $grades);
} else {
if ($userid and $nullifnone) {
$grade = new object();
$grade->userid = $userid;
$grade->rawgrade = NULL;
glossary_grade_item_update($glossary, $grade);
} else {
glossary_grade_item_update($glossary);
}
}
} else {
$sql = "SELECT g.*, cm.idnumber as cmidnumber\n FROM {$CFG->prefix}glossary g, {$CFG->prefix}course_modules cm, {$CFG->prefix}modules m\n WHERE m.name='glossary' AND m.id=cm.module AND cm.instance=g.id";
if ($rs = get_recordset_sql($sql)) {
while ($glossary = rs_fetch_next_record($rs)) {
if ($glossary->assessed) {
glossary_update_grades($glossary, 0, false);
} else {
glossary_grade_item_update($glossary);
}
}
rs_close($rs);
}
}
}
示例2: glossary_update_grades
/**
* Update activity grades
*
* @global object
* @global object
* @param object $glossary null means all glossaries (with extra cmidnumber property)
* @param int $userid specific user only, 0 means all
*/
function glossary_update_grades($glossary=null, $userid=0, $nullifnone=true) {
global $CFG, $DB;
require_once($CFG->libdir.'/gradelib.php');
if (!$glossary->assessed) {
glossary_grade_item_update($glossary);
} else if ($grades = glossary_get_user_grades($glossary, $userid)) {
glossary_grade_item_update($glossary, $grades);
} else if ($userid and $nullifnone) {
$grade = new stdClass();
$grade->userid = $userid;
$grade->rawgrade = NULL;
glossary_grade_item_update($glossary, $grade);
} else {
glossary_grade_item_update($glossary);
}
}
示例3: glossary_grades
function glossary_grades($glossaryid)
{
/// Must return an array of grades for a given instance of this module,
/// indexed by user. It also returns a maximum allowed grade.
if (!($glossary = get_record("glossary", "id", $glossaryid))) {
return false;
}
if (!$glossary->assessed) {
return false;
}
$scalemenu = make_grades_menu($glossary->scale);
$currentuser = 0;
$ratingsuser = array();
if ($ratings = glossary_get_user_grades($glossaryid)) {
foreach ($ratings as $rating) {
// Ordered by user
if ($currentuser and $rating->userid != $currentuser) {
if (!empty($ratingsuser)) {
if ($glossary->scale < 0) {
$return->grades[$currentuser] = glossary_get_ratings_mean(0, $scalemenu, $ratingsuser);
$return->grades[$currentuser] .= "<br />" . glossary_get_ratings_summary(0, $scalemenu, $ratingsuser);
} else {
$total = 0;
$count = 0;
foreach ($ratingsuser as $ra) {
$total += $ra;
$count++;
}
$return->grades[$currentuser] = (string) format_float($total / $count, 2);
if (count($ratingsuser) > 1) {
$return->grades[$currentuser] .= " (" . count($ratingsuser) . ")";
}
}
} else {
$return->grades[$currentuser] = "";
}
$ratingsuser = array();
}
$ratingsuser[] = $rating->rating;
$currentuser = $rating->userid;
}
if (!empty($ratingsuser)) {
if ($glossary->scale < 0) {
$return->grades[$currentuser] = glossary_get_ratings_mean(0, $scalemenu, $ratingsuser);
$return->grades[$currentuser] .= "<br />" . glossary_get_ratings_summary(0, $scalemenu, $ratingsuser);
} else {
$total = 0;
$count = 0;
foreach ($ratingsuser as $ra) {
$total += $ra;
$count++;
}
$return->grades[$currentuser] = (string) format_float((double) $total / (double) $count, 2);
if (count($ratingsuser) > 1) {
$return->grades[$currentuser] .= " (" . count($ratingsuser) . ")";
}
}
} else {
$return->grades[$currentuser] = "";
}
} else {
$return->grades = array();
}
if ($glossary->scale < 0) {
$return->maxgrade = "";
} else {
$return->maxgrade = $glossary->scale;
}
return $return;
}