diff --git a/admin/tool/recyclebin/tests/behat/basic_functionality.feature b/admin/tool/recyclebin/tests/behat/basic_functionality.feature index 74c4e41fa01..ce29515267d 100644 --- a/admin/tool/recyclebin/tests/behat/basic_functionality.feature +++ b/admin/tool/recyclebin/tests/behat/basic_functionality.feature @@ -14,6 +14,10 @@ Feature: Basic recycle bin functionality | fullname | shortname | | Course 1 | C1 | | Course 2 | C2 | + And the following "activities" exist: + | activity | course | section | name | intro | + | assign | C1 | 1 | Test assign 1 | Test 1 | + | assign | C1 | 1 | Test assign 2 | Test 2 | And the following "course enrolments" exist: | user | course | role | | teacher1 | C1 | editingteacher | @@ -43,23 +47,16 @@ Feature: Basic recycle bin functionality Scenario: Restore a deleted assignment Given I log in as "teacher1" - And the following "activity" exists: - | activity | assign | - | name | Test assign | - | intro | Test | - | course | C1 | - | idnumber | 0001 | - | section | 1 | And I am on "Course 1" course homepage with editing mode on - And I delete "Test assign" activity + And I delete "Test assign 1" activity When I navigate to "Recycle bin" in current page administration - Then I should see "Test assign" + Then I should see "Test assign 1" And I should see "Contents will be permanently deleted after 7 days" And I click on "Restore" "link" in the "region-main" "region" - And I should see "'Test assign' has been restored" + And I should see "'Test assign 1' has been restored" And I wait to be redirected And I am on "Course 1" course homepage - And I should see "Test assign" in the "Topic 1" "section" + And I should see "Test assign 1" in the "Topic 1" "section" Scenario: Restore a deleted course Given I log in as "admin" @@ -91,31 +88,22 @@ Feature: Basic recycle bin functionality Scenario: Deleting a single item from the recycle bin Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assign | - | Description | Test | - And I delete "Test assign" activity + And I delete "Test assign 1" activity And I run all adhoc tasks And I navigate to "Recycle bin" in current page administration When I click on "Delete" "link" Then I should see "Are you sure you want to delete the selected item from the recycle bin?" And I click on "Cancel" "button" in the "Confirmation" "dialogue" - And I should see "Test assign" + And I should see "Test assign 1" And I click on "Delete" "link" And I press "Yes" - And I should see "'Test assign' has been deleted" + And I should see "'Test assign 1' has been deleted" And I should see "There are no items in the recycle bin." @javascript Scenario: Deleting all the items from the recycle bin Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assign 1 | - | Description | Test 1 | - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assign 2 | - | Description | Test 2 | And I delete "Test assign 1" activity And I delete "Test assign 2" activity And I run all adhoc tasks diff --git a/availability/condition/grade/tests/behat/availability_grade.feature b/availability/condition/grade/tests/behat/availability_grade.feature index 5b495c59de8..91414892a23 100644 --- a/availability/condition/grade/tests/behat/availability_grade.feature +++ b/availability/condition/grade/tests/behat/availability_grade.feature @@ -16,6 +16,14 @@ Feature: availability_grade | user | course | role | | teacher1 | C1 | editingteacher | | student1 | C1 | student | + # Add an assignment. + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | A1 | + | intro | x | + | assignsubmission_onlinetext_enabled | 1 | @javascript Scenario: Test condition @@ -23,12 +31,6 @@ Feature: availability_grade Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - # Add an assignment. - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | A1 | - | Description | x | - | Online text | 1 | - # Add a Page with a grade condition for 'any grade'. And I add a "Page" to section "2" And I set the following fields to these values: diff --git a/badges/tests/behat/award_badge.feature b/badges/tests/behat/award_badge.feature index f1357998ce4..e1c25e83744 100644 --- a/badges/tests/behat/award_badge.feature +++ b/badges/tests/behat/award_badge.feature @@ -4,20 +4,32 @@ Feature: Award badges As an admin I need to add criteria to badges in the system + Background: + Given the following "courses" exist: + | fullname | shortname | format | enablecompletion | + | Course 1 | C1 | topics | 1 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + | student2 | Student | 2 | student2@example.com | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | Test assignment name | + | intro | Submit your online text | + | completion | 1 | + | assignsubmission_onlinetext_enabled | 1 | + @javascript Scenario: Award badge on other badges as criteria - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - And the following "courses" exist: - | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And I log in as "teacher1" + Given I log in as "teacher1" And I am on "Course 1" course homepage # Create course badge 1. And I navigate to "Badges > Add a new badge" in current page administration @@ -126,11 +138,7 @@ Feature: Award badges @javascript Scenario: Award site badge - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher | teacher | 1 | teacher1@example.com | - | student | student | 1 | student1@example.com | - And I log in as "admin" + Given I log in as "admin" And I navigate to "Badges > Add a new badge" in site administration And I set the following fields to these values: | Name | Site Badge | @@ -144,36 +152,22 @@ Feature: Award badges And I press "Continue" And I follow "Recipients (0)" And I press "Award badge" - And I set the field "potentialrecipients[]" to "teacher 1 (teacher1@example.com)" + And I set the field "potentialrecipients[]" to "Teacher 1 (teacher1@example.com)" And I press "Award badge" - And I set the field "potentialrecipients[]" to "student 1 (student1@example.com)" + And I set the field "potentialrecipients[]" to "Student 1 (student1@example.com)" And I press "Award badge" And I navigate to "Badges > Manage badges" in site administration When I follow "Site Badge" Then I should see "Recipients (2)" And I log out - And I log in as "student" + And I log in as "student1" And I follow "Profile" in the user menu Then I should see "Site Badge" @javascript Scenario: Award course badge - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 2 | student2@example.com | - And the "multilang" filter is "on" - And the "multilang" filter applies to "content and headings" - And the following "courses" exist: - | fullname | shortname | category | groupmode | - | Course 1Kurs 1 | C1 | 0 | 1 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - | student2 | C1 | student | - And I am on the "C1" "Course" page logged in as "teacher1" + Given I log in as "teacher1" + And I am on "Course 1" course homepage And I navigate to "Badges > Add a new badge" in current page administration And I set the following fields to these values: | Name | Course Badge | @@ -203,28 +197,7 @@ Feature: Award badges @javascript Scenario: Award badge on activity completion - Given the following "courses" exist: - | fullname | shortname | category | - | Course 1 | C1 | 0 | - And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | Frist | teacher1@example.com | - | student1 | Student | First | student1@example.com | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And I log in as "teacher1" - And I am on "Course 1" course homepage - And I navigate to "Settings" in current page administration - And I set the following fields to these values: - | Enable completion tracking | Yes | - And I press "Save and display" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name | - | Description | Submit your online text | - | id_completion | 1 | + Given I log in as "teacher1" And I am on "Course 1" course homepage And I change window size to "large" And I navigate to "Badges > Add a new badge" in current page administration @@ -251,29 +224,8 @@ Feature: Award badges @javascript Scenario: Award badge on course completion - Given the following "courses" exist: - | fullname | shortname | category | - | Course 1 | C1 | 0 | - And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | Frist | teacher1@example.com | - | student1 | Student | First | student1@example.com | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And I log in as "teacher1" + Given I log in as "teacher1" And I am on "Course 1" course homepage - And I navigate to "Settings" in current page administration - And I set the following fields to these values: - | Enable completion tracking | Yes | - And I press "Save and display" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name | - | Description | Submit your online text | - | assignsubmission_onlinetext_enabled | 1 | - | id_completion | 1 | And I navigate to "Course completion" in current page administration And I set the field "id_overall_aggregation" to "2" And I click on "Condition: Activity completion" "link" @@ -312,20 +264,7 @@ Feature: Award badges @javascript Scenario: All of the selected roles can award badges - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 2 | student2@example.com | - And the following "courses" exist: - | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - | student2 | C1 | student | - And I log in as "teacher1" + Given I log in as "teacher1" And I am on "Course 1" course homepage # Create course badge 1. And I navigate to "Badges > Add a new badge" in current page administration @@ -394,20 +333,7 @@ Feature: Award badges @javascript Scenario: Revoke badge - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 2 | student2@example.com | - And the following "courses" exist: - | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - | student2 | C1 | student | - And I log in as "teacher1" + Given I log in as "teacher1" And I am on "Course 1" course homepage And I navigate to "Badges > Add a new badge" in current page administration And I set the following fields to these values: diff --git a/completion/tests/behat/restrict_activity_by_date.feature b/completion/tests/behat/restrict_activity_by_date.feature index 211f643323e..c0e7b46dc65 100644 --- a/completion/tests/behat/restrict_activity_by_date.feature +++ b/completion/tests/behat/restrict_activity_by_date.feature @@ -7,19 +7,25 @@ Feature: Restrict activity availability through date conditions Background: Given the following "courses" exist: | fullname | shortname | category | - | Course 1 | C1 | 0 | + | Course 1 | C1 | 0 | And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | Frist | teacher1@example.com | - | student1 | Student | First | student1@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | Frist | teacher1@example.com | + | student1 | Student | First | student1@example.com | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And I log in as "teacher1" - And I am on "Course 1" course homepage with editing mode on - # Adding the page like this because id_available*_enabled needs to be clicked to trigger the action. - And I add a "Assignment" to section "1" + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | Test assignment 1 | + | intro | This assignment is restricted by date | + | assignsubmission_onlinetext_enabled | 1 | + | assignsubmission_file_enabled | 0 | + And I am on the "Test assignment 1" "assign activity" page logged in as "teacher1" + And I navigate to "Settings" in current page administration And I expand all fieldsets @javascript @@ -27,10 +33,6 @@ Feature: Restrict activity availability through date conditions Given I click on "Add restriction..." "button" And I click on "Date" "button" in the "Add restriction..." "dialogue" And I set the following fields to these values: - | Assignment name | Test assignment 1 | - | Description | This assignment is restricted by date | - | assignsubmission_onlinetext_enabled | 1 | - | assignsubmission_file_enabled | 0 | | x[day] | 31 | | x[month] | 12 | | x[year] | 2037 | @@ -46,10 +48,6 @@ Feature: Restrict activity availability through date conditions Given I click on "Add restriction..." "button" And I click on "Date" "button" in the "Add restriction..." "dialogue" And I set the following fields to these values: - | Assignment name | Test assignment 2 | - | Description | This assignment is restricted by date | - | assignsubmission_onlinetext_enabled | 1 | - | assignsubmission_file_enabled | 0 | | x[day] | 1 | | x[month] | 2 | | x[year] | 2013 | @@ -59,4 +57,4 @@ Feature: Restrict activity availability through date conditions And I press "Save and return to course" And I log out When I am on the "Course 1" course page logged in as student1 - Then I should not see "Test assignment 2" in the "page" "region" + Then I should not see "Test assignment 1" in the "page" "region" diff --git a/completion/tests/behat/restrict_section_availability.feature b/completion/tests/behat/restrict_section_availability.feature index f4d71100155..40f9681a98f 100644 --- a/completion/tests/behat/restrict_section_availability.feature +++ b/completion/tests/behat/restrict_section_availability.feature @@ -7,15 +7,24 @@ Feature: Restrict sections availability through completion or grade conditions Background: Given the following "courses" exist: | fullname | shortname | category | - | Course 1 | C1 | 0 | + | Course 1 | C1 | 0 | And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | Frist | teacher1@example.com | - | student1 | Student | First | student1@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | Frist | teacher1@example.com | + | student1 | Student | First | student1@example.com | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | Grade assignment | + | intro | Grade this assignment to revoke restriction on restricted assignment | + | assignsubmission_onlinetext_enabled | 1 | + | assignsubmission_file_enabled | 0 | + | submissiondrafts | 0 | @javascript Scenario: Show section greyed-out to student when completion condition is not satisfied @@ -53,11 +62,6 @@ Feature: Restrict sections availability through completion or grade conditions Scenario: Show section greyed-out to student when grade condition is not satisfied Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Grade assignment | - | Description | Grade this assignment to revoke restriction on restricted assignment | - | assignsubmission_onlinetext_enabled | 1 | - | assignsubmission_file_enabled | 0 | And I add a "Page" to section "2" and I fill the form with: | Name | Test page name | | Description | Restricted section page resource, till grades in Grade assignment is at least 20% | diff --git a/course/tests/behat/activities_visibility_icons.feature b/course/tests/behat/activities_visibility_icons.feature index f6269f67aa1..54a5e3b38bc 100644 --- a/course/tests/behat/activities_visibility_icons.feature +++ b/course/tests/behat/activities_visibility_icons.feature @@ -4,20 +4,25 @@ Feature: Toggle activities visibility from the course page As a teacher I need to quickly change the visibility of an activity + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "courses" exist: + | fullname | shortname | format | numsections | + | Course 1 | C1 | topics | 2 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "activities" exist: + | activity | course | section | idnumber | name | intro | id_visible | + | assign | C1 | 1 | 1 | Test assignment name | Test assignment description | 1 | + @javascript Scenario: Hide/Show toggle with javascript enabled - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - And the following "courses" exist: - | fullname | shortname | format | - | Course 1 | C1 | topics | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And the following "activity" exists: + Given the following "activity" exists: | activity | forum | | course | C1 | | idnumber | C1F1 | @@ -66,18 +71,7 @@ Feature: Toggle activities visibility from the course page @javascript Scenario: Activities can be made available and unavailable inside a hidden section - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - And the following "courses" exist: - | fullname | shortname | format | numsections | - | Course 1 | C1 | topics | 2 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And the following "activity" exists: + Given the following "activity" exists: | activity | forum | | course | C1 | | idnumber | C1F1 | @@ -125,26 +119,11 @@ Feature: Toggle activities visibility from the course page @javascript Scenario: Activities can be made available but not visible on a course page - Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - And the following "courses" exist: - | fullname | shortname | format | numsections | - | Course 1 | C1 | topics | 2 | - And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And the following config values are set as admin: + Given the following config values are set as admin: | allowstealth | 1 | And I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on And I add the "Recent activity" block - And I add a "Assignment" to section "2" and I fill the form with: - | Assignment name | Test assignment name | - | Description | Test assignment description | - | Availability | Show on course page | When I open "Test assignment name" actions menu Then "Test assignment name" actions menu should not have "Show" item And "Test assignment name" actions menu should have "Hide" item diff --git a/grade/grading/form/rubric/tests/behat/edit_rubric.feature b/grade/grading/form/rubric/tests/behat/edit_rubric.feature index 07f3d9adac1..1172d9866e1 100644 --- a/grade/grading/form/rubric/tests/behat/edit_rubric.feature +++ b/grade/grading/form/rubric/tests/behat/edit_rubric.feature @@ -17,12 +17,17 @@ Feature: Rubrics can be created and edited | user | course | role | | teacher1 | C1 | editingteacher | | student1 | C1 | student | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | Test assignment 1 name | + | intro | Test assignment description | + | assignfeedback_comments_enabled | 1 | + | assignfeedback_editpdf_enabled | 1 | + | advancedgradingmethod_submissions | rubric | And I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment 1 name | - | Description | Test assignment description | - | Grading method | Rubric | When I go to "Test assignment 1 name" advanced grading definition page # Defining a rubric. And I set the following fields to these values: diff --git a/grade/report/grader/tests/behat/switch_views.feature b/grade/report/grader/tests/behat/switch_views.feature index d4dd29a09b7..fa65ba83ef9 100644 --- a/grade/report/grader/tests/behat/switch_views.feature +++ b/grade/report/grader/tests/behat/switch_views.feature @@ -7,38 +7,28 @@ Feature: We can change what we are viewing on the grader report Background: Given the following "courses" exist: | fullname | shortname | format | - | Course 1 | C1 | topics | + | Course 1 | C1 | topics | And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 1 | student2@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + | student2 | Student | 1 | student2@example.com | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - And I log in as "teacher1" - And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name 1 | - | Description | Submit your online text | - | assignsubmission_onlinetext_enabled | 1 | - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name 2 | - | Description | Submit your online text | - | assignsubmission_onlinetext_enabled | 1 | - And I log out + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + And the following "activities" exist: + | activity | course | section | name | intro | assignsubmission_onlinetext_enabled | submissiondrafts | + | assign | C1 | 1 | Test assignment name 1 | Submit your online text | 1 | 0 | + | assign | C1 | 1 | Test assignment name 2 | submit your online text | 1 | 0 | + And the following "mod_assign > submissions" exist: + | assign | user | onlinetext | + | Test assignment name 1 | student1 | This is a submission for assignment 1 | + | Test assignment name 2 | student1 | This is a submission for assignment 2 | And I am on the "Test assignment name 1" "assign activity" page logged in as student1 - When I press "Add submission" - And I set the following fields to these values: - | Online text | This is a submission for assignment 1 | - And I press "Save changes" Then I should see "Submitted for grading" And I am on the "Test assignment name 2" "assign activity" page - When I press "Add submission" - And I set the following fields to these values: - | Online text | This is a submission for assignment 2 | - And I press "Save changes" Then I should see "Submitted for grading" And I log out And I log in as "teacher1" @@ -89,9 +79,6 @@ Feature: We can change what we are viewing on the grader report | capability | permission | | moodle/grade:viewhidden | Prevent | And I log out - And the following "course enrolments" exist: - | user | course | role | - | student2 | C1 | student | And I log in as "teacher1" And I am on "Course 1" course homepage And I navigate to "View > Grader report" in the course gradebook diff --git a/grade/report/history/tests/behat/basic_functionality.feature b/grade/report/history/tests/behat/basic_functionality.feature index 1b1326a05d8..bb5ecbc0b5c 100644 --- a/grade/report/history/tests/behat/basic_functionality.feature +++ b/grade/report/history/tests/behat/basic_functionality.feature @@ -8,27 +8,25 @@ Feature: A teacher checks the grade history report in a course Scenario: Check the history report displays results correctly Given the following "courses" exist: | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | + | Course 1 | C1 | 0 | 1 | And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | teacher2 | Teacher | 2 | teacher2@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 2 | student2@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | teacher2 | Teacher | 2 | teacher2@example.com | + | student1 | Student | 1 | student1@example.com | + | student2 | Student | 2 | student2@example.com | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | teacher2 | C1 | editingteacher | - | student1 | C1 | student | - | student2 | C1 | student | + | user | course | role | + | teacher1 | C1 | editingteacher | + | teacher2 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + And the following "activities" exist: + | activity | course | section | name | intro | + | assign | C1 | 1 | The greatest assignment ever | Write a behat test for Moodle - it's amazing | + | assign | C1 | 1 | Rewarding assignment | After writing your behat test go grab a beer! | And I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | The greatest assignment ever | - | Description | Write a behat test for Moodle - it's amazing! | - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Rewarding assignment | - | Description | After writing your behat test go grab a beer! | And I navigate to "View > Grader report" in the course gradebook And I turn editing mode on And I give the grade "50.00" to the user "Student 1" for the grade item "The greatest assignment ever" diff --git a/grade/tests/behat/grade_to_pass.feature b/grade/tests/behat/grade_to_pass.feature index fc119fd20a2..79acf830ced 100644 --- a/grade/tests/behat/grade_to_pass.feature +++ b/grade/tests/behat/grade_to_pass.feature @@ -7,24 +7,33 @@ Feature: We can set the grade to pass value Background: Given the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | And the following "courses" exist: | fullname | shortname | format | numsections | - | Course 1 | C1 | weeks | 5 | + | Course 1 | C1 | weeks | 5 | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | + | user | course | role | + | teacher1 | C1 | editingteacher | And the following "scales" exist: - | name | scale | + | name | scale | | Test Scale 1 | Disappointing, Good, Very good, Excellent | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | idnumber | assign1 | + | name | Test Assignment 1 | + | intro | Submit your online text | + | assignsubmission_onlinetext_enabled | 1 | And I log in as "teacher1" And I am on "Course 1" course homepage @javascript Scenario: Validate that switching the type of grading used correctly disables grade to pass - When I turn editing mode on - And I add a "Assignment" to section "1" + Given I turn editing mode on + And I am on the "Test Assignment 1" "assign activity" page + And I navigate to "Settings" in current page administration And I expand all fieldsets And I set the field "grade[modgrade_type]" to "Point" Then the "Grade to pass" "field" should be enabled @@ -35,22 +44,20 @@ Feature: We can set the grade to pass value @javascript Scenario: Create an activity with a Grade to pass value greater than the maximum grade When I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test Assignment 1 | - | Description | Submit your online text | - | assignsubmission_onlinetext_enabled | 1 | - | grade[modgrade_type] | Point | - | grade[modgrade_point] | 50 | - | Grade to pass | 100 | + And I am on the "Test Assignment 1" "assign activity" page + And I navigate to "Settings" in current page administration + And I expand all fieldsets + And I set the field "grade[modgrade_type]" to "Point" + And I set the field "grade[modgrade_point]" to "50" + And I set the field "Grade to pass" to "100" + And I press "Save and return to course" Then I should see "The grade to pass can not be greater than the maximum possible grade 50" And I press "Cancel" + @javascript Scenario: Set a valid grade to pass for an assignment activity using points - Given the following "activities" exist: - | activity | name | intro | course | section | idnumber | - | assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 | - And I am on "Course 1" course homepage with editing mode on - And I follow "Test Assignment 1" + When I turn editing mode on + And I am on the "Test Assignment 1" "assign activity" page And I navigate to "Settings" in current page administration And I set the following fields to these values: | assignsubmission_onlinetext_enabled | 1 | @@ -59,12 +66,11 @@ Feature: We can set the grade to pass value | Grade to pass | 25 | And I press "Save and return to course" And I navigate to "View > Grader report" in the course gradebook - And I turn editing mode on And I click on "Edit assign Test Assignment 1" "link" Then the field "Grade to pass" matches value "25" And I am on "Course 1" course homepage - And I follow "Test Assignment 1" - And I follow "Settings" + And I am on the "Test Assignment 1" "assign activity" page + And I navigate to "Settings" in current page administration And I expand all fieldsets And I set the field "Grade to pass" to "30" And I press "Save and return to course" @@ -72,12 +78,10 @@ Feature: We can set the grade to pass value And I click on "Edit assign Test Assignment 1" "link" And the field "Grade to pass" matches value "30" + @javascript Scenario: Set a valid grade to pass for an assignment activity using scales - Given the following "activities" exist: - | activity | name | intro | course | section | idnumber | - | assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 | - And I am on "Course 1" course homepage with editing mode on - And I follow "Test Assignment 1" + When I turn editing mode on + And I am on the "Test Assignment 1" "assign activity" page And I navigate to "Settings" in current page administration And I set the following fields to these values: | grade[modgrade_type] | Scale | @@ -91,16 +95,14 @@ Feature: We can set the grade to pass value And I set the field "Grade to pass" to "4" And I press "Save changes" And I am on "Course 1" course homepage - And I follow "Test Assignment 1" - And I follow "Settings" + And I am on the "Test Assignment 1" "assign activity" page + And I navigate to "Settings" in current page administration And the field "Grade to pass" matches value "4" + @javascript Scenario: Set a invalid grade to pass for an assignment activity using scales - Given the following "activities" exist: - | activity | name | intro | course | section | idnumber | - | assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 | - And I am on "Course 1" course homepage with editing mode on - And I follow "Test Assignment 1" + When I turn editing mode on + And I am on the "Test Assignment 1" "assign activity" page And I navigate to "Settings" in current page administration And I set the following fields to these values: | grade[modgrade_type] | Scale | diff --git a/lib/form/tests/behat/modgrade_validation.feature b/lib/form/tests/behat/modgrade_validation.feature index da6412694fd..619af76393a 100644 --- a/lib/form/tests/behat/modgrade_validation.feature +++ b/lib/form/tests/behat/modgrade_validation.feature @@ -6,31 +6,29 @@ Feature: Using the activity grade form element Background: Given the following "users" exist: - | username | firstname | lastname | email | - | student1 | Student | 1 | student1@example.com | - | teacher1 | Teacher | 1 | teacher1@example.com | + | username | firstname | lastname | email | + | student1 | Student | 1 | student1@example.com | + | teacher1 | Teacher | 1 | teacher1@example.com | And the following "courses" exist: | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | + | Course 1 | C1 | 0 | 1 | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + And the following "scales" exist: + | name | scale | + | ABCDEF | F,E,D,C,B,A | + | Letter scale | Disappointing, Good, Very good, Excellent | + And the following "activity" exists: + | activity | assign | + | course | C1 | + | section | 1 | + | name | Test assignment name | + | intro | Test assignment description | Scenario: Being able to change the grade type, scale and maximum grade when there are no grades Given I log in as "admin" - And I navigate to "Grades > Scales" in site administration - And I press "Add a new scale" - And I set the following fields to these values: - | Name | ABCDEF | - | Scale | F,E,D,C,B,A | - And I press "Save changes" - And I press "Add a new scale" - And I set the following fields to these values: - | Name | Letter scale | - | Scale | Disappointing, Good, Very good, Excellent | - And I press "Save changes" - And I log out And the following "activities" exist: | activity | name | intro | course | idnumber | | forum | Test forum name | Test forum description | C1 | forum1 | @@ -65,20 +63,7 @@ Feature: Using the activity grade form element @javascript Scenario: Attempting to change the scale when grades already exist in rating activity - Given I log in as "admin" - And I navigate to "Grades > Scales" in site administration - And I press "Add a new scale" - And I set the following fields to these values: - | Name | ABCDEF | - | Scale | F,E,D,C,B,A | - And I press "Save changes" - And I press "Add a new scale" - And I set the following fields to these values: - | Name | Letter scale | - | Scale | Disappointing, Good, Very good, Excellent | - And I press "Save changes" - And I log out - And I log in as "teacher1" + Given I log in as "teacher1" And I am on "Course 1" course homepage with editing mode on And I add a "Forum" to section "1" and I fill the form with: | Forum name | Test forum name | @@ -114,26 +99,12 @@ Feature: Using the activity grade form element @javascript Scenario: Attempting to change the scale when grades already exist in non-rating activity - Given I log in as "admin" - And I navigate to "Grades > Scales" in site administration - And I press "Add a new scale" + Given I am on the "Test assignment name" "assign activity" page logged in as "teacher1" + And I navigate to "Settings" in current page administration And I set the following fields to these values: - | Name | ABCDEF | - | Scale | F,E,D,C,B,A | - And I press "Save changes" - And I press "Add a new scale" - And I set the following fields to these values: - | Name | Letter scale | - | Scale | Disappointing, Good, Very good, Excellent | - And I press "Save changes" - And I log out - And I log in as "teacher1" - And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name | - | Description | Test assignment description | | grade[modgrade_type] | Scale | | grade[modgrade_scale] | ABCDEF | + And I press "Save and display" And I am on the "Test assignment name" "assign activity" page And I navigate to "View all submissions" in current page administration And I click on "Grade" "link" in the "Student 1" "table_row" @@ -181,11 +152,7 @@ Feature: Using the activity grade form element @javascript Scenario: Attempting to change the maximum grade when no rescaling option has been chosen - Given the following "activity" exists: - | course | C1 | - | activity | assign | - | name | Test assign name | - And I am on the "Test assign name" "assign activity" page logged in as teacher1 + Given I am on the "Test assignment name" "assign activity" page logged in as teacher1 And I navigate to "View all submissions" in current page administration And I click on "Grade" "link" in the "Student 1" "table_row" And I set the field "Grade out of 100" to "50" diff --git a/mod/assign/tests/behat/bulk_release_anon_submissions.feature b/mod/assign/tests/behat/bulk_release_anon_submissions.feature index da384769cd8..1bdfa0b595d 100644 --- a/mod/assign/tests/behat/bulk_release_anon_submissions.feature +++ b/mod/assign/tests/behat/bulk_release_anon_submissions.feature @@ -8,28 +8,29 @@ Feature: Bulk released grades should not be sent to gradebook while submissions Background: Given the following "courses" exist: | fullname | shortname | category | groupmode | - | Course 1 | C1 | 0 | 1 | + | Course 1 | C1 | 0 | 1 | And the following "users" exist: - | username | firstname | lastname | email | - | teacher1 | Teacher | 1 | teacher1@example.com | - | student1 | Student | 1 | student1@example.com | - | student2 | Student | 2 | student2@example.com | + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + | student2 | Student | 2 | student2@example.com | And the following "course enrolments" exist: - | user | course | role | - | teacher1 | C1 | editingteacher | - | student1 | C1 | student | - | student2 | C1 | student | + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | # Add the assignment. - And I log in as "teacher1" - And I am on "Course 1" course homepage with editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment name | - | Description | Test assignment description | - | Online text | 1 | - | File submissions | 0 | - | Use marking workflow | Yes | - | Anonymous submissions | Yes | - And I log out + And the following "activity" exists: + | activity | assign | + | course | C1 | + | name | Test assignment name | + | intro | Test assignment description | + | assignsubmission_onlinetext_enabled | 1 | + | assignsubmission_file_enabled | 0 | + | markingworkflow | 1 | + | blindmarking | 1 | + | assignfeedback_comments_enabled | 1 | + | assignfeedback_editpdf_enabled | 1 | # Add a submission. And I am on the "Test assignment name" "assign activity" page logged in as "student1" Then I should not see "Feedback"