From e259354c91c577ab3959c439ef04871243ef300e Mon Sep 17 00:00:00 2001 From: Stephen Bourget Date: Fri, 1 Jan 2016 18:54:45 -0500 Subject: [PATCH] MDL-52638 activity_results: Improve Behat tests --- .../tests/behat/highscoreswithscales.feature | 111 ++++++++ .../highscoreswithscalesandgroups.feature | 153 +++++++++++ .../highscoreswithseperategroups.feature | 243 ++---------------- .../behat/highscoreswithvisiblegroups.feature | 243 ++---------------- .../tests/behat/lowscoreswithscales.feature | 112 ++++++++ .../lowscoreswithscalesandgroups.feature | 150 +++++++++++ .../behat/lowscoreswithseperategroups.feature | 243 ++---------------- .../behat/lowscoreswithvisiblegroups.feature | 243 ++---------------- 8 files changed, 602 insertions(+), 896 deletions(-) create mode 100644 blocks/activity_results/tests/behat/highscoreswithscales.feature create mode 100644 blocks/activity_results/tests/behat/highscoreswithscalesandgroups.feature create mode 100644 blocks/activity_results/tests/behat/lowscoreswithscales.feature create mode 100644 blocks/activity_results/tests/behat/lowscoreswithscalesandgroups.feature diff --git a/blocks/activity_results/tests/behat/highscoreswithscales.feature b/blocks/activity_results/tests/behat/highscoreswithscales.feature new file mode 100644 index 00000000000..1263382f84b --- /dev/null +++ b/blocks/activity_results/tests/behat/highscoreswithscales.feature @@ -0,0 +1,111 @@ +@block @block_activity_results +Feature: The activity results block displays student scores as scales + In order to be display student scores as scales + As a user + I need to see the activity results block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | teacher1 | Teacher | 1 | teacher1@example.com | T1 | + | student1 | Student | 1 | student1@example.com | S1 | + | student2 | Student | 2 | student2@example.com | S2 | + | student3 | Student | 3 | student3@example.com | S3 | + | student4 | Student | 4 | student4@example.com | S4 | + | student5 | Student | 5 | student5@example.com | S5 | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + | student3 | C1 | student | + | student4 | C1 | student | + | student5 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I navigate to "Scales" node in "Grade administration" + And I press "Add a new scale" + And I set the following fields to these values: + | Name | My Scale | + | Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! | + And I press "Save changes" + And I follow "Course 1" + And I turn editing mode on + And I add a "Assignment" to section "1" and I fill the form with: + | Assignment name | Test assignment | + | Description | Offline text | + | assignsubmission_file_enabled | 0 | + | id_modgrade_type | Scale | + | id_modgrade_scale | My Scale | + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I turn editing mode on + And I give the grade "Excellent!" to the user "Student 1" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 2" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 3" for the grade item "Test assignment" + And I give the grade "Average" to the user "Student 4" for the grade item "Test assignment" + And I give the grade "Not good enough" to the user "Student 5" for the grade item "Test assignment" + And I press "Save changes" + And I follow "Course 1" + + Scenario: Configure the block on the course page to show 1 high score + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 1 | + | id_config_showworst | 0 | + | id_config_nameformat | Display full names | + | id_config_decimalpoints | 0 | + And I press "Save changes" + Then I should see "Student 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using full names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Display full names | + And I press "Save changes" + Then I should see "Student 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "Student 2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Student 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using ID numbers + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Display only ID numbers | + And I press "Save changes" + Then I should see "User S1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "User S2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "User S3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using anonymous names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Anonymous results | + And I press "Save changes" + Then I should see "User" in the "Activity results" "block" + And I should not see "Student 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should not see "Student 2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should not see "Student 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" diff --git a/blocks/activity_results/tests/behat/highscoreswithscalesandgroups.feature b/blocks/activity_results/tests/behat/highscoreswithscalesandgroups.feature new file mode 100644 index 00000000000..7856da599b3 --- /dev/null +++ b/blocks/activity_results/tests/behat/highscoreswithscalesandgroups.feature @@ -0,0 +1,153 @@ +@block @block_activity_results +Feature: The activity results block displays student scores as scales + In order to be display student scores as scales + As a user + I need to see the activity results block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | teacher1 | Teacher | 1 | teacher1@example.com | T1 | + | student1 | Student | 1 | student1@example.com | S1 | + | student2 | Student | 2 | student2@example.com | S2 | + | student3 | Student | 3 | student3@example.com | S3 | + | student4 | Student | 4 | student4@example.com | S4 | + | student5 | Student | 5 | student5@example.com | S5 | + | student6 | Student | 6 | student6@example.com | S6 | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "groups" exist: + | name | course | idnumber | + | Group 1 | C1 | G1 | + | Group 2 | C1 | G2 | + | Group 3 | C1 | G3 | + | Group 4 | C1 | G4 | + | Group 5 | C1 | G5 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + | student3 | C1 | student | + | student4 | C1 | student | + | student5 | C1 | student | + | student6 | C1 | student | + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I navigate to "Scales" node in "Grade administration" + And I press "Add a new scale" + And I set the following fields to these values: + | Name | My Scale | + | Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! | + And I press "Save changes" + And I follow "Course 1" + And I turn editing mode on + And I add a "Assignment" to section "1" and I fill the form with: + | Assignment name | Test assignment | + | Description | Offline text | + | assignsubmission_file_enabled | 0 | + | id_modgrade_type | Scale | + | id_modgrade_scale | My Scale | + | Group mode | Separate groups | + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I turn editing mode on + And I give the grade "Excellent!" to the user "Student 1" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 2" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 3" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 4" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 5" for the grade item "Test assignment" + And I give the grade "Average" to the user "Student 6" for the grade item "Test assignment" + And I press "Save changes" + And I follow "Course 1" + + Scenario: Try to configure the block on the course page to show 1 high score + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 1 | + | id_config_showworst | 0 | + | id_config_nameformat | Display full names | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I log out + And I log in as "student1" + And I follow "Course 1" + And I should see "Student 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using full names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Display full names | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group 1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "Group 2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Group 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student3" + And I follow "Course 1" + And I should see "Student 3" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Student 4" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using ID numbers + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Display only ID numbers | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student1" + And I follow "Course 1" + And I should see "User S1" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "User S2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using anonymous names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 3 | + | id_config_showworst | 0 | + | id_config_nameformat | Anonymous results | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student1" + And I follow "Course 1" + And I should see "User" in the "Activity results" "block" + And I should see "Excellent!" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" diff --git a/blocks/activity_results/tests/behat/highscoreswithseperategroups.feature b/blocks/activity_results/tests/behat/highscoreswithseperategroups.feature index 3939bd61eca..27807f80d4b 100644 --- a/blocks/activity_results/tests/behat/highscoreswithseperategroups.feature +++ b/blocks/activity_results/tests/behat/highscoreswithseperategroups.feature @@ -33,19 +33,15 @@ Feature: The activity results block displays student scores | student4 | C1 | student | | student5 | C1 | student | | student6 | C1 | student | - - @javascript - Scenario: Configure the block on the course page to show 1 high score - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" And I follow "Course 1" And I turn editing mode on And I add a "Assignment" to section "1" and I fill the form with: @@ -64,7 +60,9 @@ Feature: The activity results block displays student scores And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" And I press "Save changes" And I follow "Course 1" - And I add the "Activity results" block + + Scenario: Configure the block on the course page to show 1 high score + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -77,37 +75,8 @@ Feature: The activity results block displays student scores Then I should see "Group 1" in the "Activity results" "block" And I should see "95%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 high score as a fraction - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -124,37 +93,8 @@ Feature: The activity results block displays student scores And I should see "Student 1" in the "Activity results" "block" And I should see "100.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 high score as a absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -171,37 +111,8 @@ Feature: The activity results block displays student scores And I should see "Student 1" in the "Activity results" "block" And I should see "100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as percentages - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -225,37 +136,8 @@ Feature: The activity results block displays student scores And I should see "Student 2" in the "Activity results" "block" And I should see "90%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as fractions - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -278,37 +160,8 @@ Feature: The activity results block displays student scores And I should see "Student 4" in the "Activity results" "block" And I should see "80.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -331,37 +184,8 @@ Feature: The activity results block displays student scores And I should see "Student 2" in the "Activity results" "block" And I should see "90.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores using ID numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -382,37 +206,8 @@ Feature: The activity results block displays student scores And I should see "User S2" in the "Activity results" "block" And I should see "90.00%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores using anonymous names - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | diff --git a/blocks/activity_results/tests/behat/highscoreswithvisiblegroups.feature b/blocks/activity_results/tests/behat/highscoreswithvisiblegroups.feature index 845e8ab7546..f5fd1bd6f00 100644 --- a/blocks/activity_results/tests/behat/highscoreswithvisiblegroups.feature +++ b/blocks/activity_results/tests/behat/highscoreswithvisiblegroups.feature @@ -33,19 +33,15 @@ Feature: The activity results block displays student scores | student4 | C1 | student | | student5 | C1 | student | | student6 | C1 | student | - - @javascript - Scenario: Configure the block on the course page to show 1 high score - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" And I follow "Course 1" And I turn editing mode on And I add a "Assignment" to section "1" and I fill the form with: @@ -64,7 +60,9 @@ Feature: The activity results block displays student scores And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" And I press "Save changes" And I follow "Course 1" - And I add the "Activity results" block + + Scenario: Configure the block on the course page to show 1 high score + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -77,37 +75,8 @@ Feature: The activity results block displays student scores Then I should see "Group 1" in the "Activity results" "block" And I should see "95%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 high score as a fraction - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -122,37 +91,8 @@ Feature: The activity results block displays student scores And I should see "Group 1" in the "Activity results" "block" And I should see "95.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 high score as a absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 1 | @@ -167,37 +107,8 @@ Feature: The activity results block displays student scores And I should see "Group 1" in the "Activity results" "block" And I should see "95.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as percentages - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -217,37 +128,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as fractions - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -266,37 +148,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores as absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -315,37 +168,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores using ID numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | @@ -362,37 +186,8 @@ Feature: The activity results block displays student scores And I should see "85.00%" in the "Activity results" "block" And I should see "75.00%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple high scores using anonymous names - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 3 | diff --git a/blocks/activity_results/tests/behat/lowscoreswithscales.feature b/blocks/activity_results/tests/behat/lowscoreswithscales.feature new file mode 100644 index 00000000000..149e0f60f0c --- /dev/null +++ b/blocks/activity_results/tests/behat/lowscoreswithscales.feature @@ -0,0 +1,112 @@ +@block @block_activity_results +Feature: The activity results block displays student scores as scales + In order to be display student scores as scales + As a user + I need to see the activity results block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | teacher1 | Teacher | 1 | teacher1@example.com | T1 | + | student1 | Student | 1 | student1@example.com | S1 | + | student2 | Student | 2 | student2@example.com | S2 | + | student3 | Student | 3 | student3@example.com | S3 | + | student4 | Student | 4 | student4@example.com | S4 | + | student5 | Student | 5 | student5@example.com | S5 | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + | student3 | C1 | student | + | student4 | C1 | student | + | student5 | C1 | student | + And I log in as "teacher1" + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I navigate to "Scales" node in "Grade administration" + And I press "Add a new scale" + And I set the following fields to these values: + | Name | My Scale | + | Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! | + And I press "Save changes" + And I follow "Course 1" + And I turn editing mode on + And I add a "Assignment" to section "1" and I fill the form with: + | Assignment name | Test assignment | + | Description | Offline text | + | assignsubmission_file_enabled | 0 | + | id_modgrade_type | Scale | + | id_modgrade_scale | My Scale | + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I turn editing mode on + And I give the grade "Excellent!" to the user "Student 1" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 2" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 3" for the grade item "Test assignment" + And I give the grade "Average" to the user "Student 4" for the grade item "Test assignment" + And I give the grade "Not good enough" to the user "Student 5" for the grade item "Test assignment" + And I press "Save changes" + And I follow "Course 1" + + Scenario: Configure the block on the course page to show 1 low score + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 1 | + | id_config_gradeformat | Percentages | + | id_config_nameformat | Display full names | + | id_config_decimalpoints | 0 | + And I press "Save changes" + Then I should see "Student 5" in the "Activity results" "block" + And I should see "Not good enough" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple low scores using full names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 3 | + | id_config_nameformat | Display full names | + And I press "Save changes" + Then I should see "Student 5" in the "Activity results" "block" + And I should see "Not good enough" in the "Activity results" "block" + And I should see "Student 4" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + And I should see "Student 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple low scores using ID numbers + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 3 | + | id_config_nameformat | Display only ID numbers | + And I press "Save changes" + Then I should see "User S5" in the "Activity results" "block" + And I should see "Not good enough" in the "Activity results" "block" + And I should see "User S4" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + And I should see "User S3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple low scores using anonymous names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 3 | + | id_config_nameformat | Anonymous results | + And I press "Save changes" + Then I should see "User" in the "Activity results" "block" + And I should not see "Student 5" in the "Activity results" "block" + And I should see "Not good enough" in the "Activity results" "block" + And I should not see "Student 4" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + And I should not see "Student 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" diff --git a/blocks/activity_results/tests/behat/lowscoreswithscalesandgroups.feature b/blocks/activity_results/tests/behat/lowscoreswithscalesandgroups.feature new file mode 100644 index 00000000000..91343398269 --- /dev/null +++ b/blocks/activity_results/tests/behat/lowscoreswithscalesandgroups.feature @@ -0,0 +1,150 @@ +@block @block_activity_results +Feature: The activity results block displays student scores as scales + In order to be display student scores as scales + As a user + I need to see the activity results block + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | idnumber | + | teacher1 | Teacher | 1 | teacher1@example.com | T1 | + | student1 | Student | 1 | student1@example.com | S1 | + | student2 | Student | 2 | student2@example.com | S2 | + | student3 | Student | 3 | student3@example.com | S3 | + | student4 | Student | 4 | student4@example.com | S4 | + | student5 | Student | 5 | student5@example.com | S5 | + | student6 | Student | 6 | student6@example.com | S6 | + And the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "groups" exist: + | name | course | idnumber | + | Group 1 | C1 | G1 | + | Group 2 | C1 | G2 | + | Group 3 | C1 | G3 | + | Group 4 | C1 | G4 | + | Group 5 | C1 | G5 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + | student2 | C1 | student | + | student3 | C1 | student | + | student4 | C1 | student | + | student5 | C1 | student | + | student6 | C1 | student | + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I navigate to "Scales" node in "Grade administration" + And I press "Add a new scale" + And I set the following fields to these values: + | Name | My Scale | + | Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! | + And I press "Save changes" + And I follow "Course 1" + And I turn editing mode on + And I add a "Assignment" to section "1" and I fill the form with: + | Assignment name | Test assignment | + | Description | Offline text | + | assignsubmission_file_enabled | 0 | + | id_modgrade_type | Scale | + | id_modgrade_scale | My Scale | + | Group mode | Separate groups | + And I follow "Course 1" + And I navigate to "Grades" node in "Course administration" + And I turn editing mode on + And I give the grade "Excellent!" to the user "Student 1" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 2" for the grade item "Test assignment" + And I give the grade "Very good" to the user "Student 3" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 4" for the grade item "Test assignment" + And I give the grade "Good" to the user "Student 5" for the grade item "Test assignment" + And I give the grade "Average" to the user "Student 6" for the grade item "Test assignment" + And I press "Save changes" + And I follow "Course 1" + + Scenario: Try to configure the block on the course page to show 1 low score + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 1 | + | id_config_nameformat | Display full names | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student5" + And I follow "Course 1" + And I should see "Student 6" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using full names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 2 | + | id_config_nameformat | Display full names | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group 2" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Group 3" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student3" + And I follow "Course 1" + And I should see "Student 3" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Student 4" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using ID numbers + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 2 | + | id_config_nameformat | Display only ID numbers | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student5" + And I follow "Course 1" + And I should see "User S5" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I should see "User S6" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + + Scenario: Try to configure the block on the course page to show multiple high scores using anonymous names + Given I add the "Activity results" block + When I configure the "Activity results" block + And I set the following fields to these values: + | id_config_showbest | 0 | + | id_config_showworst | 2 | + | id_config_nameformat | Anonymous results | + | id_config_usegroups | Yes | + And I press "Save changes" + Then I should see "Group" in the "Activity results" "block" + And I should see "Very good" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I log out + And I log in as "student5" + And I follow "Course 1" + And I should see "User" in the "Activity results" "block" + And I should see "Good" in the "Activity results" "block" + And I should see "Average" in the "Activity results" "block" + diff --git a/blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature b/blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature index f18ccf8cb52..b5e0546b2c7 100644 --- a/blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature +++ b/blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature @@ -33,19 +33,15 @@ Feature: The activity results block displays student scores | student4 | C1 | student | | student5 | C1 | student | | student6 | C1 | student | - - @javascript - Scenario: Configure the block on the course page to show 1 low score - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" And I follow "Course 1" And I turn editing mode on And I add a "Assignment" to section "1" and I fill the form with: @@ -64,7 +60,9 @@ Feature: The activity results block displays student scores And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" And I press "Save changes" And I follow "Course 1" - And I add the "Activity results" block + + Scenario: Configure the block on the course page to show 1 low score + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -77,37 +75,8 @@ Feature: The activity results block displays student scores Then I should see "Group 3" in the "Activity results" "block" And I should see "75%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 low score as a fraction - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -124,37 +93,8 @@ Feature: The activity results block displays student scores And I should see "Student 6" in the "Activity results" "block" And I should see "70.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 low score as a absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -171,37 +111,8 @@ Feature: The activity results block displays student scores And I should see "Student 6" in the "Activity results" "block" And I should see "70.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as percentages - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -223,37 +134,8 @@ Feature: The activity results block displays student scores And I should see "Student 5" in the "Activity results" "block" And I should see "80%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as fractions - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -274,37 +156,8 @@ Feature: The activity results block displays student scores And I should see "Student 4" in the "Activity results" "block" And I should see "80.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -325,37 +178,8 @@ Feature: The activity results block displays student scores And I should see "Student 6" in the "Activity results" "block" And I should see "70.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores using ID numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -375,37 +199,8 @@ Feature: The activity results block displays student scores And I should see "User S2" in the "Activity results" "block" And I should see "90.00%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores using anonymous names - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Separate groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | diff --git a/blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature b/blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature index e02d58d429b..7049958399c 100644 --- a/blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature +++ b/blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature @@ -33,19 +33,15 @@ Feature: The activity results block displays student scores | student4 | C1 | student | | student5 | C1 | student | | student6 | C1 | student | - - @javascript - Scenario: Configure the block on the course page to show 1 low score - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members + And the following "group members" exist: + | user | group | + | student1 | G1 | + | student2 | G1 | + | student3 | G2 | + | student4 | G2 | + | student5 | G3 | + | student6 | G3 | + And I log in as "teacher1" And I follow "Course 1" And I turn editing mode on And I add a "Assignment" to section "1" and I fill the form with: @@ -64,7 +60,9 @@ Feature: The activity results block displays student scores And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" And I press "Save changes" And I follow "Course 1" - And I add the "Activity results" block + + Scenario: Configure the block on the course page to show 1 low score + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -77,37 +75,8 @@ Feature: The activity results block displays student scores Then I should see "Group 3" in the "Activity results" "block" And I should see "75%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 low score as a fraction - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -122,37 +91,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show 1 low score as a absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -167,37 +107,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as percentages - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -219,37 +130,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as fractions - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -266,37 +148,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00/100.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores as absolute numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -313,37 +166,8 @@ Feature: The activity results block displays student scores And I should see "Group 3" in the "Activity results" "block" And I should see "75.00" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores using ID numbers - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 | @@ -359,37 +183,8 @@ Feature: The activity results block displays student scores And I should see "85.00%" in the "Activity results" "block" And I should see "75.00%" in the "Activity results" "block" - @javascript Scenario: Try to configure the block on the course page to show multiple low scores using anonymous names - Given I log in as "teacher1" - And I follow "Course 1" - And I expand "Users" node - And I follow "Groups" - And I add "Student 1 (student1@example.com)" user to "Group 1" group members - And I add "Student 2 (student2@example.com)" user to "Group 1" group members - And I add "Student 3 (student3@example.com)" user to "Group 2" group members - And I add "Student 4 (student4@example.com)" user to "Group 2" group members - And I add "Student 5 (student5@example.com)" user to "Group 3" group members - And I add "Student 6 (student6@example.com)" user to "Group 3" group members - And I follow "Course 1" - And I turn editing mode on - And I add a "Assignment" to section "1" and I fill the form with: - | Assignment name | Test assignment | - | Description | Offline text | - | assignsubmission_file_enabled | 0 | - | Group mode | Visible groups | - And I follow "Course 1" - And I navigate to "Grades" node in "Course administration" - And I turn editing mode on - And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment" - And I give the grade "90.00" to the user "Student 3" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 4" for the grade item "Test assignment" - And I give the grade "80.00" to the user "Student 5" for the grade item "Test assignment" - And I give the grade "70.00" to the user "Student 6" for the grade item "Test assignment" - And I press "Save changes" - And I follow "Course 1" - And I add the "Activity results" block + Given I add the "Activity results" block When I configure the "Activity results" block And I set the following fields to these values: | id_config_showbest | 0 |