[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 @mod @mod_lesson 2 Feature: Lesson user override 3 In order to grant a student special access to a lesson 4 As a teacher 5 I need to create an override for that user. 6 7 Background: 8 Given the following "users" exist: 9 | username | firstname | lastname | email | 10 | teacher1 | Tina | Teacher1 | teacher1@example.com | 11 | student1 | Sam1 | Student1 | student1@example.com | 12 | student2 | Sam2 | Student2 | student2@example.com | 13 | student3 | Sam3 | Student3 | student3@example.com | 14 And the following "courses" exist: 15 | fullname | shortname | category | 16 | Course 1 | C1 | 0 | 17 And the following "course enrolments" exist: 18 | user | course | role | 19 | teacher1 | C1 | editingteacher | 20 | student1 | C1 | student | 21 | student2 | C1 | student | 22 | student3 | C1 | student | 23 And the following "groups" exist: 24 | name | course | idnumber | 25 | Group 1 | C1 | G1 | 26 | Group 2 | C1 | G2 | 27 Given the following "group members" exist: 28 | user | group | 29 | student1 | G1 | 30 | student2 | G2 | 31 | student3 | G1 | 32 And the following "activities" exist: 33 | activity | name | intro | groupmode | course | idnumber | 34 | lesson | Test lesson name | Test lesson description | 1 | C1 | lesson1 | 35 And I log in as "teacher1" 36 And I follow "Course 1" 37 And I turn editing mode on 38 And I follow "Test lesson name" 39 And I follow "Add a question page" 40 And I set the field "Select a question type" to "True/false" 41 And I press "Add a question page" 42 And I set the following fields to these values: 43 | Page title | True/false question 1 | 44 | Page contents | Cat is an amphibian | 45 | id_answer_editor_0 | False | 46 | id_response_editor_0 | Correct | 47 | id_jumpto_0 | Next page | 48 | id_answer_editor_1 | True | 49 | id_response_editor_1 | Wrong | 50 | id_jumpto_1 | This page | 51 And I press "Save page" 52 53 Scenario: Add, modify then delete a group override 54 When I follow "Test lesson name" 55 And I navigate to "Group overrides" node in "Lesson administration" 56 And I press "Add group override" 57 And I set the following fields to these values: 58 | Override group | Group 1 | 59 | id_deadline_enabled | 1 | 60 | deadline[day] | 1 | 61 | deadline[month] | January | 62 | deadline[year] | 2020 | 63 | deadline[hour] | 08 | 64 | deadline[minute] | 00 | 65 And I press "Save" 66 And I should see "Wednesday, 1 January 2020, 8:00" 67 Then I click on "Edit" "link" 68 And I set the following fields to these values: 69 | deadline[year] | 2030 | 70 And I press "Save" 71 And I should see "Tuesday, 1 January 2030, 8:00" 72 And I click on "Delete" "link" 73 And I press "Continue" 74 And I should not see "Group 1" 75 76 Scenario: Duplicate a user override 77 When I follow "Test lesson name" 78 And I navigate to "Group overrides" node in "Lesson administration" 79 And I press "Add group override" 80 And I set the following fields to these values: 81 | Override group | Group 1 | 82 | id_deadline_enabled | 1 | 83 | deadline[day] | 1 | 84 | deadline[month] | January | 85 | deadline[year] | 2020 | 86 | deadline[hour] | 08 | 87 | deadline[minute] | 00 | 88 And I press "Save" 89 And I should see "Wednesday, 1 January 2020, 8:00" 90 Then I click on "copy" "link" 91 And I set the following fields to these values: 92 | Override group | Group 2 | 93 | deadline[year] | 2030 | 94 And I press "Save" 95 And I should see "Tuesday, 1 January 2030, 8:00" 96 And I should see "Group 2" 97 98 Scenario: Allow a single group to have re-take the lesson 99 When I follow "Test lesson name" 100 And I navigate to "Edit settings" node in "Lesson administration" 101 And I set the following fields to these values: 102 | Re-takes allowed | 0 | 103 And I press "Save and display" 104 And I navigate to "Group overrides" node in "Lesson administration" 105 And I press "Add group override" 106 And I set the following fields to these values: 107 | Override group | Group 1 | 108 | Re-takes allowed | 1 | 109 And I press "Save" 110 And I should see "Re-takes allowed" 111 And I log out 112 And I log in as "student1" 113 And I follow "Course 1" 114 And I follow "Test lesson name" 115 And I should see "Cat is an amphibian" 116 And I set the following fields to these values: 117 | False | 1 | 118 And I press "Submit" 119 And I press "Continue" 120 And I should see "Congratulations - end of lesson reached" 121 And I follow "Test lesson name" 122 Then I should not see "You are not allowed to retake this lesson." 123 And I should see "Cat is an amphibian" 124 And I log out 125 And I log in as "student2" 126 And I follow "Course 1" 127 And I follow "Test lesson name" 128 And I should see "Cat is an amphibian" 129 And I set the following fields to these values: 130 | False | 1 | 131 And I press "Submit" 132 And I press "Continue" 133 And I should see "Congratulations - end of lesson reached" 134 And I follow "Test lesson name" 135 And I should see "You are not allowed to retake this lesson." 136 137 Scenario: Allow a single group to have a different password 138 When I follow "Test lesson name" 139 And I navigate to "Edit settings" node in "Lesson administration" 140 And I set the following fields to these values: 141 | Password protected lesson | Yes | 142 | id_password | moodle_rules | 143 And I press "Save and display" 144 And I navigate to "Group overrides" node in "Lesson administration" 145 And I press "Add group override" 146 And I set the following fields to these values: 147 | Override group | Group 1 | 148 | Password protected lesson | 12345 | 149 And I press "Save" 150 And I should see "Password protected lesson" 151 And I log out 152 And I log in as "student1" 153 And I follow "Course 1" 154 And I follow "Test lesson name" 155 Then I should see "Test lesson name is a password protected lesson" 156 And I should not see "Cat is an amphibian" 157 And I set the field "userpassword" to "moodle_rules" 158 And I press "Continue" 159 And I should see "Login failed, please try again..." 160 And I should see "Test lesson name is a password protected lesson" 161 And I set the field "userpassword" to "12345" 162 And I press "Continue" 163 And I should see "Cat is an amphibian" 164 And I set the following fields to these values: 165 | False | 1 | 166 And I press "Submit" 167 And I press "Continue" 168 And I should see "Congratulations - end of lesson reached" 169 And I log out 170 And I log in as "student2" 171 And I follow "Course 1" 172 And I follow "Test lesson name" 173 And I should see "Test lesson name is a password protected lesson" 174 And I should not see "Cat is an amphibian" 175 And I set the field "userpassword" to "12345" 176 And I press "Continue" 177 And I should see "Login failed, please try again..." 178 And I should see "Test lesson name is a password protected lesson" 179 And I set the field "userpassword" to "moodle_rules" 180 And I press "Continue" 181 182 Scenario: Allow a group to have a different due date 183 When I follow "Test lesson name" 184 And I navigate to "Edit settings" node in "Lesson administration" 185 And I set the following fields to these values: 186 | id_deadline_enabled | 1 | 187 | deadline[day] | 1 | 188 | deadline[month] | January | 189 | deadline[year] | 2000 | 190 | deadline[hour] | 08 | 191 | deadline[minute] | 00 | 192 And I press "Save and display" 193 And I navigate to "Group overrides" node in "Lesson administration" 194 And I press "Add group override" 195 And I set the following fields to these values: 196 | Override group | Group 1 | 197 | id_deadline_enabled | 1 | 198 | deadline[day] | 1 | 199 | deadline[month] | January | 200 | deadline[year] | 2020 | 201 | deadline[hour] | 08 | 202 | deadline[minute] | 00 | 203 And I press "Save" 204 And I should see "Lesson closes" 205 And I log out 206 And I log in as "student2" 207 And I follow "Course 1" 208 And I follow "Test lesson" 209 Then I should see "This lesson closed on Saturday, 1 January 2000, 8:00" 210 And I should not see "Cat is an amphibian" 211 And I log out 212 And I log in as "student1" 213 And I follow "Course 1" 214 And I follow "Test lesson" 215 And I should see "Cat is an amphibian" 216 217 Scenario: Allow a group to have a different start date 218 When I follow "Test lesson name" 219 And I navigate to "Edit settings" node in "Lesson administration" 220 And I set the following fields to these values: 221 | id_available_enabled | 1 | 222 | available[day] | 1 | 223 | available[month] | January | 224 | available[year] | 2020 | 225 | available[hour] | 08 | 226 | available[minute] | 00 | 227 And I press "Save and display" 228 And I navigate to "Group overrides" node in "Lesson administration" 229 And I press "Add group override" 230 And I set the following fields to these values: 231 | Override group | Group 1 | 232 | id_available_enabled | 1 | 233 | available[day] | 1 | 234 | available[month] | January | 235 | available[year] | 2015 | 236 | available[hour] | 08 | 237 | available[minute] | 00 | 238 And I press "Save" 239 And I should see "Lesson opens" 240 And I log out 241 And I log in as "student2" 242 And I follow "Course 1" 243 And I follow "Test lesson" 244 Then I should see "This lesson will be open on Wednesday, 1 January 2020, 8:00" 245 And I should not see "Cat is an amphibian" 246 And I log out 247 And I log in as "student1" 248 And I follow "Course 1" 249 And I follow "Test lesson" 250 And I should see "Cat is an amphibian" 251 252 Scenario: Allow a single group to have multiple attempts at each question 253 When I follow "Test lesson name" 254 And I navigate to "Edit settings" node in "Lesson administration" 255 And I set the following fields to these values: 256 | Re-takes allowed | 1 | 257 And I press "Save and display" 258 And I navigate to "Group overrides" node in "Lesson administration" 259 And I press "Add group override" 260 And I set the following fields to these values: 261 | Override group | Group 1 | 262 | Maximum number of attempts | 2 | 263 And I press "Save" 264 And I should see "Maximum number of attempts" 265 And I log out 266 And I log in as "student1" 267 And I follow "Course 1" 268 And I follow "Test lesson name" 269 And I should see "Cat is an amphibian" 270 And I set the following fields to these values: 271 | True | 1 | 272 And I press "Submit" 273 And I press "Continue" 274 And I should see "Cat is an amphibian" 275 And I set the following fields to these values: 276 | True | 1 | 277 And I press "Submit" 278 And I press "Continue" 279 And I should see "Congratulations - end of lesson reached" 280 And I log out 281 And I log in as "student2" 282 And I follow "Course 1" 283 And I follow "Test lesson name" 284 And I should see "Cat is an amphibian" 285 And I set the following fields to these values: 286 | True | 1 | 287 And I press "Submit" 288 Then I press "Continue" 289 And I should see "Congratulations - end of lesson reached" 290 291 Scenario: Add both a user and group override and verify that both are applied correctly 292 When I follow "Test lesson name" 293 And I navigate to "Edit settings" node in "Lesson administration" 294 And I set the following fields to these values: 295 | id_available_enabled | 1 | 296 | available[day] | 1 | 297 | available[month] | January | 298 | available[year] | 2030 | 299 | available[hour] | 08 | 300 | available[minute] | 00 | 301 And I press "Save and display" 302 And I navigate to "Group overrides" node in "Lesson administration" 303 And I press "Add group override" 304 And I set the following fields to these values: 305 | Override group | Group 1 | 306 | id_available_enabled | 1 | 307 | available[day] | 1 | 308 | available[month] | January | 309 | available[year] | 2020 | 310 | available[hour] | 08 | 311 | available[minute] | 00 | 312 And I press "Save" 313 And I should see "Wednesday, 1 January 2020, 8:00" 314 And I navigate to "User overrides" node in "Lesson administration" 315 And I press "Add user override" 316 And I set the following fields to these values: 317 | Override user | Student1 | 318 | id_available_enabled | 1 | 319 | available[day] | 1 | 320 | available[month] | January | 321 | available[year] | 2021 | 322 | available[hour] | 08 | 323 | available[minute] | 00 | 324 And I press "Save" 325 And I should see "Friday, 1 January 2021, 8:00" 326 And I log out 327 Then I log in as "student1" 328 And I follow "Course 1" 329 And I follow "Test lesson" 330 And I should see "This lesson will be open on Friday, 1 January 2021, 8:00" 331 And I log out 332 And I log in as "student2" 333 And I follow "Course 1" 334 And I follow "Test lesson" 335 And I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00" 336 And I log out 337 And I log in as "student3" 338 And I follow "Course 1" 339 And I follow "Test lesson" 340 And I should see "This lesson will be open on Wednesday, 1 January 2020, 8:00"
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |