Example #1
0
 public function get_state_string($showcorrectness)
 {
     $laststep = $this->qa->get_last_step();
     if ($laststep->has_behaviour_var('_try')) {
         $state = question_state::graded_state_for_fraction($laststep->get_behaviour_var('_rawfraction'));
         return $state->default_string(true);
     }
     $state = $this->qa->get_state();
     if ($state == question_state::$todo) {
         return get_string('notcomplete', 'qbehaviour_adaptive');
     } else {
         return parent::get_state_string($showcorrectness);
     }
 }
 public function get_state_string($showcorrectness)
 {
     $state = $this->qa->get_state();
     if (!$state->is_active() || $state == question_state::$invalid) {
         return parent::get_state_string($showcorrectness);
     }
     if ($this->is_try_again_state()) {
         return get_string('notcomplete', 'qbehaviour_interactive');
     } else {
         return get_string('triesremaining', 'qbehaviour_interactive', $this->qa->get_last_behaviour_var('_triesleft'));
     }
 }