public function getGrade(\DOMElement $context) { $score = array_reduce(['quizzes', 'projects', 'discourse', 'practice'], function ($carry, $item) { return $carry + $this->{$item}['score']; }, 0); $apr = $score > 96 ? 'over' : ($score <= 70 ? 'under' : 'meet'); return new \bloc\types\Dictionary(['score' => $score, 'letter' => Assessment::LETTER($score, 100), 'apr' => $apr]); }
public function getLetter(\DOMElement $context) { return Assessment::LETTER($this->score); }