public function adjust_display_options(question_display_options $options) { parent::adjust_display_options($options); if ($this->qa->get_state()->is_finished()) { // Hide all feedback except genfeedback and manualcomment. $save = clone $options; $options->hide_all_feedback(); $options->generalfeedback = $save->generalfeedback; $options->manualcomment = $save->manualcomment; } }
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; }