grade_forum.feature 8.06 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@mod @mod_forum @core_grades
Feature: I can grade a students interaction across a forum
  In order to assess a student's contributions
  As a teacher
  I can assign grades to a student based on their contributions

  Background:
    Given the following "users" exist:
      | username | firstname | lastname | email |
      | teacher1 | Teacher | 1 | teacher1@example.com |
      | student1 | Student | 1 | student1@example.com |
    And the following "courses" exist:
      | fullname | shortname | format | numsections |
      | Course 1 | C1 | weeks | 5 |
    And the following "grade categories" exist:
      | fullname | course |
      | Tutor | C1 |
      | Peers | C1 |
    And the following "course enrolments" exist:
      | user | course | role |
      | teacher1 | C1 | editingteacher |
      | student1 | C1 | student |
    And the following "scales" exist:
      | name | scale |
      | Test Scale 1 | Disappointing, Good, Very good, Excellent |
    And I log in as "teacher1"
    And I change window size to "large"
    And I am on "Course 1" course homepage
    And I turn editing mode on

  @javascript
  Scenario: Ensure that forum grade settings do not leak to Ratings
    Given I add a "Forum" to section "1"
    And I expand all fieldsets
    And I set the following fields to these values:
      | Forum name     | Test Forum 1    |
      | Description    | Test               |

    # Fields should be hidden when grading is not set.
    When I set the field "Whole forum grading > Type" to "None"
    Then "Whole forum grading > Grade to pass" "field" should not be visible
    And "Whole forum grading > Grade category" "field" should not be visible
    And "Whole forum grading > Maximum grade" "field" should not be visible
    And "Ratings > Grade to pass" "field" should not be visible
    And "Ratings > Grade category" "field" should not be visible
    And "Ratings > Maximum grade" "field" should not be visible

    # Only Whole forum grading fields should be visible.
    When I set the field "Whole forum grading > Type" to "Point"
    Then "Whole forum grading > Grade to pass" "field" should be visible
    And "Whole forum grading > Grade category" "field" should be visible
    And "Whole forum grading > Maximum grade" "field" should be visible
    But "Ratings > Grade to pass" "field" should not be visible
    And "Ratings > Grade category" "field" should not be visible
    And "Ratings > Maximum grade" "field" should not be visible

    # Save some values.
    Given I set the field "Whole forum grading > Maximum grade" to "10"
    And I set the field "Whole forum grading > Grade category" to "Tutor"
    And I set the field "Whole forum grading > Grade to pass" to "4"
    When I press "Save and return to course"
    And I navigate to "View > Grader report" in the course gradebook
    And I turn editing mode on

    # There shouldn't be any Ratings grade item.
66
67
    Then I should see "Test Forum 1 whole forum"
    But I should not see "Test Forum 1 rating"
68
69

    # The values saved should be reflected here.
