rescale_grades.feature 2.37 KB
Newer Older
1
@mod @mod_assign @javascript
2
3
4
5
6
Feature: Check that the assignment grade can be rescaled when the max grade is changed
  In order to ensure that the percentages are not affected by changes to the max grade
  As a teacher
  I need to rescale all grades when updating the max grade

7
  Background:
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    Given the following "courses" exist:
      | fullname | shortname | category | groupmode |
      | Course 1 | C1 | 0 | 1 |
    And the following "users" exist:
      | username | firstname | lastname | email |
      | teacher1 | Teacher | 1 | teacher1@example.com |
      | student1 | Student | 1 | student10@example.com |
    And the following "course enrolments" exist:
      | user | course | role |
      | teacher1 | C1 | editingteacher |
      | student1 | C1 | student |
    And the following "groups" exist:
      | name | course | idnumber |
      | Group 1 | C1 | G1 |
    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:
      | Assignment name | Test assignment name |
      | Description | Test assignment description |
28
    And I follow "Test assignment name"
29
    And I follow "View all submissions"
30
    And I click on "Grade" "link" in the "Student 1" "table_row"
31
32
    And I set the field "Grade out of 100" to "40"
    And I press "Save changes"
33
34
35
36
    And I press "Ok"
    And I click on "Edit settings" "link"
    And I follow "Test assignment name"
    And I follow "View all submissions"
37
    And "Student 1" row "Grade" column of "generaltable" table should contain "40.00"
38
39
40

  Scenario: Update the max grade for an assignment without rescaling existing grades
    Given I follow "Edit settings"
41
    And I expand all fieldsets
42
    And I set the field "Rescale existing grades" to "No"
43
    And I set the field "Maximum grade" to "80"
44
    When I press "Save and display"
45
    And I follow "View all submissions"
46
47
48
49
    Then "Student 1" row "Grade" column of "generaltable" table should contain "40.00"

  Scenario: Update the max grade for an assignment rescaling existing grades
    Given I follow "Edit settings"
50
51
    And I expand all fieldsets
    And I set the field "Rescale existing grades" to "Yes"
52
    And I set the field "Maximum grade" to "50"
53
    When I press "Save and display"
54
    And I follow "View all submissions"
55
    Then "Student 1" row "Grade" column of "generaltable" table should contain "20.00"