Proyectos de Subversion Moodle

Rev

Rev 1 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
@mod @mod_quiz
2
Feature: Settings form fields disabled if not required
3
  In to create quizzes as simply as possible
4
  As a teacher
5
  I don't need to to use certain form fields.
6
 
7
  Background:
8
    Given the following "users" exist:
9
      | username | firstname |
10
      | teacher  | Teach     |
11
      | student1 | Student1  |
12
      | student2 | Student2  |
13
    And the following "courses" exist:
14
      | fullname | shortname | category |
15
      | Course 1 | C1        | 0 |
16
    And the following "course enrolments" exist:
17
      | user     | course | role           |
18
      | teacher  | C1     | editingteacher |
19
      | student1 | C1     | student        |
20
      | student2 | C1     | student        |
21
    And the following "activities" exist:
22
      | activity | course | section | name        |
23
      | quiz     | C1     | 1       | Test quiz 1 |
24
 
25
  @javascript
26
  Scenario: Depending on the number of attempts, different form fields are disabled.
27
    When I am on the "Test quiz 1" "quiz activity editing" page logged in as teacher
28
    And I expand all fieldsets
29
    And I set the field "Attempts allowed" to "1"
30
    Then the "Grading method" "field" should be disabled
31
    And the "Each attempt builds on the last" "field" should be disabled
32
    And the "id_delay1_enabled" "field" should be disabled
33
    And the "id_delay2_enabled" "field" should be disabled
34
 
35
    And I set the field "Attempts allowed" to "2"
36
    And the "Grading method" "field" should be enabled
37
    And the "Each attempt builds on the last" "field" should be enabled
38
    And the "id_delay1_enabled" "field" should be enabled
39
    And the "id_delay2_enabled" "field" should be disabled
40
 
41
    And I set the field "Attempts allowed" to "3"
42
    And the "Grading method" "field" should be enabled
43
    And the "Each attempt builds on the last" "field" should be enabled
44
    And the "id_delay1_enabled" "field" should be enabled
45
    And the "id_delay2_enabled" "field" should be enabled
46
 
47
    And I set the field "Attempts allowed" to "Unlimited"
48
    And the "Grading method" "field" should be enabled
49
    And the "Each attempt builds on the last" "field" should be enabled
50
    # And the "id_delay1_enabled" "field" should be enabled
51
    # And the "id_delay2_enabled" "field" should be enabled
52
 
53
    And I press "Save and display"
54
    And I navigate to "Overrides" in current page administration
55
    And I press "Add user override"
56
    And I set the following fields to these values:
57
        | Override user    | Student1 |
58
        | Attempts allowed | 3        |
59
    And I press "Save"
60
    And I navigate to "Settings" in current page administration
61
    And I expand all fieldsets
62
    And I set the field "Attempts allowed" to "1"
63
    And the "Grading method" "field" should be enabled
64
    And the "Each attempt builds on the last" "field" should be enabled
65
    And the "id_delay1_enabled" "field" should be enabled
66
    And the "id_delay2_enabled" "field" should be enabled
67
 
68
    And I press "Save and display"
69
    And I navigate to "Overrides" in current page administration
70
    And I click on "Edit" "link" in the "region-main" "region"
71
    And I set the field "Attempts allowed" to "2"
72
    And I press "Save"
73
    And I navigate to "Settings" in current page administration
74
    And I expand all fieldsets
75
    And I set the field "Attempts allowed" to "1"
76
    And the "Grading method" "field" should be enabled
77
    And the "Each attempt builds on the last" "field" should be enabled
78
    And the "id_delay1_enabled" "field" should be enabled
79
    And the "id_delay2_enabled" "field" should be disabled
80
 
81
    And I press "Save and display"
82
    And I navigate to "Overrides" in current page administration
83
    And I press "Add user override"
84
    And I set the following fields to these values:
85
        | Override user    | Student2  |
86
        | Attempts allowed | Unlimited |
87
    And I press "Save"
88
    And I navigate to "Settings" in current page administration
89
    And I expand all fieldsets
90
    And I set the field "Attempts allowed" to "1"
91
    And the "Grading method" "field" should be enabled
92
    And the "Each attempt builds on the last" "field" should be enabled
93
    And the "id_delay1_enabled" "field" should be enabled
