You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
3.9 KiB
84 lines
3.9 KiB
2 years ago
|
@mod @mod_quiz @quiz @quiz_reponses
|
||
|
Feature: Basic use of the Responses report
|
||
|
In order to see how my students are progressing
|
||
|
As a teacher
|
||
|
I need to see all their quiz responses
|
||
|
|
||
|
Background: Using the Responses report
|
||
|
Given the following "users" exist:
|
||
|
| username | firstname | lastname |
|
||
|
| teacher | The | Teacher |
|
||
|
| student1 | Student | One |
|
||
|
| student2 | Student | Two |
|
||
|
And the following "courses" exist:
|
||
|
| fullname | shortname |
|
||
|
| Course 1 | C1 |
|
||
|
And the following "course enrolments" exist:
|
||
|
| user | course | role |
|
||
|
| teacher | C1 | editingteacher |
|
||
|
| student1 | C1 | student |
|
||
|
| student2 | C1 | student |
|
||
|
And the following "question categories" exist:
|
||
|
| contextlevel | reference | name |
|
||
|
| Course | C1 | Test questions |
|
||
|
And the following "activities" exist:
|
||
|
| activity | name | intro | course | idnumber | preferredbehaviour |
|
||
|
| quiz | Quiz 1 | Quiz 1 description | C1 | quiz1 | interactive |
|
||
|
And the following "questions" exist:
|
||
|
| questioncategory | qtype | name | template |
|
||
|
| Test questions | numerical | NQ | pi3tries |
|
||
|
And quiz "Quiz 1" contains the following questions:
|
||
|
| question | page | maxmark |
|
||
|
| NQ | 1 | 3.0 |
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Report works when there are no attempts
|
||
|
When I log in as "teacher"
|
||
|
And I am on "Course 1" course homepage
|
||
|
And I follow "Quiz 1"
|
||
|
And I navigate to "Results > Responses" in current page administration
|
||
|
Then I should see "Attempts: 0"
|
||
|
And I should see "Nothing to display"
|
||
|
And I set the field "Attempts from" to "enrolled users who have not attempted the quiz"
|
||
|
And I log out
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Report works when there are attempts
|
||
|
Given user "student1" has started an attempt at quiz "Quiz 1"
|
||
|
And user "student1" has checked answers in their attempt at quiz "Quiz 1":
|
||
|
| slot | response |
|
||
|
| 1 | 1.0 |
|
||
|
And user "student1" has checked answers in their attempt at quiz "Quiz 1":
|
||
|
| slot | response |
|
||
|
| 1 | 3.0 |
|
||
|
And user "student1" has checked answers in their attempt at quiz "Quiz 1":
|
||
|
| slot | response |
|
||
|
| 1 | 3.14 |
|
||
|
And user "student1" has finished an attempt at quiz "Quiz 1"
|
||
|
When I log in as "teacher"
|
||
|
And I am on "Course 1" course homepage
|
||
|
And I follow "Quiz 1"
|
||
|
And I navigate to "Results > Responses" in current page administration
|
||
|
Then I should see "Attempts: 1"
|
||
|
And I should see "Student One"
|
||
|
And I should not see "Student Two"
|
||
|
And I set the field "Attempts from" to "enrolled users who have, or have not, attempted the quiz"
|
||
|
And I set the field "Which tries" to "All tries"
|
||
|
And I press "Show report"
|
||
|
And "Student OneReview attempt" row "Response 1Sort by Response 1 Ascending" column of "responses" table should contain "1.0"
|
||
|
And "Student OneReview attempt" row "State" column of "responses" table should contain ""
|
||
|
And "Finished" row "Grade/100.00Sort by Grade/100.00 Ascending" column of "responses" table should contain "33.33"
|
||
|
And "Finished" row "Response 1Sort by Response 1 Ascending" column of "responses" table should contain "3.14"
|
||
|
And "Student Two" row "State" column of "responses" table should contain "-"
|
||
|
And "Student Two" row "Response 1Sort by Response 1 Ascending" column of "responses" table should contain "-"
|
||
|
|
||
|
@javascript
|
||
|
Scenario: Report does not allow strange combinations of options
|
||
|
When I log in as "teacher"
|
||
|
And I am on "Course 1" course homepage
|
||
|
And I follow "Quiz 1"
|
||
|
And I navigate to "Results > Responses" in current page administration
|
||
|
And the "Which tries" "select" should be enabled
|
||
|
And I set the field "Attempts from" to "enrolled users who have not attempted the quiz"
|
||
|
Then the "Which tries" "select" should be disabled
|