Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
@core @core_grades @javascript
2
Feature: Grade letters can be overridden
3
  In order to test the grade letters functionality
4
  As a teacher I override site defaults
5
  and alter the grade letters/edit/letter/index.php
6
 
7
  Background:
8
    Given the following "courses" exist:
9
      | fullname | shortname |
10
      | Course 1 | C1        |
11
    And the following "users" exist:
12
      | username | firstname | lastname | email            | idnumber |
13
      | teacher1 | Teacher   | 1        | teacher1@example.com | t1       |
14
    And the following "course enrolments" exist:
15
      | user     | course | role           |
16
      | teacher1 | C1     | editingteacher |
17
    And I log in as "teacher1"
18
    And I am on "Course 1" course homepage
19
    And I navigate to "More > Grade letters" in the course gradebook
20
    And I click on "Edit" "button"
21
 
22
  Scenario Outline: Grade letters can be completely overridden
23
    When I set the following fields to these values:
24
      | Override site defaults | 1    |
25
      | Grade letter 1         | <l1> |
26
      | Letter grade boundary 1| <b1> |
27
      | Grade letter 2         | <l2> |
28
      | Letter grade boundary 2| <b2> |
29
      | Grade letter 3         | <l3> |
30
      | Letter grade boundary 3| <b3> |
31
      | Grade letter 4         | <l4> |
32
      | Letter grade boundary 4| <b4> |
33
      | Grade letter 5         | <l5> |
34
      | Letter grade boundary 5| <b5> |
35
      | Grade letter 6         | <l6> |
36
      | Letter grade boundary 6| <b6> |
37
      | Grade letter 7         | <l7> |
38
      | Letter grade boundary 7| <b7> |
39
      | Grade letter 8         | <l8> |
40
      | Letter grade boundary 8| <b8> |
41
      | Grade letter 9         | <l9> |
42
      | Letter grade boundary 9| <b9> |
43
      | Grade letter 10        |      |
44
      | Letter grade boundary 10|     |
45
      | Grade letter 11        |      |
46
      | Letter grade boundary 11|     |
47
    And I press "Save changes"
48
    Then I should see "The default grade letters are currently overridden."
49
    And the following should exist in the "grade-letters-view" table:
50
      | Highest | Lowest | Letter    |
51
      | <high1> | <low1> | <letter1> |
52
      | <high2> | <low2> | <letter2> |
53
      | <high3> | <low3> | <letter3> |
54
      | <high4> | <low4> | <letter4> |
55
      | <high5> | <low5> | <letter5> |
56
      | <high6> | <low6> | <letter6> |
57
 
58
    Examples:
59
      | l1 | b1    | l2 | b2    | l3 | b3    | l4 | b4    | l5 | b5    | l6 | b6    | l7 | b7 | l8 | b8   | l9 | b9 | high1    | low1     | letter1 | high2   | low2    | letter2 | high3    | low3    | letter3 | high4    | low4    | letter4 | high5    | low5    | letter5 | high6    | low6    | letter6 |
60
      | Z  | 95    | Y  | 85    | X  | 75    | W  | 65    | V  | 55    | U  | 45    |    |    |    |      |    |    | 100.00 % | 95.00 %  | Z       | 94.99 % | 85.00 % | Y       | 84.99 %  | 75.00 % | X       | 74.99 %  | 65.00 % | W       | 64.99 %  | 55.00 % | V       | 54.99 %  | 45.00 % | U       |
61
      | 5  | 100   | 4  | 80    | 3  | 60    | 2  | 40    | 1  | 20    | 0  | 0     |    |    |    |      |    |    | 100.00 % | 100.00 % | 5       | 99.99 % | 80.00 % | 4       | 79.99 %  | 60.00 % | 3       | 59.99 %  | 40.00 % | 2       | 39.99 %  | 20.00 % | 1       | 19.99 %  | 0.00 %  | 0       |
62
      | A  | 95.25 | B  | 76.75 | C  | 50.01 | D  | 40    | F  | 0.01  | F- | 0     |    |    |    |      |    |    | 100.00 % | 95.25 %  | A       | 95.24 % | 76.75 % | B       | 76.74 %  | 50.01 % | C       | 50.00 %  | 40.00 % | D       | 39.99 %  | 0.01 %  | F       | 0.00 %   | 0.00 %  | F-      |
63
      |    |       |    |       |    |       | A  | 95.25 | B  | 76.75 | C  | 50.01 | D  | 40 | F  | 0.01 | F- | 0  | 100.00 % | 95.25 %  | A       | 95.24 % | 76.75 % | B       | 76.74 %  | 50.01 % | C       | 50.00 %  | 40.00 % | D       | 39.99 %  | 0.01 %  | F       | 0.00 %   | 0.00 %  | F-      |
64
      |    |       | A  | 95.25 | B  | 76.75 | C  | 50.01 |    |       |    |       | D  | 40 | F  | 0.01 | F- | 0  | 100.00 % | 95.25 %  | A       | 95.24 % | 76.75 % | B       | 76.74 %  | 50.01 % | C       | 50.00 %  | 40.00 % | D       | 39.99 %  | 0.01 %  | F       | 0.00 %   | 0.00 %  | F-      |
