Esempio n. 1
0
 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 . '&amp;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>';
 }
Esempio n. 2
0
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);
}
Esempio n. 3
0
    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 . '&amp;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();
Esempio n. 4
0
File: lib.php Progetto: rrusso/EARS
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 . '&amp;courseid=' . $course->id . '">' . $formatted . '</a>';
}