Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
@core @core_completionFeature: Restrict sections availability through completion or grade conditionsIn order to control section's contents access through activities completion or grade conditionAs a teacherI need to restrict sections availability using different conditionsBackground:Given the following "courses" exist:| fullname | shortname | category | enablecompletion || Course 1 | C1 | 0 | 1 |And the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | First | teacher1@example.com || student1 | Student | First | student1@example.com |And the following "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || student1 | C1 | student |And the following "activities" exist:| activity | course | section | name | intro | assignsubmission_onlinetext_enabled | assignsubmission_file_enabled | submissiondrafts | content || assign | C1 | 1 | Grade assignment | Grade this assignment to revoke restriction on restricted assignment | 1 | 0 | 0 | || page | C1 | 2 | Test page name | Restricted section page resource, till grades in Grade assignment is at least 20% | | | | Test page contents |@javascriptScenario: Show section greyed-out to student when completion condition is not satisfiedGiven the following "activities" exist:| activity | course | section | intro | completion | idnumber || label | C1 | 1 | Test label | 1 | 1 |And I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onWhen I edit the section "2"And I expand all fieldsetsAnd I click on "Add restriction..." "button"And I click on "Activity completion" "button" in the "Add restriction..." "dialogue"And I set the following fields to these values:| cm | Test label || Required completion status | must be marked complete |And I press "Save changes"And I am on the "Course 1" course page logged in as "student1"Then I should see "Not available unless: The activity Test label is marked complete"And I should not see "Test page name"And I toggle the manual completion state of "Test label"And I should see "Test page name"And I should not see "Not available unless: The activity Test label is marked complete"@javascriptScenario: Show section greyed-out to student when grade condition is not satisfiedGiven I log in as "teacher1"And I am on "Course 1" course homepage with editing mode onAnd I edit the section "2"And I expand all fieldsetsAnd I click on "Add restriction..." "button"And I click on "Grade" "button" in the "Add restriction..." "dialogue"And I set the following fields to these values:| id | Grade assignment || min | 1 || minval | 20 |And I press "Save changes"When I am on the "Course 1" course page logged in as "student1"Then I should see "Not available unless: You achieve higher than a certain score in Grade assignment"And "Test page name" activity should be hiddenAnd I am on the "Grade assignment" "assign activity" pageAnd I press "Add submission"And I set the following fields to these values:| Online text | I'm the student submission |And I press "Save changes"And I should see "Submitted for grading"And I log outAnd I am on the "Grade assignment" "assign activity" page logged in as teacher1And I follow "View all submissions"And I click on "Grade" "link" in the "Student First" "table_row"And I set the following fields to these values:| Grade | 21 |And I press "Save changes"And I follow "Edit settings"And I am on the "Course 1" Course page logged in as student1And "Test page name" activity should be visibleAnd I should not see "Not available unless: You achieve higher than a certain score in Grade assignment"