MDL-76169 mod_quiz: Add quiz question bank behat resolver

This commit is contained in:
Andrew Nicols 2022-11-02 10:58:20 +08:00
parent 426ea50861
commit 3d70f457cb
31 changed files with 202 additions and 278 deletions

View File

@ -1,8 +1,8 @@
@mod @mod_quiz @quiz @quiz_overview @javascript
Feature: Regrading quiz attempts using the Grades report
In order to be able to correct mistakes I made setting up my quiz
As a teacher
I need to be able to re-grade attempts after editing questions
In order to be able to correct mistakes I made setting up my quiz
As a teacher
I need to be able to re-grade attempts after editing questions
Background:
Given the following "users" exist:
@ -24,24 +24,24 @@ Feature: Regrading quiz attempts using the Grades report
| contextlevel | reference | name |
| Course | C1 | Test questions |
And the following "activities" exist:
| activity | name | course | idnumber |
| quiz | Quiz for testing regrading | C1 | quiz1 |
| activity | name | course | idnumber |
| quiz | Quiz for testing regrading | C1 | quiz1 |
And the following "questions" exist:
| questioncategory | qtype | name |
| Test questions | truefalse | TF |
| Test questions | shortanswer | SA |
| questioncategory | qtype | name |
| Test questions | truefalse | TF |
| Test questions | shortanswer | SA |
And quiz "Quiz for testing regrading" contains the following questions:
| question | page | maxmark |
| TF | 1 | 5.0 |
| SA | 1 | 5.0 |
And user "student1" has attempted "Quiz for testing regrading" with responses:
| slot | response |
| 1 | True |
| 2 | frog |
| 1 | True |
| 2 | frog |
And user "student2" has attempted "Quiz for testing regrading" with responses:
| slot | response |
| 1 | True |
| 2 | toad |
| 1 | True |
| 2 | toad |
Scenario: Regrade all attempts
Given I am on the "Quiz for testing regrading" "quiz activity" page logged in as teacher
@ -76,8 +76,7 @@ Feature: Regrading quiz attempts using the Grades report
And I should see "Overall number of students achieving grade ranges"
Scenario: Dry-run a full regrade, then regrade the attempts that will need it.
Given I am on the "Quiz for testing regrading" "quiz activity" page logged in as teacher
When I navigate to "Questions" in current page administration
Given I am on the "Quiz for testing regrading" "mod_quiz > edit" page logged in as teacher
And I follow "Edit question SA"
And I set the field "id_fraction_1" to "50%"
And I press "id_submitbutton"
@ -123,11 +122,11 @@ Feature: Regrading quiz attempts using the Grades report
And I should see "Quiz for testing regrading"
And I should see "Overall number of students achieving grade ranges"
And "Student One" row "Regrade" column of "attempts" table should not contain "Needed"
And I navigate to "Question bank" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > question bank" page
And I choose "Edit question" action for "TF" in the question bank
And I set the field "Correct answer" to "False"
And I press "id_submitbutton"
And I navigate to "Questions" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > edit" page
And I set the field "version" in the "TF" "list_item" to "v2 (latest)"
And I navigate to "Results" in current page administration
And I press "Dry run a full regrade"
@ -148,10 +147,10 @@ Feature: Regrading quiz attempts using the Grades report
And I click on "mod-quiz-report-overview-report-selectall-attempts" "checkbox"
And I click on "Delete selected attempts" "button"
And I click on "Yes" "button"
And I navigate to "Questions" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > edit" page
And I should see "(latest)" in the "TF" "list_item"
# Create multiple question versions.
And I navigate to "Question bank" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > question bank" page
And I choose "Edit question" action for "TF" in the question bank
And I set the field "Correct answer" to "True"
And I press "id_submitbutton"
@ -159,7 +158,7 @@ Feature: Regrading quiz attempts using the Grades report
And I set the field "Question name" to "New version of TF"
And I set the field "Correct answer" to "False"
And I press "id_submitbutton"
And I navigate to "Questions" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > edit" page
And I should see "(latest)" in the "TF" "list_item"
And I click on "version" "select" in the "TF" "list_item"
And I should see "v1"
@ -169,9 +168,9 @@ Feature: Regrading quiz attempts using the Grades report
And I set the field "version" in the "TF" "list_item" to "v1"
And user "student3" has attempted "Quiz for testing regrading" with responses:
| slot | response |
| 1 | True |
| 2 | toad |
And I navigate to "Questions" in current page administration
| 1 | True |
| 2 | toad |
And I am on the "Quiz for testing regrading" "mod_quiz > edit" page
And I set the field "version" in the "TF" "list_item" to "Always latest"
And I navigate to "Results" in current page administration
And I press "Regrade all"
@ -188,10 +187,10 @@ Feature: Regrading quiz attempts using the Grades report
And I click on "Delete selected attempts" "button"
And I click on "Yes" "button"
# Create multiple question versions.
And I navigate to "Question bank" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > question bank" page
And I choose "Delete" action for "SA" in the question bank
And I press "Delete"
And I navigate to "Questions" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > edit" page
And I click on "Delete" "link" in the "TF" "list_item"
And I click on "Yes" "button" in the "Confirm" "dialogue"
And I click on "Delete" "link" in the "SA" "list_item"
@ -207,8 +206,7 @@ Feature: Regrading quiz attempts using the Grades report
And I click on "Finish attempt ..." "button"
And I press "Submit all and finish"
And I click on "Submit all and finish" "button" in the "Confirmation" "dialogue"
And I am on the "Quiz for testing regrading" "quiz activity" page logged in as teacher
And I navigate to "Question bank" in current page administration
And I am on the "Quiz for testing regrading" "mod_quiz > question bank" page logged in as teacher
And I choose "Edit question" action for "TF" in the question bank
And I set the field "Correct answer" to "False"
And I press "id_submitbutton"

