public function get_state_string($showcorrectness) { $state = $this->qa->get_state(); if ($state == question_state::$todo) { return get_string('notcomplete', 'qbehaviour_immediatefeedback'); } else { return parent::get_state_string($showcorrectness); } }
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')); } }