public function serialize($quiz, $questions)
 {
     $writer = new ImsQtiWriter();
     $quiz_id = self::get_identifier($quiz);
     $test = $writer->add_assessmentTest($quiz_id, $quiz->name, self::get_tool_name(), Qti::get_tool_version());
     $part = $test->add_testPart(null, Qti::NAVIGATION_MODE_LINEAR, Qti::SUBMISSION_MODE_INDIVIDUAL);
     $part->add_itemSessionControl(0, true, true, true, true, true, false);
     $section = $part->add_assessmentSection(null, $quiz->name, false);
     $instruction = $this->translate_question_text($quiz->intro);
     $section->add_rubricBlock(Qti::VIEW_ALL)->add_flow($instruction);
     $this->add_questions($section, $quiz, $questions);
     return $writer->saveXML();
 }