View File

@ -71,6 +71,7 @@ class behat_mod_quiz extends behat_question_base {
* | Manual grading report | Quiz name | The manual grading report for a quiz |
* | Statistics report | Quiz name | The statistics report for a quiz |
* | Attempt review | Quiz name > username > [Attempt] attempt no | Review page for a given attempt (review.php) |
* | Question bank | Quiz name | The question bank page for a quiz |
*
* @param string $type identifies which type of page this is, e.g. 'Attempt review'.
* @param string $identifier identifies the particular page, e.g. 'Test quiz > student > Attempt 1'.
@ -141,6 +142,12 @@ class behat_mod_quiz extends behat_question_base {
['quiz' => $quiz->id, 'userid' => $user->id, 'attempt' => $attemptno], '*', MUST_EXIST);
return new moodle_url('/mod/quiz/review.php', ['attempt' => $attempt->id]);
case 'question bank':
return new moodle_url('/question/edit.php', [
'cmid' => $this->get_cm_by_quiz_name($identifier)->id,
]);
default:
throw new Exception('Unrecognised quiz page type "' . $type . '."');
}

View File

@ -22,15 +22,13 @@ Feature: Use the qbank plugin manager page for bulkmove
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Bulk move questions"
And I click on "Disable" "link" in the "Bulk move questions" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on "First question" "checkbox"
And I click on "With selected" "button"
Then I should not see question bulk action "move"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Bulk move questions" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on "First question" "checkbox"
And I click on "With selected" "button"
And I should see question bulk action "move"

View File

@ -1,8 +1,8 @@
@qbank @qbank_columnsortorder @javascript
Feature: An plugin column can be reordered and displayed in the question bank view.
In order to reorganise the question bank view columns
As an admin
I need to be able to reorder them
In order to reorganise the question bank view columns
As an admin
I need to be able to reorder them
Background:
Given the following "users" exist:
@ -16,8 +16,8 @@ Feature: An plugin column can be reordered and displayed in the question bank vi
| course | C1 |
| name | Test quiz Q001 |
And the following "course enrolments" exist:
| user | course | role |
| teacher1 | C1 | editingteacher |
| user | course | role |
| teacher1 | C1 | editingteacher |
And the following "question category" exist:
| contextlevel | reference | name |
| Activity module | Test quiz Q001 | Question category 1 |
@ -26,8 +26,7 @@ Feature: An plugin column can be reordered and displayed in the question bank vi
| Question category 1 | essay | Test question to be seen | teacher1 | Write about whatever you want | idnumber1 |
Scenario: Teacher can see proper view
Given I am on the "Test quiz Q001" "quiz activity" page logged in as "teacher1"
When I navigate to "Question bank" in current page administration
Given I am on the "Test quiz Q001" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "category" to "Question category 1"
And I should see "Test question to be seen"
Then I should see "Teacher 1"
@ -36,8 +35,7 @@ Feature: An plugin column can be reordered and displayed in the question bank vi
Given I log in as "admin"
When I navigate to "Plugins > Question bank plugins > Column sort order" in site administration
And I drag "Created by (creator_name_column)" "text" and I drop it in "T (question_type_column)" "text"
And I am on the "Test quiz Q001" "quiz activity" page logged in as "teacher1"
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz Q001" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "category" to "Question category 1"
Then ".creatorname" "css_element" should appear before ".qtype" "css_element"

