Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
@core @core_completionFeature: Allow to mark course as completed without cron for activity completion criteriaIn order for students to see instant course completion updatesI need to be able update completion state without cronBackground:Given the following "courses" exist:| fullname | shortname | category | enablecompletion || Completion course | CC1 | 0 | 1 |And the following "users" exist:| username | firstname | lastname | email || student1 | Student | First | student1@example.com || student2 | Student | Second | student2@example.com || teacher1 | Teacher | First | teacher1@example.com |And the following "course enrolments" exist:| user | course | role || student1 | CC1 | student || student2 | CC1 | student || teacher1 | CC1 | editingteacher |And the following "activity" exists:| activity | assign || course | CC1 || name | Test assignment name || idnumber | assign1 |And the following "blocks" exist:| blockname | contextlevel | reference | pagetypepattern | defaultregion || completionstatus | Course | CC1 | course-view-* | side-pre |And I am on the "Test assignment name" "assign activity editing" page logged in as adminAnd I click on "Expand all" "link" in the "region-main" "region"And I set the field "Add requirements" to "1"And I set the field "completionusegrade" to "1"And I press "Save and return to course"And I navigate to "Course completion" in current page administrationAnd I expand all fieldsetsAnd I set the field "Assignment - Test assignment name" to "1"And I press "Save changes"@javascriptScenario: Update course completion when student marks activity as completeGiven I am on the "Test assignment name" "assign activity editing" page logged in as teacher1And I click on "Expand all" "link" in the "region-main" "region"And I set the field "Students must manually mark the activity as done" to "1"And I press "Save and return to course"When I am on the "Completion course" course page logged in as student1And I should see "Status: Not yet started"And I press "Mark as done"And I wait until "Done" "button" existsAnd "Mark as done" "button" should not existAnd I reload the pageThen I should see "Status: Complete"@javascriptScenario: Update course completion when teacher grades a single assignmentGiven I am on the "Test assignment name" "assign activity" page logged in as teacher1And I follow "View all submissions"And I click on "Grade" "link" in the "student1@example.com" "table_row"And I set the field "Grade out of 100" to "40"And I click on "Save changes" "button"And I am on "Completion course" course homepageWhen I am on the "Completion course" course page logged in as student1Then I should see "Status: Complete"@javascriptScenario: Update course completion with multiple activity criteriaGiven the following "activity" exists:| activity | assign || course | CC1 || name | Test assignment name2 || idnumber | assign2 |And I am on the "Test assignment name2" "assign activity editing" page logged in as adminAnd I click on "Expand all" "link" in the "region-main" "region"And I set the field "Add requirements" to "1"And I set the field "completionusegrade" to "1"And I press "Save and return to course"And I navigate to "Course completion" in current page administrationAnd I should see "Course completion settings" in the "tertiary-navigation" "region"And I expand all fieldsetsAnd I set the field "Assignment - Test assignment name" to "1"And I set the field "Assignment - Test assignment name2" to "1"And I press "Save changes"And I am on the "Test assignment name" "assign activity" pageAnd I follow "View all submissions"And I click on "Grade" "link" in the "student1@example.com" "table_row"And I set the field "Grade out of 100" to "40"And I click on "Save changes" "button"And I am on the "Completion course" course page logged in as student1And I should see "Status: In progress"And I am on the "Test assignment name2" "assign activity" page logged in as teacher1And I follow "View all submissions"And I click on "Grade" "link" in the "student1@example.com" "table_row"And I set the field "Grade out of 100" to "40"And I click on "Save changes" "button"When I am on the "Completion course" course page logged in as student1Then I should see "Status: Complete"@javascriptScenario: Course completion should not be updated when teacher grades assignment on course grader report pageGiven I am on the "Completion course" "grades > Grader report > View" page logged in as "teacher1"And I turn editing mode onAnd I give the grade "57" to the user "Student First" for the grade item "Test assignment name"And I press "Save changes"When I am on the "Completion course" course page logged in as student1Then I should see "Status: Pending"And I run the scheduled task "core\task\completion_regular_task"And I wait "1" secondsAnd I run the scheduled task "core\task\completion_regular_task"And I reload the pageAnd I should see "Status: Complete"@javascriptScenario: Course completion should not be updated when teacher grades assignment on activity grader report pageGiven I am on the "Completion course" "grades > Single View > View" page logged in as "teacher1"And I click on "Users" "link" in the ".page-toggler" "css_element"And I turn editing mode onAnd I click on "Student First" in the "user" search widgetAnd I set the field "Override for Test assignment name" to "1"When I set the following fields to these values:| Grade for Test assignment name | 10.00 || Feedback for Test assignment name | test data |And I press "Save"When I am on the "Completion course" course page logged in as student1And I should see "Status: Pending"And I run the scheduled task "core\task\completion_regular_task"And I wait "1" secondsAnd I run the scheduled task "core\task\completion_regular_task"And I reload the pageThen I should see "Status: Complete"@javascript @_file_uploadScenario: Course completion should not be updated when teacher imports grades with csv fileGiven I am on the "Completion course" course page logged in as teacher1And I navigate to "CSV file" import page in the course gradebookAnd I upload "lib/tests/fixtures/upload_grades.csv" file to "File" filemanagerAnd I press "Upload grades"And I set the field "Map to" to "Email address"And I set the field "Test assignment name" to "Assignment: Test assignment name"And I press "Upload grades"And I press "Continue"And I should see "10.00" in the "Student First" "table_row"And I am on the "Completion course" course page logged in as student1And I should see "Status: Pending"When I run the scheduled task "core\task\completion_regular_task"And I wait "1" secondsAnd I run the scheduled task "core\task\completion_regular_task"And I reload the pageThen I should see "Status: Complete"