public function add_interaction(ImsQtiWriter $item, $question) { $expectedLength = 0; foreach ($question->options->answers as $answer) { $expectedLength = max($expectedLength, strlen($answer->answer)); } $response_id = $this->response_id($question); $result = $item->add_textEntryInteraction($response_id, '', '', $expectedLength); return $result; }
public function add_interaction(ImsQtiWriter $item, $question) { $response_id = $this->response_id($question); $result = $item->add_textEntryInteraction($response_id); $instructions = $question->options->instructions; if (!empty($instructions)) { $body->add_rubricBlock(ImsQtiWriter::VIEW_ALL)->add_flow($instructions); } return $result; }