mirror of
https://github.com/moodle/moodle.git
synced 2025-02-26 04:52:33 +01:00
- The following behat step definitions were modified to work correctly both for course page conditions dialog and activity page condition badges: 'activity_completion_condition_displayed_as', 'overridden_activity_completion_condition_displayed_as' and 'activity_should_have_the_completion_condition'. - Because now "Mark as done" manual completion button is not displayed for teachers in course homepage, some behat steps were also modified.
54 lines
3.1 KiB
Gherkin
54 lines
3.1 KiB
Gherkin
@core @core_completion @javascript
|
|
Feature: Show activity completion status or activity completion configuration on the course page
|
|
In order to understand the configuration or status of an activity's completion
|
|
As a user
|
|
I need to see the appropriate completion information for each activity in the course homepage
|
|
|
|
Background:
|
|
Given the following "courses" exist:
|
|
| fullname | shortname | category |
|
|
| Course 1 | C1 | 0 |
|
|
And the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher1 | Teacher | First | teacher1@example.com |
|
|
| teacher2 | Teacher | Second | teacher2@example.com |
|
|
| student1 | Student | First | student1@example.com |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher1 | C1 | editingteacher |
|
|
| teacher2 | C1 | teacher |
|
|
| student1 | C1 | student |
|
|
And I log in as "teacher1"
|
|
And I am on "Course 1" course homepage with editing mode on
|
|
And I navigate to "Settings" in current page administration
|
|
And I set the following fields to these values:
|
|
| Enable completion tracking | Yes |
|
|
And I press "Save and display"
|
|
And the following "activities" exist:
|
|
| activity | course | idnumber | name | intro | completion | completionview | completionexpected |
|
|
| assign | C1 | assign1 | Test assignment name | Test assignment description | 2 | 1 | 0 |
|
|
| quiz | C1 | quiz1 | Test quiz name | Test quiz description | 0 | 0 | 0 |
|
|
| forum | C1 | forum1 | Test forum name | | 1 | 0 | 0 |
|
|
|
|
Scenario: Show completion status to students
|
|
Given I am on the "Course 1" course page logged in as student1
|
|
And the manual completion button of "Test forum name" is displayed as "Mark as done"
|
|
And the "View" completion condition of "Test assignment name" is displayed as "todo"
|
|
And there should be no completion information shown for "Test quiz name"
|
|
|
|
Scenario: Show completion configuration to editing teachers
|
|
Given I am on the "Course 1" course page logged in as teacher1
|
|
And "Test forum name" should have the "Mark as done" completion condition
|
|
And "Test assignment name" should have the "View" completion condition
|
|
And there should be no completion information shown for "Test quiz name"
|
|
And I am on "Course 1" course homepage with editing mode on
|
|
And "Test forum name" should have the "Mark as done" completion condition
|
|
And "Test assignment name" should have the "View" completion condition
|
|
And there should be no completion information shown for "Test quiz name"
|
|
|
|
Scenario: Show completion configuration to non-editing teachers
|
|
Given I am on the "Course 1" course page logged in as teacher2
|
|
And "Test forum name" should have the "Mark as done" completion condition
|
|
And "Test assignment name" should have the "View" completion condition
|
|
And there should be no completion information shown for "Test quiz name"
|