--- /dev/null
+@core_completion
+Feature: Allow students to manually mark an activity as complete
+ In order to let students decide when an activity is completed
+ As a moodle teacher
+ I need to allow students to mark activities as completed
+
+ @javascript
+ Scenario: Mark an activity as completed
+ Given the following "courses" exists:
+ | fullname | shortname | category |
+ | Course 1 | C1 | 0 |
+ And the following "users" exists:
+ | username | firstname | lastname | email |
+ | teacher1 | Teacher | Frist | teacher1@asd.com |
+ | student1 | Student | First | student1@asd.com |
+ And the following "course enrolments" exists:
+ | user | course | role |
+ | teacher1 | C1 | editingteacher |
+ | student1 | C1 | student |
+ And I log in as "admin"
+ And I set the following administration settings values:
+ | Enable completion tracking | 1 |
+ | Enable conditional access | 1 |
+ And I log out
+ And I log in as "teacher1"
+ And I follow "Course 1"
+ And I turn editing mode on
+ And I follow "Edit settings"
+ And I fill the moodle form with:
+ | Completion tracking | Enabled, control via completion and activity settings |
+ | Completion tracking begins on enrolment | 1 |
+ And I press "Save changes"
+ When I add a "Forum" to section "1" and I fill the form with:
+ | Forum name | Test forum name |
+ | Description | Test forum description |
+ Then "Student First" user has not completed "Test forum name" activity
+ And I log out
+ And I log in as "student1"
+ And I follow "Course 1"
+ And I press "Mark as complete: Test forum name"
+ And I wait "3" seconds
+ And I log out
+ And I log in as "teacher1"
+ And I follow "Course 1"
+ And I expand "Reports" node
+ And I follow "Activity completion"
+ And "Student First" user has completed "Test forum name" activity