View File

@ -14,20 +14,18 @@ Feature: A Teacher can comment in a question
| teacher1 | C1 | editingteacher |
| teacher2 | C1 | editingteacher |
And the following "activities" exist:
| activity | name | course | idnumber |
| quiz | Test quiz | C1 | quiz1 |
| activity | name | course | idnumber |
| quiz | Test quiz | C1 | quiz1 |
And the following "question categories" exist:
| contextlevel | reference | name |
| Course | C1 | Test questions |
| contextlevel | reference | name |
| Course | C1 | Test questions |
And the following "questions" exist:
| questioncategory | qtype | name | questiontext |
| Test questions | truefalse | First question | Answer the first question |
@javascript
Scenario: Add a comment in question
Given I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "Select a category" to "Test questions"
And I should see "0" on the comments column
When I click "0" on the row on the comments column
@ -39,9 +37,7 @@ Feature: A Teacher can comment in a question
@javascript
Scenario: Delete a comment from question
Given I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "Select a category" to "Test questions"
And I should see "0" on the comments column
When I click "0" on the row on the comments column
@ -58,9 +54,7 @@ Feature: A Teacher can comment in a question
@javascript
Scenario: Preview question with comments
Given I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "Select a category" to "Test questions"
And I choose "Preview" action for "First question" in the question bank
And I click on "Comments" "link"
@ -86,9 +80,7 @@ Feature: A Teacher can comment in a question
| moodle/question:commentmine | Allow |
| moodle/question:commentall | Prevent |
And I log out
Then I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I set the field "Select a category" to "Test questions"
And I choose "Preview" action for "First question" in the question bank
Then I should not see "Save comment"
@ -105,10 +97,7 @@ Feature: A Teacher can comment in a question
And I click on "Comments" "link"
Then I should see "Save comment"
And I log out
Then I log in as "teacher2"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I set the field "Select a category" to "Test questions"
And I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher2"
And I choose "Preview" action for "First question" in the question bank
Then I should not see "Save comment"
And I click on "Close preview" "button"
@ -118,9 +107,7 @@ Feature: A Teacher can comment in a question
@javascript
Scenario: Comments added from the quiz page are visible
Given I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
When I navigate to "Questions" in current page administration
Given I am on the "Test quiz" "mod_quiz > edit" page logged in as "teacher1"
And I press "Add"
And I follow "from question bank"
And I click on "Select" "checkbox" in the "First question" "table_row"
@ -132,16 +119,14 @@ Feature: A Teacher can comment in a question
And I click on "Save comment" "link"
And I should see "Some new comment"
And I switch to the main window
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I choose "Preview" action for "First question" in the question bank
And I click on "Comments" "link"
And I should see "Some new comment"
And I should see "T1 Teacher1"
And I delete "Some new comment" comment from question preview
And I should not see "Some new comment"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Questions" in current page administration
And I am on the "Test quiz" "mod_quiz > edit" page
And I click on "Preview question" "link"
And I switch to "questionpreview" window
And I press "Comments"

View File

@ -22,11 +22,9 @@ Feature: Use the qbank plugin manager page for comment
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Question comments"
And I click on "Disable" "link" in the "Question comments" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then "#categoryquestions .header.commentcount" "css_element" should not be visible
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Question comments" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And "#categoryquestions .header.commentcount" "css_element" should be visible

View File

@ -37,8 +37,7 @@ Feature: A teacher can edit question with custom fields
| Correct answer | False |
| Feedback for the response 'True'. | So you think it is true |
| Feedback for the response 'False'. | So you think it is false |
And I am on the "Test quiz name" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz name" "mod_quiz > question bank" page
Scenario: Edit a previously created question and see the custom field in the overview table and in the question preview.
When I choose "Edit question" action for "First question" in the question bank

View File

