public function MultichoiceQuestion::getMaximumScore in Quiz 7.5
Same name and namespace in other branches
- 6.4 question_types/multichoice/multichoice.classes.inc \MultichoiceQuestion::getMaximumScore()
- 7.6 question_types/multichoice/multichoice.classes.inc \MultichoiceQuestion::getMaximumScore()
- 7 question_types/multichoice/multichoice.classes.inc \MultichoiceQuestion::getMaximumScore()
- 7.4 question_types/multichoice/multichoice.classes.inc \MultichoiceQuestion::getMaximumScore()
Implementation of getMaximumScore().
Overrides QuizQuestion::getMaximumScore
See also
QuizQuestion::getMaximumScore()
File
- question_types/
multichoice/ multichoice.classes.inc, line 765 - Multichoice classes.
Class
- MultichoiceQuestion
- Extension of QuizQuestion.
Code
public function getMaximumScore() {
if ($this->node->choice_boolean) {
return 1;
}
$max = 0;
for ($i = 0; isset($this->node->alternatives[$i]); $i++) {
$short = $this->node->alternatives[$i];
if ($this->node->choice_multi) {
$max += max($short['score_if_chosen'], $short['score_if_not_chosen']);
}
else {
$max = max($max, $short['score_if_chosen'], $short['score_if_not_chosen']);
}
}
return max($max, 1);
}