Example #1
0
/// Build navigation
$strgrades = get_string('grades');
$reportname = get_string('modulename', 'gradereport_user');
$navigation = grade_build_nav(__FILE__, $reportname, $courseid);
/// Print header
print_header_simple($strgrades . ': ' . $reportname, ': ' . $strgrades, $navigation, '', '', true, '', navmenu($course));
/// Print the plugin selector at the top
print_grade_plugin_selector($courseid, 'report', 'user');
if ($access) {
    //first make sure we have proper final grades - this must be done before constructing of the grade tree
    grade_regrade_final_grades($courseid);
    if (has_capability('moodle/grade:viewall', $context)) {
        //Teachers will see all student reports
        /// Print graded user selector at the top
        echo '<div id="graded_users_selector">';
        print_graded_users_selector($course, 'report/user/index.php?id=' . $course->id, $userid);
        echo '</div>';
        echo "<p style = 'page-break-after: always;'></p>";
        if ($userid === 0) {
            $gui = new graded_users_iterator($course);
            $gui->init();
            while ($userdata = $gui->next_user()) {
                $user = $userdata->user;
                $report = new grade_report_user($courseid, $gpr, $context, $user->id);
                print_heading(get_string('modulename', 'gradereport_user') . ' - ' . fullname($report->user));
                if ($report->fill_table()) {
                    echo $report->print_table(true);
                }
                echo "<p style = 'page-break-after: always;'></p>";
            }
            $gui->close();
Example #2
0
 }
 $isseparategroups = ($course->groupmode == SEPARATEGROUPS and !has_capability('moodle/site:accessallgroups', $context));
 if ($isseparategroups and !$currentgroup) {
     // no separate group access, can view only self
     $userid = $USER->id;
     $user_selector = '';
 } else {
     /// Print graded user selector at the top
     $user_selector = '<div id="graded_users_selector">';
     $user_selector .= print_graded_users_selector($course, 'report/overview/index.php?id=' . $course->id, $userid, $currentgroup, true, true);
     $user_selector .= '</div>';
     $user_selector .= "<p style = 'page-break-after: always;'></p>";
 }
 /// Print graded user selector at the top
 $user_selector = '<div id="graded_users_selector">';
 $user_selector .= print_graded_users_selector($course, 'report/overview/index.php?id=' . $course->id, $userid, $currentgroup, false, true);
 $user_selector .= '</div>';
 $user_selector .= "<p style = 'page-break-after: always;'></p>";
 if (empty($userid)) {
     // Add tabs
     print_grade_page_head($courseid, 'report', 'overview');
     groups_print_course_menu($course, $gpr->get_return_url('index.php?id=' . $courseid, array('userid' => 0)));
     echo $user_selector . '<br />';
     // do not list all users
 } else {
     // Only show one user's report
     $report = new grade_report_overview($userid, $gpr, $context);
     print_grade_page_head($courseid, 'report', 'overview', get_string('modulename', 'gradereport_overview') . ' - ' . fullname($report->user));
     groups_print_course_menu($course, $gpr->get_return_url('index.php?id=' . $courseid, array('userid' => 0)));
     echo $user_selector;
     if ($currentgroup and !groups_is_member($currentgroup, $userid)) {