mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 16:36:37 +02:00
MDL-44840 mod_lesson: fix import of truefalse questions
This commit is contained in:
parent
d84625438e
commit
239e9eb8f6
1 changed files with 38 additions and 24 deletions
|
@ -168,35 +168,49 @@ function lesson_save_question_options($question, $lesson, $contextid) {
|
||||||
|
|
||||||
case LESSON_PAGE_TRUEFALSE:
|
case LESSON_PAGE_TRUEFALSE:
|
||||||
|
|
||||||
// the truth
|
// In lesson the correct answer always come first, as it was the case
|
||||||
|
// in question bank exports years ago.
|
||||||
$answer = clone($defaultanswer);
|
$answer = clone($defaultanswer);
|
||||||
$answer->answer = get_string("true", "lesson");
|
$answer->grade = 100;
|
||||||
$answer->grade = $question->correctanswer * 100;
|
|
||||||
if ($answer->grade > 50 ) {
|
|
||||||
$answer->jumpto = LESSON_NEXTPAGE;
|
$answer->jumpto = LESSON_NEXTPAGE;
|
||||||
$answer->score = 1;
|
$answer->score = 1;
|
||||||
}
|
if ($question->correctanswer) {
|
||||||
|
$answer->answer = get_string("true", "lesson");
|
||||||
if (isset($question->feedbacktrue)) {
|
if (isset($question->feedbacktrue)) {
|
||||||
$answer->response = $question->feedbacktrue['text'];
|
$answer->response = $question->feedbacktrue['text'];
|
||||||
$answer->responseformat = $question->feedbacktrue['format'];
|
$answer->responseformat = $question->feedbacktrue['format'];
|
||||||
}
|
|
||||||
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
||||||
lesson_import_question_files('response', $question->feedbacktrue, $answer, $contextid);
|
lesson_import_question_files('response', $question->feedbacktrue, $answer, $contextid);
|
||||||
|
|
||||||
// the lie
|
|
||||||
$answer = clone($defaultanswer);
|
|
||||||
$answer->answer = get_string("false", "lesson");
|
|
||||||
$answer->grade = (1 - (int)$question->correctanswer) * 100;
|
|
||||||
if ($answer->grade > 50 ) {
|
|
||||||
$answer->jumpto = LESSON_NEXTPAGE;
|
|
||||||
$answer->score = 1;
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$answer->answer = get_string("false", "lesson");
|
||||||
if (isset($question->feedbackfalse)) {
|
if (isset($question->feedbackfalse)) {
|
||||||
$answer->response = $question->feedbackfalse['text'];
|
$answer->response = $question->feedbackfalse['text'];
|
||||||
$answer->responseformat = $question->feedbackfalse['format'];
|
$answer->responseformat = $question->feedbackfalse['format'];
|
||||||
}
|
|
||||||
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
||||||
lesson_import_question_files('response', $question->feedbackfalse, $answer, $contextid);
|
lesson_import_question_files('response', $question->feedbackfalse, $answer, $contextid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Now the wrong answer.
|
||||||
|
$answer = clone($defaultanswer);
|
||||||
|
if ($question->correctanswer) {
|
||||||
|
$answer->answer = get_string("false", "lesson");
|
||||||
|
if (isset($question->feedbackfalse)) {
|
||||||
|
$answer->response = $question->feedbackfalse['text'];
|
||||||
|
$answer->responseformat = $question->feedbackfalse['format'];
|
||||||
|
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
||||||
|
lesson_import_question_files('response', $question->feedbackfalse, $answer, $contextid);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$answer->answer = get_string("true", "lesson");
|
||||||
|
if (isset($question->feedbacktrue)) {
|
||||||
|
$answer->response = $question->feedbacktrue['text'];
|
||||||
|
$answer->responseformat = $question->feedbacktrue['format'];
|
||||||
|
$answer->id = $DB->insert_record("lesson_answers", $answer);
|
||||||
|
lesson_import_question_files('response', $question->feedbacktrue, $answer, $contextid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue