protected function add_outcome_declaration(ImsQtiWriter $item, $question)
 {
     $result = parent::add_outcome_declaration($item, $question);
     $this->add_overall_feedback_declaration($item, $question);
     $this->add_partial_score_declaration($item, $question);
     return $result;
 }
 protected function add_outcome_declaration(ImsQtiWriter $item, $question)
 {
     $result = parent::add_outcome_declaration($item, $question);
     $this->add_overall_feedback_declaration($item, $question);
     $cardinality = ImsQtiWriter::CARDINALITY_SINGLE;
     $name = self::UNIT_MULTIPLIER;
     $base_type = ImsQtiWriter::BASETYPE_FLOAT;
     $score_outcome = $item->add_outcomeDeclaration($name, $cardinality, $base_type);
     $score_outcome->add_defaultValue()->add_value(1);
     return $result;
 }
 protected function add_outcome_declaration(ImsQtiWriter $item, $question)
 {
     $result = parent::add_outcome_declaration($item, $question);
     foreach ($question->options->questions as $subquestion) {
         $this->serializer($subquestion)->add_score_declaration($item, $subquestion);
     }
     foreach ($question->options->questions as $subquestion) {
         $this->serializer($subquestion)->add_feedback_declaration($item, $subquestion);
     }
     return $result;
 }