65
 
66
  Scenario Outline: Define grade letters with custom decimal separator
67
    Given the following "language customisations" exist:
68
      | component       | stringid | value        |
69
      | core_langconfig | decsep   | <decsep>     |
70
    When I set the following fields to these values:
71
      | Override site defaults | 1    |
72
      | Grade letter 1         | <l1> |
73
      | Letter grade boundary 1| <b1> |
74
      | Grade letter 2         | <l2> |
75
      | Letter grade boundary 2| <b2> |
76
      | Grade letter 3         | <l3> |
77
      | Letter grade boundary 3| <b3> |
78
      | Grade letter 4         |      |
79
      | Letter grade boundary 4|      |
80
      | Grade letter 5         |      |
81
      | Letter grade boundary 5|      |
82
      | Grade letter 6         |      |
83
      | Letter grade boundary 6|      |
84
      | Grade letter 7         |      |
85
      | Letter grade boundary 7|      |
86
      | Grade letter 8         |      |
87
      | Letter grade boundary 8|      |
88
      | Grade letter 9         |      |
89
      | Letter grade boundary 9|      |
90
      | Grade letter 10        |      |
91
      | Letter grade boundary 10|     |
92
      | Grade letter 11        |      |
93
      | Letter grade boundary 11|     |
94
    And I press "Save changes"
95
    Then I should see "The default grade letters are currently overridden."
96
    And the following should exist in the "grade-letters-view" table:
97
      | Highest | Lowest | Letter |
98
      | <high1> | <low1> | <l1>   |
99
      | <high2> | <low2> | <l2>   |
100
      | <high3> | <low3> | <l3>   |
101
 
102
    Examples:
103
      | decsep | l1 | b1    | l2 | b2    | l3 | b3   | high1    | low1    | high2   | low2    | high3   | low3   |
104
      | .      | A  | 88.88 | B  | 50.00 | C  | 0.00 | 100.00 % | 88.88 % | 88.87 % | 50.00 % | 49.99 % | 0.00 % |
105
      | #      | A  | 88#88 | B  | 50#00 | C  | 0#00 | 100#00 % | 88#88 % | 88#87 % | 50#00 % | 49#99 % | 0#00 % |
106
 
107
  Scenario: Define additional grade letters
108
    Given I set the field "Override site defaults" to "1"
109
    When I press "Add 3 field(s) to form"
110
    And I set the following fields to these values:
111
      | Grade letter 11          | E  |
112
      | Letter grade boundary 11 | 50 |
113
      | Grade letter 12          | F  |
114
      | Letter grade boundary 12 | 40 |
115
      | Grade letter 13          | G  |
116
      | Letter grade boundary 13 | 30 |
117
      | Grade letter 14          | U  |
118
      | Letter grade boundary 14 | 0  |
119
    And I press "Save changes"
120
    Then I should see "The default grade letters are currently overridden."
121
    And the following should exist in the "grade-letters-view" table:
122
      | Highest  | Lowest   | Letter |
123
      | 100.00 % | 93.00 %  | A      |
124
      | 92.99 %  | 90.00 %  | A-     |
125
      | 89.99 %  | 87.00 %  | B+     |
126
      | 86.99 %  | 83.00 %  | B      |
127
      | 82.99 %  | 80.00 %  | B-     |
128
      | 79.99 %  | 77.00 %  | C+     |
129
      | 76.99 %  | 73.00 %  | C      |
130
      | 72.99 %  | 70.00 %  | C-     |
131
      | 69.99 %  | 67.00 %  | D+     |
132
      | 66.99 %  | 60.00 %  | D      |
133
      | 59.99 %  | 50.00 %  | E      |
134
      | 49.99 %  | 40.00 %  | F      |
135
      | 39.99 %  | 30.00 %  | G      |
136
      | 29.99 %  | 0.00 %   | U      |
137
 
138
  Scenario: I delete a grade letter
139
    Given I set the following fields to these values:
140
      | Override site defaults | 1  |
141
      | Grade letter 1         | A  |
142
      | Letter grade boundary 1| 90 |
143
      | Grade letter 2         | B  |
144
      | Letter grade boundary 2| 80 |
145
      | Grade letter 3         | C  |
146
      | Letter grade boundary 3| 50 |
147
      | Grade letter 4         | D  |
148
      | Letter grade boundary 4| 40 |
149
      | Grade letter 5         | E  |
150
      | Letter grade boundary 5| 20 |
151
      | Grade letter 6         | F  |
152
      | Letter grade boundary 6| 0  |
153
      | Grade letter 7         |    |
154
      | Letter grade boundary 7|    |
155
      | Grade letter 8         |    |
156
      | Letter grade boundary 8|    |
157
      | Grade letter 9         |    |
158
      | Letter grade boundary 9|    |
