. /** * This interface defines the methods required for pluggable statistic-results that may be added to the question analysis. * * @copyright 2013 Middlebury College {@link http://www.middlebury.edu/} * @copyright 2022 onwards Vitaly Potenko * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_adaptivequiz\local\questionanalysis\statistics; class percent_correct_statistic_result implements question_statistic_result { /** @var float $fraction */ protected $fraction = null; /** * Constructor * * @param float $fraction * @return void */ public function __construct ($fraction) { $this->fraction = $fraction; } /** * A sortable version of the result. * * @return mixed string or numeric */ public function sortable () { return $this->fraction; } /** * A printable version of the result. * * @param numeric $result * @return mixed string or numeric */ public function printable () { return round($this->fraction * 100).'%'; } }