/** * Makes a multianswer question about completing two blanks in some text. * @return object the question definition data, as it might be returned from * the question editing form. */ public function get_multianswer_question_form_data_twosubq() { $formdata = new stdClass(); test_question_maker::initialise_question_form_data($formdata); $formdata->name = 'Simple multianswer'; $formdata->questiontext = 'Complete this opening line of verse: "The ' . '{1:SHORTANSWER:Dog#Wrong, silly!~=Owl#Well done!~*#Wrong answer} ' . 'and the {1:MULTICHOICE:Bow-wow#You seem to have a dog obsessions!' . '~Wiggly worm#Now you are just being ridiculous!~=Pussy-cat#Well done!}' . ' went to sea".'; $formdata->generalfeedback = 'General feedback: It\'s from "The Owl and the Pussy-cat" ' . 'by Lear: "The owl and the pussycat went to sea'; $formdata->hint = array( 0 => array('text' => 'Hint 1', 'format' => FORMAT_HTML, 'itemid' => 0), 1 => array('text' => 'Hint 2', 'format' => FORMAT_HTML, 'itemid' => 0), ); return $formdata; }
/** * Gets the question data for a shortanswer question with with correct * ansewer 'frog', partially correct answer 'toad' and defaultmark 1. * This question also has a '*' match anything answer. * @return stdClass */ public function get_shortanswer_question_form_data_frogtoad() { $fromform = new stdClass(); test_question_maker::initialise_question_form_data($fromform); $fromform->qtype = 'shortanswer'; $fromform->name = 'Short answer question'; $fromform->questiontext = array('text' => 'Name an amphibian: __________', 'format' => FORMAT_HTML); $fromform->generalfeedback = array('text' => 'Generalfeedback: frog or toad would have been OK.', 'format' => FORMAT_HTML); $fromform->usecase = false; $fromform->answer = array('frog', 'toad', '*'); $fromform->fraction = array(1.0, 0.8, 0.0); $fromform->feedback = array( array('text' => 'Frog is a very good answer.', 'format' => FORMAT_HTML), array('text' => 'Toad is an OK good answer.', 'format' => FORMAT_HTML), array('text' => 'That is a bad answer.', 'format' => FORMAT_HTML), ); return $fromform; }