AutorÃa | Ultima modificación | Ver Log |
@core @core_completionFeature: Allow admins to edit the default activity completion rules at site level.In order to set the activity completion defaults for new activitiesAs an adminI need to be able to edit the completion rules for a group of activities at site level.Background:Given the following "courses" exist:| fullname | shortname | category | enablecompletion || Course 1 | C1 | 0 | 1 |And I log in as "admin"@javascriptScenario: Default activity completion rules with no site or course default completionGiven the following "activity" exists:| activity | assign || course | C1 || name | Test assignment one || completion | 1 |When I add a assign activity to course "Course 1" section "0"And I expand all fieldsets# Completion tracking 0 = Do not indicate activity completion.Then the field "None" matches value "1"# Default values don't affect existing activities.But I am on the "Test assignment one" "assign activity editing" pageAnd I navigate to "Settings" in current page administrationAnd I expand all fieldsetsAnd the field "Students must manually mark the activity as done" matches value "1"And the field "None" matches value "0"@javascriptScenario: Default activity completion rules with site default completion but with no course default completionGiven the following "activity" exists:| activity | assign || course | C1 || name | Test assignment one || completion | 0 |And the following "core_completion > Course default" exist:| course | module | completion | completionview | completionusegrade | completionsubmit || Acceptance test site | assign | 2 | 0 | 1 | 1 |When I add a assign activity to course "Course 1" section "0"And I expand all fieldsetsThen the field "Add requirements" matches value "1"And the field "completionview" matches value "0"And the field "completionusegrade" matches value "1"And the field "completionsubmit" matches value "1"# Default values don't affect existing activities.But I am on the "Test assignment one" "assign activity editing" pageAnd I navigate to "Settings" in current page administrationAnd I expand all fieldsetsAnd the field "Add requirements" matches value "0"And the field "None" matches value "1"@javascriptScenario: Default activity completion rules with site default completion and course default completionGiven the following "activity" exists:| activity | assign || course | C1 || name | Test assignment one || completion | 0 |And the following "core_completion > Course defaults" exist:| course | module | completion | completionview | completionusegrade | completionsubmit || Acceptance test site | assign | 2 | 0 | 1 | 1 || C1 | assign | 2 | 1 | 0 | 1 |When I add a assign activity to course "Course 1" section "0"And I expand all fieldsetsThen the field "Add requirements" matches value "1"And the field "completionview" matches value "1"And the field "completionusegrade" matches value "0"And the field "completionsubmit" matches value "1"# Default values don't affect existing activities.But I am on the "Test assignment one" "assign activity editing" pageAnd I navigate to "Settings" in current page administrationAnd I expand all fieldsetsAnd the field "Add requirements" matches value "0"And the field "None" matches value "1"Scenario: Navigate to site default activity completionGiven I navigate to "Courses > Default settings > Default activity completion" in site administrationWhen I should see "Default activity completion"Then I should see "These are the default completion conditions for activities in all courses."And the following config values are set as admin:| enablecompletion | 0 |And I navigate to "Courses > Default settings" in site administrationAnd I should not see "Default activity completion"