94
    And the "id_delay2_enabled" "field" should be enabled
95
 
96
  @javascript
97
  Scenario: Depending on whether there is a close date, some review options are disabled.
98
    When I log in as "teacher"
99
    And I add a quiz activity to course "Course 1" section "1"
100
    And I expand all fieldsets
101
    And I set the field "Name" to "Test quiz"
102
    Then the "id_attemptclosed" "checkbox" should be disabled
103
    And the "id_correctnessclosed" "checkbox" should be disabled
104
    And the "id_maxmarksclosed" "checkbox" should be disabled
105
    And the "id_marksclosed" "checkbox" should be disabled
106
    And the "id_specificfeedbackclosed" "checkbox" should be disabled
107
    And the "id_generalfeedbackclosed" "checkbox" should be disabled
108
    And the "id_rightanswerclosed" "checkbox" should be disabled
109
    And the "id_overallfeedbackclosed" "checkbox" should be disabled
110
    And I set the field "id_timeclose_enabled" to "1"
111
    And the "id_attemptclosed" "checkbox" should be enabled
112
    And the "id_correctnessclosed" "checkbox" should be enabled
113
    And the "id_maxmarksclosed" "checkbox" should be enabled
114
    And the "id_marksclosed" "checkbox" should be enabled
115
    And I set the field "id_maxmarksclosed" to "0"
116
    And the "id_marksclosed" "checkbox" should be disabled
117
    And the "id_specificfeedbackclosed" "checkbox" should be enabled
118
    And the "id_generalfeedbackclosed" "checkbox" should be enabled
119
    And the "id_rightanswerclosed" "checkbox" should be enabled
120
    And the "id_overallfeedbackclosed" "checkbox" should be enabled
121
    And I set the field "id_maxmarksduring" to "0"
122
    And the "id_marksduring" "checkbox" should be disabled
123
    And I should not see "Repaginate now"
124
 
125
  @javascript
126
  Scenario: If there are quiz attempts, there is not option to repaginate.
127
    Given the following "activities" exist:
1441 ariadna 128
      | activity   | name    | intro              | course | idnumber |
129
      | quiz       | Quiz 1  | Quiz 1 description | C1     | quiz1    |
130
      | qbank      | Qbank 1 | Qbank for testing  | C1     | qbank1   |
1 efrain 131
    And the following "question categories" exist:
1441 ariadna 132
      | contextlevel    | reference | name           |
133
      | Activity module | qbank1    | Test questions |
1 efrain 134
    And the following "questions" exist:
135
      | questioncategory | qtype       | name  | questiontext    |
136
      | Test questions   | truefalse   | TF1   | First question  |
137
      | Test questions   | truefalse   | TF2   | Second question |
138
    And quiz "Quiz 1" contains the following questions:
139
      | question | page | maxmark |
140
      | TF1      | 1    |         |
141
    When I am on the "Quiz 1" "quiz activity editing" page logged in as teacher
142
    And I expand all fieldsets
143
    Then I should see "Repaginate now"
144
    And user "student1" has attempted "Quiz 1" with responses:
145
      | slot | response |
146
      |   1  | True     |
147
    And I am on the "Quiz 1" "quiz activity editing" page
148
    And I expand all fieldsets
149
    And I should not see "Repaginate now"
1441 ariadna 150
 
151
  @javascript
152
  Scenario Outline: Pre-create attempts setting is only shown if precreateperiod is set and timeopen is enabled.
153
    Given the following config values are set as admin:
154
      | precreateattempts        | 1        | quiz |
155
      | precreateattempts_locked | 0        | quiz |
156
      | precreateperiod          | <period> | quiz |
157
    And I log in as "admin"
158
    When I add a "quiz" activity to course "Course 1" section 1
159
    And I click on "Timing" "link"
160
    And I set the field "timeopen[enabled]" to "<timeopen>"
161
    And I expand all fieldsets
162
    Then I <exists> see "Pre-create attempts"
163
    And "Pre-create attempts" "select" <exists> be visible
164
    And I <exists> see "Yes, 1 hours before quiz open time"
165
 
166
    Examples:
167
      | period | timeopen | exists     |
168
      | 3600   | 1        | should     |
169
      | 3600   | 0        | should not |
170
      | 0      | 1        | should not |