Skip to content

Commit

Permalink
MDL-13081 add "long grade" formatted string "score / maxscore" into g…
Browse files Browse the repository at this point in the history
…rade_get_grades() and friends; merged from MOODLE_19_STABLE
  • Loading branch information
skodak committed Jan 21, 2008
1 parent 0806f57 commit 85a0a69
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 9 deletions.
32 changes: 26 additions & 6 deletions grade/querylib.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,24 @@ function grade_get_course_grades($courseid, $userid_or_ids=null) {

// create text representation of grade
if ($grade_item->needsupdate) {
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->str_long_grade = $grade->str_grade;

} else if (is_null($grade->grade)) {
$grade->str_grade = '-';
$grade->str_grade = '-';
$grade->str_long_grade = $grade->str_grade;

} else {
$grade->str_grade = grade_format_gradevalue($grade->grade, $grade_item);
if ($grade_item->gradetype == GRADE_TYPE_SCALE or $grade_item->get_displaytype() != GRADE_DISPLAY_TYPE_REAL) {
$grade->str_long_grade = $grade->str_grade;
} else {
$a = new object();
$a->grade = $grade->str_grade;
$a->max = grade_format_gradevalue($grade_item->grademax, $grade_item);
$grade->str_long_grade = get_string('gradelong', 'grades', $a);
}
}

// create html representation of feedback
Expand Down Expand Up @@ -172,14 +182,24 @@ function grade_get_course_grade($userid, $courseid_or_ids=null) {

// create text representation of grade
if ($grade_item->needsupdate) {
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->str_long_grade = $grade->str_grade;

} else if (is_null($grade->grade)) {
$grade->str_grade = '-';
$grade->str_grade = '-';
$grade->str_long_grade = $grade->str_grade;

} else {
$grade->str_grade = grade_format_gradevalue($grade->grade, $grade_item);
if ($grade_item->gradetype == GRADE_TYPE_SCALE or $grade_item->get_displaytype() != GRADE_DISPLAY_TYPE_REAL) {
$grade->str_long_grade = $grade->str_grade;
} else {
$a = new object();
$a->grade = $grade->str_grade;
$a->max = grade_format_gradevalue($grade_item->grademax, $grade_item);
$grade->str_long_grade = get_string('gradelong', 'grades', $a);
}
}

// create html representation of feedback
Expand Down
1 change: 1 addition & 0 deletions lang/en_utf8/grades.php
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,7 @@
$string['gradeletters'] = 'Grade letters';
$string['gradeletterhelp'] = 'Grade letter Help';
$string['gradeletternote'] = 'To delete a grade letter just empty any of the<br /> three text areas for that letter and click submit.';
$string['gradelong'] = '$a->grade / $a->max';
$string['grademax'] = 'Maximum grade';
$string['grademaxhelp'] = 'The maximum allowable grade for this grade item.';
$string['grademin'] = 'Minimum grade';
Expand Down
16 changes: 13 additions & 3 deletions lib/gradelib.php
Original file line number Diff line number Diff line change
Expand Up @@ -348,14 +348,24 @@ function grade_get_grades($courseid, $itemtype, $itemmodule, $iteminstance, $use

// create text representation of grade
if (in_array($grade_item->id, $needsupdate)) {
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->grade = false;
$grade->str_grade = get_string('error');
$grade->str_long_grade = $grade->str_grade;

} else if (is_null($grade->grade)) {
$grade->str_grade = '-';
$grade->str_grade = '-';
$grade->str_long_grade = $grade->str_grade;

} else {
$grade->str_grade = grade_format_gradevalue($grade->grade, $grade_item);
if ($grade_item->gradetype == GRADE_TYPE_SCALE or $grade_item->get_displaytype() != GRADE_DISPLAY_TYPE_REAL) {
$grade->str_long_grade = $grade->str_grade;
} else {
$a = new object();
$a->grade = $grade->str_grade;
$a->max = grade_format_gradevalue($grade_item->grademax, $grade_item);
$grade->str_long_grade = get_string('gradelong', 'grades', $a);
}
}

// create html representation of feedback
Expand Down

0 comments on commit 85a0a69

Please sign in to comment.