f5ced8d7a50761b664f9d1064ef6750e02109d54
[moodle.git] / completion / tests / behat / teacher_manual_completion.feature
1 @core @core_completion
2 Feature: Allow teachers to manually mark users as complete when configured
3     In order for teachers to mark students as complete
4     As a teacher
5     I need to be able to use the completion report mark complete functionality
7     Scenario: Mark a student as complete using the completion report
8         Given the following "courses" exists:
9         | fullname          | shortname | category |
10         | Completion course | CC1       | 0        |
11         And the following "users" exists:
12         | username | firstname | lastname | email                |
13         | student1 | Student   | First    | student1@example.com |
14         | teacher1 | Teacher   | First    | teacher1@example.com |
15         And the following "course enrolments" exists:
16         | user     | course | role           |
17         | student1 | CC1    | student        |
18         | teacher1 | CC1    | editingteacher |
19         And I log in as "admin"
20         And I set the following administration settings values:
21           | Enable completion tracking | 1 |
22         And I am on homepage
23         And I follow "Completion course"
24         And completion tracking is "enabled" in current course
25         And I follow "Course completion"
26         And I check "Teacher"
27         And I press "Save changes"
28         And I turn editing mode on
29         And I add the "Course completion status" block
30         And I log out
31         And I log in as "student1"
32         And I follow "Completion course"
33         And I should see "Status: Not yet started"
34         And I log out
35         When I log in as "teacher1"
36         And I follow "Completion course"
37         And I follow "View course report"
38         And I should see "Student First"
39         And I follow "Click to mark user complete"
40         And I run the cron
41         And I am on homepage
42         And I log out
43         Then I log in as "student1"
44         And I follow "Completion course"
45         And I should see "Status: Complete"