@ -37,8 +37,7 @@ Feature: The visibility of question custom fields control where they are display
| Correct answer | False |
| Feedback for the response 'True'. | So you think it is true |
| Feedback for the response 'False'. | So you think it is false |
And I am on the "Test quiz name" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz name" "mod_quiz > question bank" page
@javascript
Scenario: Display custom question fields to teachers based on their visibility.

View File

@ -22,14 +22,14 @@ Feature: Use the qbank plugin manager page for deletequestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Delete question"
And I click on "Disable" "link" in the "Delete question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
Then I should not see "Delete" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Delete question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
# TODO This is a worthless test - the word "Delete" can appear anywhere in the page to make this test pass.
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
And I should see "Delete" in the "region-main" "region"
@ -39,22 +39,18 @@ Feature: Use the qbank plugin manager page for deletequestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Delete question"
And I click on "Disable" "link" in the "Delete question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on "With selected" "button"
Then I should not see question bulk action "deleteselected"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Delete question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on "With selected" "button"
And I should see question bulk action "deleteselected"
@javascript
Scenario: I should not see the deleted questions in the base view
Given I log in as "admin"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "admin"
And I click on "First question" "checkbox"
And I click on "First question second" "checkbox"
And I click on "With selected" "button"

View File

@ -22,16 +22,14 @@ Feature: Use the qbank plugin manager page for editquestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Edit question"
And I click on "Disable" "link" in the "Edit question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "Status"
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
And I should not see "Edit question" in the "region-main" "region"
And I should not see "Duplicate" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Edit question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
Then I should see "Status"
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"

View File

@ -19,9 +19,7 @@ Feature: Use the qbank base view to test the status change using
@javascript
Scenario: Question status dropdown should change the status of the question
Given I log in as "admin"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "admin"
And I set the field "Select a category" to "Test questions"
And I should see "Test questions"
And the field "question_status_dropdown" in the "First question" "table_row" matches value "Ready"

View File

@ -21,13 +21,11 @@ Feature: Use the qbank plugin manager page for exporttoxml
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Export to XML"
And I click on "Disable" "link" in the "Export to XML" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
Then I should not see "Export as Moodle XML"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Export to XML" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
And I should see "Export as Moodle XML"

View File

@ -22,21 +22,17 @@ Feature: Use the qbank plugin manager page for question history
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Question history"
And I click on "Disable" "link" in the "Question history" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
Then I should not see "History" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Question history" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
And I should see "History" in the "region-main" "region"
Scenario: History page shows only the specified features and questions
Given I log in as "admin"
And I am on the "Test quiz" "quiz activity" page
When I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "admin"
And I choose "History" action for "First question" in the question bank
Then I should not see "Select a category"
And I should see "No tag filters applied"

View File

@ -21,11 +21,9 @@ Feature: Use the qbank plugin manager page for version column
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Question history"
When I click on "Disable" "link" in the "Question history" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "Version" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Question history" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "Version" in the "region-main" "region"

View File

@ -15,14 +15,11 @@ Feature: A teacher can move question categories in the question bank
| user | course | role |
| teacher1 | C1 | editingteacher |
And the following "activities" exist:
| activity | name | course | idnumber |
| quiz | Test quiz | C1 | quiz1 |
And I log in as "teacher1"
And I am on "Course 1" course homepage
| activity | name | course | idnumber |
| quiz | Test quiz | C1 | quiz1 |
Scenario: A question category can be moved to another context
When I follow "Test quiz"
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I select "Categories" from the "Question bank tertiary navigation" singleselect
And I follow "Add category"
And I set the following fields to these values:
@ -33,8 +30,7 @@ Feature: A teacher can move question categories in the question bank
Then I should see "Test category" in the "//div[contains(concat(' ', normalize-space(@class), ' '), ' questioncategories ') and contains(concat(' ', normalize-space(@class), ' '), ' contextlevel50 ')]" "xpath_element"
Scenario: A question category can be moved to top level
When I follow "Test quiz"
And I navigate to "Question bank" in current page administration
Given I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
And I select "Categories" from the "Question bank tertiary navigation" singleselect
And I follow "Add category"
And I set the following fields to these values:

View File

@ -25,8 +25,7 @@ Feature: Use the qbank plugin manager page for managecategories
Then "Categories" "link" should not exist in current page administration
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Manage categories" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "Categories" in the "//div[contains(@class, 'urlselect')]//option[contains(text(), 'Categories')]" "xpath_element"
Scenario: Enable/disable the tab New category when tyring to add a random question to a quiz

View File

