function reduce_athelete($in, $athelete) { global $COURSE, $CFG; // If the teacher has set grade to pass, we need to test // this user's final grade with it $user_grade = get_record('grade_grades', 'itemid', $this->courseitem->id, 'userid', $athelete->moodleid); $class = passing_grade($this->courseitem, $user_grade); $label = '<a class="' . $class . '" href="' . $CFG->wwwroot . '/grade/report/user/index.php?id=' . $COURSE->id . '&userid=' . $athelete->moodleid . '">' . fullname($athelete) . ' <span class="athlete_grade">' . simple_grade_format_gradevalue($user_grade->finalgrade, $this->courseitem, true) . '</span></a>'; $inter = empty($in) ? '' : $in; return $inter . '<div class="block_athelete_reporting_row">' . print_checkbox('user_' . $athelete->id, 1, false, $label, '', '', true) . '</div>'; }
function build_table($course) { global $CFG; // Pull an iterator for grades for that user $iter = pull_grade_iterator($course->userid, $course->id); // Start the table object $table = new stdClass(); $table->head = array(get_string('itemname', 'grades'), get_string('category', 'grades'), get_string('overridden', 'grades'), get_string('excluded', 'grades'), get_string('range', 'grades'), get_string('rank', 'grades'), get_string('feedback', 'grades'), get_string('finalgrade', 'grades')); $table->data = array(); $table->rowclass = array(); // Function to get ranks of students in a specific grade item $context = get_context_instance(CONTEXT_COURSE, $course->id); $total_users = get_total_users($course->id); foreach ($iter as $grade) { $line = array(); $cat = $grade->sql_grade_item->get_parent_category(); $fullname = $cat->fullname; $itemtype = $grade->sql_grade_item->itemtype; $decimals = $grade->sql_grade_item->get_decimals(); $rowclass = ''; if ($itemtype == 'category') { $rowclass = $itemtype; $itemname = $fullname . ' Category Total'; } elseif ($itemtype == 'course') { $itemname = 'Course Total'; } else { $itemname = $grade->sql_grade_item->itemname; } // Output the necessary information $line[] = $itemname; $line[] = $fullname == '?' ? $course->fullname : $fullname; $line[] = $grade->is_overridden() ? 'Y' : 'N'; $line[] = $grade->is_excluded() ? 'Y' : 'N'; $line[] = format_float($grade->sql_grade_item->grademin, $decimals) . '-' . format_float($grade->sql_grade_item->grademax, $decimals); $line[] = get_rank($grade, $total_users, $context); $line[] = format_text($grade->feedback, $grade->feedbackformat); $line[] = '<span class="' . passing_grade($grade->sql_grade_item->gradepass, $grade->finalgrade) . '">' . simple_grade_format_gradevalue($grade->finalgrade, $grade->sql_grade_item, true) . '</span>'; $table->data[] = $line; $table->rowclass[] = $rowclass; } print_table($table); }
if (!$students) { continue; } $printed = true; $referrals = get_referred_students($section); $name = get_string('format_section', 'block_courseprefs', $section); echo '<h2 class="section_header">' . print_checkbox('section_' . $section->id, 1, false, '', '', '', true) . $name . '</h2> <ul id="section_' . $section->id . '" class="student_list">'; foreach ($students as $usersid => $student) { $images = array_reduce(array_map('print_source', array_filter($referrals, create_function('$referral', ' return $referral->usersid == ' . $usersid . '; '))), 'reduce_source'); $grade = new grade_grade(array('userid' => $student->moodleid, 'itemid' => $course_item->id)); echo '<li>'; print_checkbox('user_' . $usersid, 1, false); echo $images . '<a class="' . passing_grade($course_item, $grade) . ' userlink" id="user_' . $student->moodleid . '" href="' . $CFG->wwwroot . '/grade/report/user/index.php?userid=' . $student->moodleid . '&id=' . $courseid . '">' . fullname($student) . ' ' . simple_grade_format_gradevalue($grade->finalgrade, $course_item, true) . '</a>'; echo '<div class="dynamic" style="display:none;" id="report_user_' . $student->moodleid . '"></div></li>'; } echo ' </ul>'; } if (!$printed) { echo '</div></form>'; echo '<div class="no_results">' . get_string('no_results', 'block_student_reporting') . '</div>'; print_footer(); die; } echo ' <input type="hidden" name="id" value="' . $courseid . '"> <input type="submit" value="' . get_string('report', 'block_student_reporting') . '"> </div> </form>'; print_footer();
function get_course_grade($course) { $course_total_item = grade_item::fetch_course_item($course->id); /* We don't need to hide the final from the mentors if ($course_total_item->hidden) { return get_string('hidden', 'grades'); } */ $grade_grade_params = array('itemid' => $course_total_item->id, 'userid' => $course->userid); $user_grade_grade = new grade_grade($grade_grade_params); if (!$user_grade_grade->finalgrade) { $finalgrade = '-'; } else { $finalgrade = simple_grade_format_gradevalue($user_grade_grade->finalgrade, $course_total_item, true); } // If grade to pass is set $class = passing_grade($course_total_item, $user_grade_grade); $formatted = format_coursename($course->fullname) . ' <span class="' . $class . '">' . $finalgrade . '</span>'; $hidden = !$course->visible ? ' class="course_hidden" ' : ''; return '<a ' . $hidden . ' href="mentee.php?id=' . $course->cps_userid . '&courseid=' . $course->id . '">' . $formatted . '</a>'; }