示例#1
0
 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;
     }
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }