public function process_save(question_attempt_pending_step $pendingstep) { $status = parent::process_save($pendingstep); $prevgrade = $this->qa->get_fraction(); if (!is_null($prevgrade)) { $pendingstep->set_fraction($prevgrade); } $pendingstep->set_state(question_state::$todo); return $status; }
public function process_save(question_attempt_pending_step $pendingstep) { $status = parent::process_save($pendingstep); if ($status == question_attempt::KEEP && $pendingstep->get_state() == question_state::$complete) { $pendingstep->set_state(question_state::$todo); } return $status; }