本文整理汇总了PHP中workshop::get_submissions_grouped方法的典型用法代码示例。如果您正苦于以下问题:PHP workshop::get_submissions_grouped方法的具体用法?PHP workshop::get_submissions_grouped怎么用?PHP workshop::get_submissions_grouped使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workshop
的用法示例。
在下文中一共展示了workshop::get_submissions_grouped方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
}
$SESSION->workshop_upload_messages = $failures;
} else {
$usernames = array();
foreach($csv as $a) {
$usernames = array_merge($usernames,array_map('trim',array_slice($a,1)));
}
$users = $DB->get_records_list('user','username',$usernames,'','username,id,firstname,lastname');
$groups = groups_get_all_groups($course->id,0,$cm->groupingid,'g.name,g.id');
$failures = array(); // username => reason
$submissions = $workshop->get_submissions_grouped();
$submissions_by_group = array();
foreach($submissions as $k => $s) {
$submissions_by_group[$s->group->id] = $s;
}
foreach($csv as $a) {
if(!empty($a)) {
$reviewee = trim($a[0]);
$reviewers = array_slice($a,1);
if (empty($reviewee)) continue;
if (empty($reviewers)) continue;
if (empty($groups[$reviewee])) {
$failures[$reviewee] = "error::No group for name $reviewee";
示例2: __construct
//.........这里部分代码省略.........
} elseif ($workshop->teammode && $workshop->get_submission_by_author($userid,'s.id') !== false) {
$task->completed = true;
} elseif ($workshop->phase >= workshop::PHASE_ASSESSMENT) {
$task->completed = false;
} else {
$task->completed = null; // still has a chance to submit
}
$phase->tasks['submit'] = $task;
}
if (has_capability('mod/workshop:allocate', $workshop->context, $userid)) {
if ($workshop->phaseswitchassessment) {
$task = new stdClass();
$allocator = $DB->get_record('workshopallocation_scheduled', array('workshopid' => $workshop->id));
if (empty($allocator)) {
$task->completed = false;
} else if ($allocator->enabled and is_null($allocator->resultstatus)) {
$task->completed = true;
} else if ($workshop->submissionend > time()) {
$task->completed = null;
} else {
$task->completed = false;
}
$task->title = get_string('setup', 'workshopallocation_scheduled');
$task->link = $workshop->allocation_url('scheduled');
$phase->tasks['allocatescheduled'] = $task;
}
$task = new stdclass();
$task->title = get_string('allocate', 'workshop');
$task->link = $workshop->allocation_url();
$numofauthors = $workshop->count_potential_authors(false);
//these two counting methods need different code for teammode and normal mode
if ($workshop->teammode) {
$submissions_grouped = $workshop->get_submissions_grouped();
$numofsubmissions = count($submissions_grouped);
} else {
$numofsubmissions = $DB->count_records('workshop_submissions', array('workshopid'=>$workshop->id, 'example'=>0));
}
//common sql to teammode and non-teammode count
if ($workshop->teammode) {
if (count($submissions_grouped)) {
list($inorequal, $params) = $DB->get_in_or_equal(array_keys($submissions_grouped));
$sql = "SELECT COUNT(DISTINCT submissionid) FROM {workshop_assessments} WHERE submissionid $inorequal";
$numnonallocated = $numofsubmissions - $DB->count_records_sql($sql,$params);
} else {
$numnonallocated = 0;
}
} else {
$sql = 'SELECT COUNT(s.id) FROM {workshop_submissions} s
LEFT JOIN {workshop_assessments} a ON (a.submissionid=s.id)
WHERE s.workshopid = :workshopid AND s.example=0 AND a.submissionid IS NULL';
$params['workshopid'] = $workshop->id;
$numnonallocated = $DB->count_records_sql($sql, $params);
}
if ($numofsubmissions == 0) {
$task->completed = null;
} elseif ($numnonallocated == 0) {
$task->completed = true;
} elseif ($workshop->phase > workshop::PHASE_SUBMISSION) {
$task->completed = false;
} else {
$task->completed = null; // still has a chance to allocate