159
      | Grade letter 10        |    |
160
      | Letter grade boundary 10|   |
161
      | Grade letter 11        |    |
162
      | Letter grade boundary 11|   |
163
    And I press "Save changes"
164
    And I should see "The default grade letters are currently overridden."
165
    And the following should exist in the "grade-letters-view" table:
166
      | Highest  | Lowest   | Letter |
167
      | 100.00 % | 90.00 %  | A      |
168
      | 89.99 %  | 80.00 %  | B      |
169
      | 79.99 %  | 50.00 %  | C      |
170
      | 49.99 %  | 40.00 %  | D      |
171
      | 39.99 %  | 20.00 %  | E      |
172
      | 19.99 %  | 0.00 %   | F      |
173
    When I click on "Edit" "button"
174
    And I set the following fields to these values:
175
      | Override site defaults | 1  |
176
      | Grade letter 1         | A  |
177
      | Letter grade boundary 1| 90 |
178
      | Grade letter 2         | B  |
179
      | Letter grade boundary 2| 80 |
180
      | Grade letter 3         | C  |
181
      | Letter grade boundary 3| 50 |
182
      | Grade letter 4         | D  |
183
      | Letter grade boundary 4| 40 |
184
      | Grade letter 5         |    |
185
      | Letter grade boundary 5|    |
186
      | Grade letter 6         | F  |
187
      | Letter grade boundary 6| 0  |
188
    And I press "Save changes"
189
    Then I should see "The default grade letters are currently overridden."
190
    And the following should exist in the "grade-letters-view" table:
191
      | Highest  | Lowest   | Letter |
192
      | 100.00 % | 90.00 %  | A      |
193
      | 89.99 %  | 80.00 %  | B      |
194
      | 79.99 %  | 50.00 %  | C      |
195
      | 49.99 %  | 40.00 %  | D      |
196
      | 39.99 %  | 0.00 %   | F      |
197
 
198
  Scenario: I override grade letters for a second time
199
    Given I set the following fields to these values:
200
      | Override site defaults | 1  |
201
      | Grade letter 1         | A+ |
202
      | Letter grade boundary 1| 90 |
203
      | Grade letter 2         | A  |
204
      | Letter grade boundary 2| 80 |
205
      | Grade letter 3         | B+ |
206
      | Letter grade boundary 3| 70 |
207
      | Grade letter 4         | B  |
208
      | Letter grade boundary 4| 60 |
209
      | Grade letter 5         | C  |
210
      | Letter grade boundary 5| 50 |
211
      | Grade letter 6         | D  |
212
      | Letter grade boundary 6| 40 |
213
      | Grade letter 7         | F  |
214
      | Letter grade boundary 7| 0  |
215
      | Grade letter 8         |    |
216
      | Letter grade boundary 8|    |
217
      | Grade letter 9         |    |
218
      | Letter grade boundary 9|    |
219
      | Grade letter 10        |    |
220
      | Letter grade boundary 10|   |
221
      | Grade letter 11        |    |
222
      | Letter grade boundary 11|   |
223
    And I press "Save changes"
224
    And I should see "The default grade letters are currently overridden."
225
    And the following should exist in the "grade-letters-view" table:
226
      | Highest  | Lowest   | Letter |
227
      | 100.00 % | 90.00 %  | A+     |
228
      | 89.99 %  | 80.00 %  | A      |
229
      | 79.99 %  | 70.00 %  | B+     |
230
      | 69.99 %  | 60.00 %  | B      |
231
      | 59.99 %  | 50.00 %  | C      |
232
      | 49.99 %  | 40.00 %  | D      |
233
      | 39.99 %  | 0.00 %   | F      |
234
    When I click on "Edit" "button"
235
    And I set the following fields to these values:
236
      | Override site defaults | 1  |
237
      | Grade letter 1         | α  |
238
      | Letter grade boundary 1| 95 |
239
      | Grade letter 2         | β  |
240
      | Letter grade boundary 2| 85 |
241
      | Grade letter 3         | γ  |
242
      | Letter grade boundary 3| 70 |
243
      | Grade letter 4         | δ  |
244
      | Letter grade boundary 4| 55 |
245
      | Grade letter 5         |    |
246
      | Letter grade boundary 5|    |
247
      | Grade letter 6         | Ω  |
248
      | Letter grade boundary 6| 0  |
249
      | Grade letter 7         | π  |
250
      | Letter grade boundary 7| 90 |
251
    And I press "Save changes"
252
    Then I should see "The default grade letters are currently overridden."
253
    And the following should exist in the "grade-letters-view" table:
254
      | Highest  | Lowest   | Letter |
255
      | 100.00 % | 95.00 %  | α      |
256
      | 94.99 %  | 90.00 %  | π      |
257
      | 89.99 %  | 85.00 %  | β      |
258
      | 84.99 %  | 70.00 %  | γ      |
259
      | 69.99 %  | 55.00 %  | δ      |
260
      | 54.99 %  | 0.00 %   | Ω      |