@ -23,9 +23,7 @@ Feature: A teacher can preview questions in the question bank
And the following "questions" exist:
| questioncategory | qtype | name |
| Test questions | numerical | Test question to be previewed |
And I log in as "teacher1"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page logged in as "teacher1"
When I choose "Preview" action for "Test question to be previewed" in the question bank
Scenario: Question preview shows the question and other information

View File

@ -22,16 +22,12 @@ Feature: Use the qbank plugin manager page for previewquestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Preview question"
And I click on "Disable" "link" in the "Preview question" "table_row"
And I am on the "C1" "Course" page
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".action-menu" "css_element" in the "First question" "table_row"
Then I should not see "Preview" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Preview question" "table_row"
And I am on the "C1" "Course" page
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".action-menu" "css_element" in the "First question" "table_row"
And I should see "Preview" in the "region-main" "region"
@ -40,13 +36,11 @@ Feature: Use the qbank plugin manager page for previewquestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Preview question"
And I click on "Disable" "link" in the "Preview question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I choose "Edit question" action for "First question" in the question bank
Then I should not see "Preview" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Preview question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I choose "Edit question" action for "First question" in the question bank
And I should see "Preview" in the "region-main" "region"

View File

@ -21,15 +21,13 @@ Feature: Use the qbank plugin manager page for statistics
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Question statistics"
And I click on "Disable" "link" in the "Question statistics" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "Facility index"
And I should not see "Discriminative efficiency"
And I should not see "Needs checking?"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Question statistics" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "Facility index"
And I should see "Discriminative efficiency"
And I should see "Needs checking?"

View File

@ -70,11 +70,10 @@ Feature: Show statistics in question bank
| 2 | True |
And user "student2" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | True |
| 2 | True |
When I am on the "Course 1" course page logged in as admin
And I navigate to "Question bank" in current page administration
And I should see "50.00%" in the "TF1" "table_row"
| 1 | True |
| 2 | True |
When I am on the "Course 1" "core_question > course question bank" page logged in as "admin"
Then I should see "50.00%" in the "TF1" "table_row"
And I should see "75.00%" in the "TF2" "table_row"
And I should see "75.00%" in the "TF3" "table_row"
And I should see "50.00%" in the "TF4" "table_row"
@ -82,15 +81,14 @@ Feature: Show statistics in question bank
Scenario: View discriminative efficiency in question bank
Given user "student1" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | False |
| 2 | False |
| 1 | False |
| 2 | False |
And user "student2" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | True |
| 2 | True |
When I am on the "Course 1" course page logged in as admin
And I navigate to "Question bank" in current page administration
And I should see "50.00%" in the "TF1" "table_row"
| 1 | True |
| 2 | True |
When I am on the "Course 1" "core_question > course question bank" page logged in as "admin"
Then I should see "50.00%" in the "TF1" "table_row"
And I should see "75.00%" in the "TF2" "table_row"
And I should see "75.00%" in the "TF3" "table_row"
And I should see "50.00%" in the "TF4" "table_row"
@ -98,15 +96,14 @@ Feature: Show statistics in question bank
Scenario: View discrimination index in question bank, good questions
Given user "student1" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | False |
| 2 | False |
| 1 | False |
| 2 | False |
And user "student2" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | True |
| 2 | True |
When I am on the "Course 1" course page logged in as admin
And I navigate to "Question bank" in current page administration
And I should see "Likely" in the "TF1" "table_row"
| 1 | True |
| 2 | True |
When I am on the "Course 1" "core_question > course question bank" page logged in as "admin"
Then I should see "Likely" in the "TF1" "table_row"
And I should see "Unlikely" in the "TF2" "table_row"
And I should see "Unlikely" in the "TF3" "table_row"
And I should see "Likely" in the "TF4" "table_row"
@ -116,19 +113,18 @@ Feature: Show statistics in question bank
Scenario: View discrimination index in question bank, bad questions
Given user "student1" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | True |
| 2 | True |
| 1 | True |
| 2 | True |
And user "student2" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | False |
| 2 | True |
| 1 | False |
| 2 | True |
And user "student3" has attempted "Quiz 2" with responses:
| slot | response |
| 1 | True |
| 2 | False |
When I am on the "Course 1" course page logged in as admin
And I navigate to "Question bank" in current page administration
And I should see "Likely" in the "TF1" "table_row"
| 1 | True |
| 2 | False |
When I am on the "Course 1" "core_question > course question bank" page logged in as "admin"
Then I should see "Likely" in the "TF1" "table_row"
And I should see "Very likely" in the "TF2" "table_row"
And I should see "Very likely" in the "TF3" "table_row"
And I should see "Likely" in the "TF4" "table_row"

