diff --git a/lang/en/question.php b/lang/en/question.php index 81c9ef4378a76..e19ac9f612b75 100644 --- a/lang/en/question.php +++ b/lang/en/question.php @@ -426,8 +426,10 @@ $string['technicalinfominfraction'] = 'Minimum fraction: {$a}'; $string['technicalinfomaxfraction'] = 'Maximum fraction: {$a}'; $string['technicalinfoquestionsummary'] = 'Question summary: {$a}'; +$string['technicalinforesponsesummary'] = 'Response summary: {$a}'; $string['technicalinforightsummary'] = 'Right answer summary: {$a}'; $string['technicalinfostate'] = 'Question state: {$a}'; +$string['technicalinfovariant'] = 'Question variant: {$a}'; $string['unknownbehaviour'] = 'Unknown behaviour: {$a}.'; $string['unknownorunhandledtype'] = 'Unknown or unhandled question type: {$a}'; $string['unknownquestion'] = 'Unknown question: {$a}.'; diff --git a/question/preview.php b/question/preview.php index 50b22c6ed8e90..a67aeb0ccb981 100644 --- a/question/preview.php +++ b/question/preview.php @@ -227,8 +227,10 @@ question_engine::get_behaviour_name($qa->get_behaviour_name())); $technical[] = get_string('technicalinfominfraction', 'question', $qa->get_min_fraction()); $technical[] = get_string('technicalinfomaxfraction', 'question', $qa->get_max_fraction()); +$technical[] = get_string('technicalinfovariant', 'question', $qa->get_variant()); $technical[] = get_string('technicalinfoquestionsummary', 'question', s($qa->get_question_summary())); $technical[] = get_string('technicalinforightsummary', 'question', s($qa->get_right_answer_summary())); +$technical[] = get_string('technicalinforesponsesummary', 'question', s($qa->get_response_summary())); $technical[] = get_string('technicalinfostate', 'question', '' . $qa->get_state()); // Start output. diff --git a/question/tests/behat/preview_question.feature b/question/tests/behat/preview_question.feature index 1065fb357b4e8..f453e2e8b402b 100644 --- a/question/tests/behat/preview_question.feature +++ b/question/tests/behat/preview_question.feature @@ -7,39 +7,55 @@ Feature: A teacher can preview questions in the question bank @javascript Scenario: Preview a previously created question Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@asd.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | And the following "courses" exist: | fullname | shortname | format | - | Course 1 | C1 | weeks | + | Course 1 | C1 | weeks | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | + | user | course | role | + | teacher1 | C1 | editingteacher | And I log in as "teacher1" And I follow "Course 1" And I add a "Numerical" question filling the form with: | Question name | Test question to be previewed | - | Question text | How much is 1 + 1 | - | answer[0] | 2 | - | fraction[0] | 100% | - | answer[1] | * | - | fraction[1] | None | + | Question text | How much is 1 + 1 | + | answer[0] | 2 | + | fraction[0] | 100% | + | answer[1] | * | + | fraction[1] | None | + When I click on "Preview" "link" in the "Test question to be previewed" "table_row" And I switch to "questionpreview" window And I set the following fields to these values: - | Whether correct | Shown | + | Whether correct | Shown | | How questions behave | Deferred feedback | And I press "Start again with these options" - Then I should see "Not yet answered" - And I set the field "Answer:" to "2" - And I press "Submit and finish" - And the state of "How much is 1 + 1" question is shown as "Correct" - And I press "Start again" - And the state of "How much is 1 + 1" question is shown as "Not yet answered" + + Then I should see "How much is 1 + 1" + And I should see "Technical information" + And I should see "Attempt options" + And I should see "Display options" + And I set the field "Answer:" to "1" + And I press "Save" + And the state of "How much is 1 + 1" question is shown as "Answer saved" + And I press "Submit and finish" And the state of "How much is 1 + 1" question is shown as "Incorrect" + And I press "Start again" + And the state of "How much is 1 + 1" question is shown as "Not yet answered" + And I press "Fill in correct responses" And the field "Answer:" matches value "2" + And the state of "How much is 1 + 1" question is shown as "Answer saved" + + And I set the field "Whether correct" to "Not shown" + And I press "Update display options" + And the state of "How much is 1 + 1" question is shown as "Answer saved" + + And I press "Submit and finish" + And the state of "How much is 1 + 1" question is shown as "Complete" + And I switch to the main window