AutorÃa | Ultima modificación | Ver Log |
@core @core_gradesFeature: We can change the grading type and maximum grade point valuesIn order to verify that we can change the system-level maximum grade point valueAs an adminI need to modify the system maximum grade point and ensure that activities can use the full range.I need to ensure that using scales for activities still works correctly.I need to ensure that the maximum grade point value is enforced for new and existing activities.Background:Given the following "courses" exist:| fullname | shortname | category | format || Course 1 | C1 | 0 | topics |Given the following "activities" exist:| activity | course | idnumber | name | intro || assign | C1 | assign1 | Test Assignment 1 | Test Assignment 1 |And I log in as "admin"And I navigate to "Grades > General settings" in site administrationAnd I set the following fields to these values:| Grade point maximum | 900 || Grade point default | 800 |And I press "Save changes"And I am on "Course 1" course homepage@javascriptScenario: Validate that switching the type of grading used correctly disables input form elementsGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "Point"Then the "Scale" "select" should be disabledAnd the "Maximum grade" "field" should be enabledAnd I set the field "grade[modgrade_type]" to "Scale"And the "Maximum grade" "field" should be disabledThen the "Scale" "select" should be enabledAnd I set the field "grade[modgrade_type]" to "None"Then the "Scale" "select" should be disabledAnd the "Maximum grade" "field" should be disabledAnd I press "Save and return to course"@javascriptScenario: Create an activity with a maximum grade point value less than the system maximumGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "point"And I set the field "grade[modgrade_point]" to "600"And I press "Save and display"And I am on the "Test Assignment 1" "assign activity editing" pageThen the field "grade[modgrade_point]" matches value "600"And the "Scale" "select" should be disabledAnd I press "Save and return to course"@javascriptScenario: Create an activity with a scale as the grade typeGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "Scale"And I set the field "grade[modgrade_scale]" to "Separate and Connected ways of knowing"And I press "Save and display"And I am on the "Test Assignment 1" "assign activity editing" pageThen the field "grade[modgrade_scale]" matches value "Separate and Connected ways of knowing"And the "Maximum grade" "field" should be disabledAnd I press "Save and return to course"@javascriptScenario: Create an activity with no grade as the grade typeGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "None"And I press "Save and display"And I am on the "Test Assignment 1" "assign activity editing" pageAnd the "Scale" "select" should be disabledAnd the "Maximum grade" "field" should be disabledAnd I press "Save and return to course"Scenario: Create an activity with a maximum grade point value higher than the system maximumGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "Point"And I set the field "grade[modgrade_point]" to "20000"And I press "Save and display"Then I should see "Invalid grade value. This must be an integer between 1 and 900"And I press "Cancel"Scenario: Create an activity with a valid maximum grade point and then change the system maximum to be lowerGiven I am on the "Test Assignment 1" "assign activity editing" pageWhen I expand all fieldsetsAnd I set the field "grade[modgrade_type]" to "point"And I set the field "grade[modgrade_point]" to "600"And I press "Save and display"And I navigate to "Grades > General settings" in site administrationAnd I set the following fields to these values:| Grade point maximum | 100 |And I press "Save changes"And I am on the "Test Assignment 1" "assign activity editing" pageAnd I press "Save and display"Then I should see "Invalid grade value. This must be an integer between 1 and 100"And I press "Cancel"