本文整理汇总了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);
}
}
}
开发者ID:nadavkav,项目名称:MoodleTAO,代码行数:37,代码来源:lib.php
示例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);
}
}
开发者ID:rolandovanegas,项目名称:moodle,代码行数:28,代码来源:lib.php
示例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;
}
开发者ID:veritech,项目名称:pare-project,代码行数:70,代码来源:lib.php
注:本文中的glossary_get_user_grades函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论