View File

@ -21,14 +21,12 @@ Feature: Use the qbank plugin manager page for tagquestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Tag question"
And I click on "Disable" "link" in the "Tag question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
Then I should not see "Manage tags"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Tag question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I click on ".dropdown-toggle" "css_element" in the "First question" "table_row"
And I should see "Manage tags"
@ -37,13 +35,11 @@ Feature: Use the qbank plugin manager page for tagquestion
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Tag question"
And I click on "Disable" "link" in the "Tag question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I choose "Edit question" action for "First question" in the question bank
Then I should not see "Tags" in the "region-main" "region"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Tag question" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I choose "Edit question" action for "First question" in the question bank
And I should see "Tags" in the "region-main" "region"

View File

@ -21,20 +21,16 @@ Feature: Use the qbank plugin manager page for question usage
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "Question usage"
When I click on "Disable" "link" in the "Question usage" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "Usage"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "Question usage" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "Usage"
@javascript
Scenario: Question usage modal should work without any usage data
Given I log in as "admin"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page logged in as "admin"
And I set the field "Select a category" to "Test questions"
And I should see "Test questions"
And I should see "0" on the usage column

View File

@ -21,11 +21,9 @@ Feature: Use the qbank plugin manager page for viewcreator plugin
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "View creator"
When I click on "Disable" "link" in the "View creator" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "Created by"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "View creator" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should see "Created by"

View File

@ -21,11 +21,9 @@ Feature: Use the qbank plugin manager page for viewquestionname
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "View question name"
When I click on "Disable" "link" in the "View question name" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then I should not see "First question"
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "View question name" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "First question"

View File

@ -22,14 +22,12 @@ Feature: Use the qbank plugin manager page for viewquestiontext
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "View question text"
When I click on "Disable" "link" in the "View question text" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should not see "Show question text in the question list"
Then "#categoryquestions .questiontext" "css_element" should not be visible
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "View question text" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And I should see "Show question text in the question list"
And I click on "qbshowtext" "checkbox"
And I should see "Answer the first question"

View File

@ -22,11 +22,9 @@ Feature: Use the qbank plugin manager page for viewquestiontype
When I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I should see "View question type"
And I click on "Disable" "link" in the "View question type" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
Then "#categoryquestions .header.qtype" "css_element" should not be visible
And I navigate to "Plugins > Question bank plugins > Manage question bank plugins" in site administration
And I click on "Enable" "link" in the "View question type" "table_row"
And I am on the "Test quiz" "quiz activity" page
And I navigate to "Question bank" in current page administration
And I am on the "Test quiz" "mod_quiz > question bank" page
And "#categoryquestions .header.qtype" "css_element" should be visible

View File

@ -28,9 +28,7 @@ Feature: Test importing questions from GIFT format.
Then I should see "colours"
# Now export again.
And I am on "Course 1" course homepage
And I navigate to "Question bank" in current page administration
And I select "Export" from the "Question bank tertiary navigation" singleselect
And I am on the "Course 1" "core_question > course question export" page
And I set the field "id_format_gift" to "1"
And I press "Export questions to file"
And following "click here" should download between "1500" and "1800" bytes

View File

@ -24,14 +24,12 @@ Feature: Questions in the question bank have versions
| questioncategory | qtype | name | questiontext | answer 1 |
| Test questions | truefalse | First question | Answer the first question | True |
And quiz "Quiz 1" contains the following questions:
| question | page |
| First question | 1 |
And I log in as "teacher1"
And I am on "Course 1" course homepage
| question | page |
| First question | 1 |
@javascript
Scenario: Question version is displayed
When I navigate to "Question bank" in current page administration
Given I am on the "Course 1" "core_question > course question bank" page logged in as "teacher1"
And I should see "First question"
And I click on "Edit" "link" in the "First question" "table_row"
And I follow "Edit question"
@ -39,7 +37,7 @@ Feature: Questions in the question bank have versions
@javascript
Scenario: Question version change when question is altered
When I navigate to "Question bank" in current page administration
Given I am on the "Course 1" "core_question > course question bank" page logged in as "teacher1"
And I should see "First question"
And I click on "Edit" "link" in the "First question" "table_row"
And I follow "Edit question"

