Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
@eWallah @availability @availability_relativedate
2
Feature: availability relative enrol start date
3
  In order to control student access to activities
4
  As a teacher
5
  I need to set date conditions which prevent student access
6
  Based on enrol start date
7
 
8
  Background:
9
    Given the following "courses" exist:
10
      | fullname  | shortname | category | format | startdate         | enddate           | enablecompletion |
11
      | Course 1  | C1        | 0        | topics | ##-10 days noon## | ##+10 days noon## | 1                |
12
    And selfenrolment exists in course "C1" starting " ##-2 days 17:00## "
13
    And selfenrolment exists in course "C1" ending " ##+10 days noon## "
14
    And the following "activities" exist:
15
      | activity   | name   | intro | course | idnumber    | section | visible |
16
      | page       | Page A | intro | C1     | pageA       | 1       | 1       |
17
    And the following "users" exist:
18
      | username | timezone |
19
      | teacher1 | 5        |
20
      | student1 | 5        |
21
    And the following "course enrolments" exist:
22
      | user     | course | role           |
23
      | teacher1 | C1     | editingteacher |
24
      | student1 | C1     | student        |
25
 
26
  @javascript
27
  Scenario Outline: Test enrol date condition
28
    When I am on the "pageA" "page activity editing" page logged in as teacher1
29
    And I expand all fieldsets
30
    And I click on "Add restriction..." "button"
31
    And I click on "Relative date" "button" in the "Add restriction..." "dialogue"
32
    And I set the field "relativenumber" to "3"
33
    And I set the field "relativednw" to <relweek>
34
    And I set the field "relativestart" to <relstart>
35
    And I press "Save and return to course"
36
    And I should see "Not available unless" in the "region-main" "region"
37
    And I should see "3 <text> after <end>" in the "region-main" "region"
38
    And I log out
39
 
40
    # Log in as student1.
41
    When I am on the "C1" "Course" page logged in as "student1"
42
    # Only real dates.
43
    Then I should <nau1> "3 <text> after <end>" in the "region-main" "region"
44
 
45
    And I should see "Page A" in the "region-main" "region"
46
    And I should <nau2> "Not available unless" in the "region-main" "region"
47
 
48
    Examples:
49
      | relstart | relweek | text   | end                       | nau1    | nau2 |
50
      # 3 days after enrolment start = + 3
51
      | "3"      | "2"     | days   | user enrolment date       | not see | see  |
52
      # 3 days after enrolment ending = -5 + 3 = -2
53
      | "4"      | "2"     | days   | enrolment method end date | see     | see  |