<td align="right"><b><?php print_string("grademethod", "quiz") ?>:</b></td>
<td>
<?php
- choose_from_menu ($QUIZ_GRADE_METHOD, "grademethod", $form->grademethod, "", "", "");
+ choose_from_menu (quiz_get_grading_options(), "grademethod", $form->grademethod, "", "", "");
helpbutton("grademethod", get_string("grademethod","quiz"), "quiz");
?>
</td>
define("QUIZ_GRADEAVERAGE", "2");
define("QUIZ_ATTEMPTFIRST", "3");
define("QUIZ_ATTEMPTLAST", "4");
-$QUIZ_GRADE_METHOD = array(
- QUIZ_GRADEHIGHEST => get_string("gradehighest", "quiz"),
- QUIZ_GRADEAVERAGE => get_string("gradeaverage", "quiz"),
- QUIZ_ATTEMPTFIRST => get_string("attemptfirst", "quiz"),
- QUIZ_ATTEMPTLAST => get_string("attemptlast", "quiz")
-);
/**#@-*/
/// Functions related to attempts /////////////////////////////////////////
}
}
+/**
+ * @return the options for calculating the quiz grade from the individual attempt grades.
+ */
+function quiz_get_grading_options() {
+ return array (
+ QUIZ_GRADEHIGHEST => get_string('gradehighest', 'quiz'),
+ QUIZ_GRADEAVERAGE => get_string('gradeaverage', 'quiz'),
+ QUIZ_ATTEMPTFIRST => get_string('attemptfirst', 'quiz'),
+ QUIZ_ATTEMPTLAST => get_string('attemptlast', 'quiz'));
+}
+
+/**
+ * @param int $option one of the values QUIZ_GRADEHIGHEST, QUIZ_GRADEAVERAGE, QUIZ_ATTEMPTFIRST or QUIZ_ATTEMPTLAST.
+ * @return the lang string for that option.
+ */
+function quiz_get_grading_option_name($option) {
+ $strings = quiz_get_grading_options();
+ return $strings[$option];
+}
+
/// Other quiz functions ////////////////////////////////////////////////////
/**
function definition() {
- global $COURSE, $CFG, $QUIZ_GRADE_METHOD;
+ global $COURSE, $CFG;
$mform =& $this->_form;
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
$mform->addElement('header', 'gradeshdr', get_string('grades', 'grades'));
- $mform->addElement('select', 'grademethod', get_string("grademethod", "quiz"), $QUIZ_GRADE_METHOD);
+ $mform->addElement('select', 'grademethod', get_string("grademethod", "quiz"), quiz_get_grading_options());
$mform->setHelpButton('grademethod', array("grademethod", get_string("grademethod","quiz"), "quiz"));
$mform->setAdvanced('grademethod', $CFG->quiz_fix_grademethod);
$mform->setDefault('grademethod', $CFG->quiz_grademethod);
echo "<p>".get_string("attemptsallowed", "quiz").": $quiz->attempts</p>";
}
if ($quiz->attempts != 1) {
- echo "<p>".get_string("grademethod", "quiz").": ".$QUIZ_GRADE_METHOD[$quiz->grademethod]."</p>";
+ echo "<p>".get_string("grademethod", "quiz").": ".quiz_get_grading_option_name($quiz->grademethod)."</p>";
}
// Print information about timings.
if ($overallstats) {
if ($available && $moreattempts) {
$a = new stdClass;
- $a->method = $QUIZ_GRADE_METHOD[$quiz->grademethod];
+ $a->method = quiz_get_grading_option_name($quiz->grademethod);
$a->mygrade = $mygrade;
$a->quizgrade = $quiz->grade;
print_heading(get_string('gradesofar', 'quiz', $a));