View File

@ -29,40 +29,40 @@ Feature: Test duplicating a quiz containing a drag and drop markers question
And I restore "test_backup.mbz" backup into a new course using this options:
| Schema | Course name | Course 2 |
| Schema | Course short name | C2 |
And I navigate to "Question bank" in current page administration
And I am on the "Course 2" "core_question > course question bank" page
And I choose "Edit question" action for "Drag markers" in the question bank
Then the following fields match these values:
| Question name | Drag markers |
| Question text | Please place the markers on the map of Milton Keynes and be aware that there is more than one railway station. |
| General feedback | The Open University is at the junction of Brickhill Street and Groveway. There are three railway stations, Wolverton, Milton Keynes Central and Bletchley. |
| Default mark | 1 |
| id_shuffleanswers | 0 |
| id_drags_0_label | OU |
| id_drags_0_noofdrags | 1 |
| id_drags_1_label | Railway station |
| id_drags_1_noofdrags | 3 |
| id_drops_0_shape | Circle |
| id_drops_0_coords | 322,213;10 |
| id_drops_0_choice | OU |
| id_drops_1_shape | Circle |
| id_drops_1_coords | 144,84;10 |
| id_drops_1_choice | Railway station |
| id_drops_2_shape | Circle |
| id_drops_2_coords | 195,180;10 |
| id_drops_2_choice | Railway station |
| id_drops_3_shape | Circle |
| id_drops_3_coords | 267,302;10 |
| id_drops_3_choice | Railway station |
| For any correct response | Well done! |
| For any partially correct response | Parts, but only parts, of your response are correct. |
| id_shownumcorrect | 1 |
| For any incorrect response | That is not right at all. |
| Penalty for each incorrect try | 33.33333% |
| Hint 1 | You are trying to place four markers on the map. |
| id_hintshownumcorrect_0 | 1 |
| id_hintclearwrong_0 | 0 |
| id_hintoptions_0 | 0 |
| Hint 2 | You are trying to mark three railway stations. |
| id_hintshownumcorrect_1 | 1 |
| id_hintclearwrong_1 | 1 |
| id_hintoptions_1 | 1 |
| Question name | Drag markers |
| Question text | Please place the markers on the map of Milton Keynes and be aware that there is more than one railway station. |
| General feedback | The Open University is at the junction of Brickhill Street and Groveway. There are three railway stations, Wolverton, Milton Keynes Central and Bletchley. |
| Default mark | 1 |
| id_shuffleanswers | 0 |
| id_drags_0_label | OU |
| id_drags_0_noofdrags | 1 |
| id_drags_1_label | Railway station |
| id_drags_1_noofdrags | 3 |
| id_drops_0_shape | Circle |
| id_drops_0_coords | 322,213;10 |
| id_drops_0_choice | OU |
| id_drops_1_shape | Circle |
| id_drops_1_coords | 144,84;10 |
| id_drops_1_choice | Railway station |
| id_drops_2_shape | Circle |
| id_drops_2_coords | 195,180;10 |
| id_drops_2_choice | Railway station |
| id_drops_3_shape | Circle |
| id_drops_3_coords | 267,302;10 |
| id_drops_3_choice | Railway station |
| For any correct response | Well done! |
| For any partially correct response | Parts, but only parts, of your response are correct. |
| id_shownumcorrect | 1 |
| For any incorrect response | That is not right at all. |
| Penalty for each incorrect try | 33.33333% |
| Hint 1 | You are trying to place four markers on the map. |
| id_hintshownumcorrect_0 | 1 |
| id_hintclearwrong_0 | 0 |
| id_hintoptions_0 | 0 |
| Hint 2 | You are trying to mark three railway stations. |
| id_hintshownumcorrect_1 | 1 |
| id_hintclearwrong_1 | 1 |
| id_hintoptions_1 | 1 |

View File

