[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/mod/lesson/tests/behat/ -> lesson_group_override.feature (source)

   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"


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1