70
    Given I click on "Edit  forum Test Forum 1 whole forum" "link"
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
    When I expand all fieldsets
    Then the field "Maximum grade" matches value "10"
    Then the field "Grade to pass" matches value "4"
    And I should see "Tutor" in the "Parent category" "fieldset"

  @javascript
  Scenario: Ensure that Ratings settings do not leak to Forum grading
    Given I add a "Forum" to section "1"
    And I expand all fieldsets
    And I set the following fields to these values:
      | Forum name     | Test Forum 1    |
      | Description    | Test               |

    # Fields should be hidden when grading is not set.
    When I set the field "Ratings > Aggregate type" to "No ratings"
    Then "Ratings > Type" "field" should not be visible
    And "Ratings > Grade to pass" "field" should not be visible
    And "Ratings > Grade category" "field" should not be visible
    And "Ratings > Maximum grade" "field" should not be visible
    And "Whole forum grading > Grade to pass" "field" should not be visible
    And "Whole forum grading > Grade category" "field" should not be visible
    And "Whole forum grading > Maximum grade" "field" should not be visible

    # Set to "Count of ratings"
    When I set the field "Ratings > Aggregate type" to "Count of ratings"
    Then "Ratings > Type" "field" should be visible
    When I set the field "Ratings > Type" to "None"
    Then "Ratings > Grade to pass" "field" should not be visible
    And "Ratings > Grade category" "field" should not be visible
    And "Ratings > Maximum grade" "field" should not be visible
    And "Whole forum grading > Grade to pass" "field" should not be visible
    And "Whole forum grading > Grade category" "field" should not be visible
    And "Whole forum grading > Maximum grade" "field" should not be visible

    # Use point grading
    When I set the field "Ratings > Type" to "Point"
    Then "Ratings > Grade to pass" "field" should be visible
    And "Ratings > Grade category" "field" should be visible
    And "Ratings > Maximum grade" "field" should be visible
    And "Whole forum grading > Grade to pass" "field" should not be visible
    And "Whole forum grading > Grade category" "field" should not be visible
    And "Whole forum grading > Maximum grade" "field" should not be visible

    # Save some values.
    Given I set the field "Ratings > Maximum grade" to "10"
    And I set the field "Ratings > Grade category" to "Tutor"
    And I set the field "Ratings > Grade to pass" to "4"
    When I press "Save and return to course"
    And I navigate to "View > Grader report" in the course gradebook
    And I turn editing mode on

    # There shouldn't be any Whole forum grade gradeitem.
123
124
    Then I should see "Test Forum 1 rating"
    But I should not see "Test Forum 1 whole forum"
125
126

    # The values saved should be reflected here.
127
    Given I click on "Edit  forum Test Forum 1 rating" "link"
128
129
130
131
132
133
    When I expand all fieldsets
    Then the field "Maximum grade" matches value "10"
    Then the field "Grade to pass" matches value "4"
    And I should see "Tutor" in the "Parent category" "fieldset"

  Scenario: Setting both a rating and a whole forum grade does not bleed
ilya's avatar
ilya committed
134
135
136
137
138
139
140
141
142
143
144
    Given the following "activity" exists:
      | activity                      | forum        |
      | course                        | C1           |
      | idnumber                      | 0001         |
      | name                          | Test Forum 1 |
      | intro                         | Test         |
      | section                       | 1            |
    And I am on "Course 1" course homepage
    And I follow "Test Forum 1"
    And I navigate to "Edit settings" in current page administration
    And I set the field "Ratings > Aggregate type" to "Count of ratings"
145
146
147
148
149
150
151
152
153
154
155
156
157
    And I set the field "Ratings > Type" to "Point"
    And I set the field "Ratings > Maximum grade" to "100"
    And I set the field "Ratings > Grade category" to "Peers"
    And I set the field "Ratings > Grade to pass" to "40"
    And I set the field "Whole forum grading > Type" to "Point"
    And I set the field "Whole forum grading > Maximum grade" to "10"
    And I set the field "Whole forum grading > Grade category" to "Tutor"
    And I set the field "Whole forum grading > Grade to pass" to "4"
    And I press "Save and return to course"
    And I navigate to "View > Grader report" in the course gradebook
    And I turn editing mode on

    # There shouldn't be any Whole forum grade gradeitem.
158
159
    Then I should see "Test Forum 1 rating"
    And I should see "Test Forum 1 whole forum"
160
161

    # The values saved should be reflected here.
162
    Given I click on "Edit  forum Test Forum 1 rating" "link"
163
164
165
166
167
168
    When I expand all fieldsets
    Then the field "Maximum grade" matches value "100"
    Then the field "Grade to pass" matches value "40"
    And I should see "Peers" in the "Parent category" "fieldset"
    And I press "cancel"

169
    Given I click on "Edit  forum Test Forum 1 whole forum" "link"
170
171
172
173
    When I expand all fieldsets
    Then the field "Maximum grade" matches value "10"
    Then the field "Grade to pass" matches value "4"
    And I should see "Tutor" in the "Parent category" "fieldset"