@ -20,19 +20,19 @@ Feature: Test all the basic functionality of this question type
# Create a new question.
And I add a "Select missing words" question filling the form with:
| Question name | Select missing words 001 |
| Question text | The [[1]] [[2]] on the [[3]]. |
| General feedback | The cat sat on the mat. |
| id_choices_0_answer | cat |
| id_choices_1_answer | sat |
| id_choices_1_choicegroup | 2 |
| id_choices_2_answer | mat |
| id_choices_3_answer | dog |
| id_choices_4_answer | table |
| id_choices_5_answer | ran |
| id_choices_5_choicegroup | 2 |
| Hint 1 | First hint |
| Hint 2 | Second hint |
| Question name | Select missing words 001 |
| Question text | The [[1]] [[2]] on the [[3]]. |
| General feedback | The cat sat on the mat. |
| id_choices_0_answer | cat |
| id_choices_1_answer | sat |
| id_choices_1_choicegroup | 2 |
| id_choices_2_answer | mat |
| id_choices_3_answer | dog |
| id_choices_4_answer | table |
| id_choices_5_answer | ran |
| id_choices_5_choicegroup | 2 |
| Hint 1 | First hint |
| Hint 2 | Second hint |
Then I should see "Select missing words 001"
# Preview it.
@ -128,26 +128,25 @@ Feature: Test all the basic functionality of this question type
| Confirmation | Filename | test_backup.mbz |
And I restore "test_backup.mbz" backup into a new course using this options:
| Schema | Course name | Course 2 |
And I should see "Course 2"
And I navigate to "Question bank" in current page administration
And I am on the "Course 2 copy 1" "core_question > course question bank" page
And I should see "Select missing words 001"
# Edit the copy and verify the form field contents.
And I choose "Edit question" action for "Select missing words 001" in the question bank
And the following fields match these values:
| Question name | Select missing words 001 |
| Question text | The [[1]] [[2]] on the [[3]]. |
| General feedback | The cat sat on the mat. |
| id_choices_0_answer | cat |
| id_choices_1_answer | sat |
| id_choices_1_choicegroup | 2 |
| id_choices_2_answer | mat |
| id_choices_3_answer | dog |
| id_choices_4_answer | table |
| id_choices_5_answer | ran |
| id_choices_5_choicegroup | 2 |
| Hint 1 | First hint |
| Hint 2 | Second hint |
| Question name | Select missing words 001 |
| Question text | The [[1]] [[2]] on the [[3]]. |
| General feedback | The cat sat on the mat. |
| id_choices_0_answer | cat |
| id_choices_1_answer | sat |
| id_choices_1_choicegroup | 2 |
| id_choices_2_answer | mat |
| id_choices_3_answer | dog |
| id_choices_4_answer | table |
| id_choices_5_answer | ran |
| id_choices_5_choicegroup | 2 |
| Hint 1 | First hint |
| Hint 2 | Second hint |
And I set the following fields to these values:
| Question name | Edited question name |
And I press "id_submitbutton"

View File

@ -1,8 +1,8 @@
@core @core_question @javascript @report @report_questioninstance
Feature: A Teacher can generate question instance reports
In order to see question instance reports
As a Teacher
I need to generate them
In order to see question instance reports
As a Teacher
I need to generate them
Background:
Given the following "users" exist:
@ -18,19 +18,19 @@ Feature: A Teacher can generate question instance reports
| activity | course | name |
| quiz | C1 | Test quiz Q001 |
And the following "questions" exist:
| questioncategory | qtype | name |
| Test questions | truefalse | TF |
| Test questions | shortanswer | SA |
| questioncategory | qtype | name |
| Test questions | truefalse | TF |
| Test questions | shortanswer | SA |
And quiz "Test quiz Q001" contains the following questions:
| question | page | maxmark |
| TF | 1 | 5.0 |
| SA | 1 | 5.0 |
And the following "course enrolments" exist:
| user | course | role |
| teacher1 | C1 | editingteacher |
| user | course | role |
| teacher1 | C1 | editingteacher |
And the following "question categories" exist:
| contextlevel | reference | name |
| Activity module | Test quiz Q001 | Quiz category |
| contextlevel | reference | name |
| Activity module | Test quiz Q001 | Quiz category |
@javascript
Scenario: Generate general and specific report
@ -43,9 +43,7 @@ Feature: A Teacher can generate question instance reports
@javascript
Scenario: Generate report displaying hidden questions
Given I am on the "Test quiz Q001" "quiz activity" page logged in as "admin"
And I navigate to "Question bank" in current page administration
And I click on "Edit" "link" in the "TF" "table_row"
Given I am on the "Test quiz Q001" "mod_quiz > question bank" page logged in as "admin"
And I choose "Delete" in the open action menu
And I press "Delete"
And I navigate to "Reports > Question instances" in site administration