/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { list($form, $question) = parent::generate_test($name, $courseid); $form->questiontext = "What is the purpose of life?"; $form->feedback = "feedback"; $form->generalfeedback = "General feedback"; $form->fraction = 0; $form->penalty = 0; if ($courseid) { $course = get_record('course', 'id', $courseid); } return $this->save_question($question, $form, $course); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { global $DB; list($form, $question) = parent::generate_test($name, $courseid); $form->shuffleanswers = 1; $form->noanswers = 3; $form->subquestions = array('cat', 'dog', 'cow'); $form->subanswers = array('feline', 'canine', 'bovine'); if ($courseid) { $course = $DB->get_record('course', array('id' => $courseid)); } return $this->save_question($question, $form); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { list($form, $question) = parent::generate_test($name, $courseid); $question->category = $form->category; $form->questiontext = "This question consists of some text with an answer embedded right here {1:MULTICHOICE:Wrong answer#Feedback for this wrong answer~Another wrong answer#Feedback for the other wrong answer~=Correct answer#Feedback for correct answer~%50%Answer that gives half the credit#Feedback for half credit answer} and right after that you will have to deal with this short answer {1:SHORTANSWER:Wrong answer#Feedback for this wrong answer~=Correct answer#Feedback for correct answer~%50%Answer that gives half the credit#Feedback for half credit answer} and finally we have a floating point number {2:NUMERICAL:=23.8:0.1#Feedback for correct answer 23.8~%50%23.8:2#Feedback for half credit answer in the nearby region of the correct answer}.\n\nNote that addresses like www.moodle.org and smileys :-) all work as normal:\n a) How good is this? {:MULTICHOICE:=Yes#Correct~No#We have a different opinion}\n b) What grade would you give it? {3:NUMERICAL:=3:2}\n\nGood luck!\n"; $form->feedback = "feedback"; $form->generalfeedback = "General feedback"; $form->fraction = 0; $form->penalty = 0.1; $form->versioning = 0; if ($courseid) { $course = get_record('course', 'id', $courseid); } return $this->save_question($question, $form, $course); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { list($form, $question) = parent::generate_test($name, $courseid); $question->category = $form->category; $form->questiontext = "This question is really stupid"; $form->penalty = 1; $form->defaultgrade = 1; $form->correctanswer = 0; $form->feedbacktrue = array('Can you justify such a hasty judgment?'); $form->feedbackfalse = array('Wisdom has spoken!'); if ($courseid) { $course = get_record('course', 'id', $courseid); } return $this->save_question($question, $form, $course); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { list($form, $question) = parent::generate_test($name, $courseid); $question->category = $form->category; $form->questiontext = "How old is the sun?"; $form->generalfeedback = "General feedback"; $form->penalty = 0.1; $form->single = 1; $form->shuffleanswers = 1; $form->answernumbering = 'abc'; $form->noanswers = 3; $form->answer = array('Ancient', '5 billion years old', '4.5 billion years old'); $form->fraction = array(0.3, 0.9, 1); $form->feedback = array('True, but lacking in accuracy', 'Close, but no cigar!', 'Yep, that is it!'); $form->correctfeedback = 'Excellent!'; $form->incorrectfeedback = 'Nope!'; $form->partiallycorrectfeedback = 'Not bad'; if ($courseid) { $course = get_record('course', 'id', $courseid); } return $this->save_question($question, $form, $course); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { global $DB; list($form, $question) = parent::generate_test($name, $courseid); $form->feedback = 1; $form->multiplier = array(1, 1); $form->shuffleanswers = 1; $form->noanswers = 1; $form->qtype = 'calculated'; $question->qtype = 'calculated'; $form->answers = array('{a} + {b}'); $form->fraction = array(1); $form->tolerance = array(0.01); $form->tolerancetype = array(1); $form->correctanswerlength = array(2); $form->correctanswerformat = array(1); $form->questiontext = "What is {a} + {b}?"; if ($courseid) { $course = $DB->get_record('course', array('id' => $courseid)); } $new_question = $this->save_question($question, $form, $course); $dataset_form = new stdClass(); $dataset_form->nextpageparam["forceregeneration"] = 1; $dataset_form->calcmin = array(1 => 1.0, 2 => 1.0); $dataset_form->calcmax = array(1 => 10.0, 2 => 10.0); $dataset_form->calclength = array(1 => 1, 2 => 1); $dataset_form->number = array(1 => 5.4, 2 => 4.9); $dataset_form->itemid = array(1 => '', 2 => ''); $dataset_form->calcdistribution = array(1 => 'uniform', 2 => 'uniform'); $dataset_form->definition = array(1 => "1-0-a", 2 => "1-0-b"); $dataset_form->nextpageparam = array('forceregeneration' => false); $dataset_form->addbutton = 1; $dataset_form->selectadd = 1; $dataset_form->courseid = $courseid; $dataset_form->cmid = 0; $dataset_form->id = $new_question->id; $this->save_dataset_items($new_question, $dataset_form); return $new_question; }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { global $DB; list($form, $question) = parent::generate_test($name, $courseid); $question->category = $form->category; $form->questiontext = "What is the purpose of life, the universe, and everything"; $form->generalfeedback = "Congratulations, you may have solved my biggest problem!"; $form->penalty = 0.1; $form->usecase = false; $form->defaultgrade = 1; $form->noanswers = 3; $form->answer = array('42', 'who cares?', 'Be happy'); $form->fraction = array(1, 0.6, 0.8); $form->feedback = array('True, but what does that mean?', 'Well you do, dont you?', 'Yes, but thats not funny...'); $form->correctfeedback = 'Excellent!'; $form->incorrectfeedback = 'Nope!'; $form->partiallycorrectfeedback = 'Not bad'; if ($courseid) { $course = $DB->get_record('course', array('id' => $courseid)); } return $this->save_question($question, $form); }
/** * Runs all the code required to set up and save an essay question for testing purposes. * Alternate DB table prefix may be used to facilitate data deletion. */ function generate_test($name, $courseid = null) { global $DB; list($form, $question) = default_questiontype::generate_test($name, $courseid); $question->category = $form->category; $form->questiontext = "What is 674 * 36?"; $form->generalfeedback = "Thank you"; $form->penalty = 0.1; $form->defaultgrade = 1; $form->noanswers = 3; $form->answer = array('24264', '24264', '1'); $form->tolerance = array(10, 100, 0); $form->fraction = array(1, 0.5, 0); $form->nounits = 2; $form->unit = array(0 => null, 1 => null); $form->multiplier = array(1, 0); $form->feedback = array('Very good', 'Close, but not quite there', 'Well at least you tried....'); if ($courseid) { $course = $DB->get_record('course', array('id' => $courseid)); } return $this->save_question($question, $form); }