AutorÃa | Ultima modificación | Ver Log |
@core @core_course @core_customfield @javascriptFeature: Uniqueness The course custom fields can be mandatory or notIn order to make users required to fill a custom fieldAs a managerI can change the uniqueness of the fieldsBackground:Given the following "custom field categories" exist:| name | component | area | itemid || Category for test | core_course | course | 0 |Given the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | 1 | teacher1@example.com |And the following "courses" exist:| fullname | shortname | format || Course 1 | C1 | topics || Course 2 | C2 | topics |And the following "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || teacher1 | C2 | editingteacher |When I log in as "admin"And I navigate to "Courses > Default settings > Course custom fields" in site administrationAnd I click on "Add a new custom field" "link"And I click on "Short text" "link"And I set the following fields to these values:| Name | Test field || Short name | testfield || Unique data | Yes |And I click on "Save changes" "button" in the "Adding a new Short text" "dialogue"And I log outScenario: A course custom field with unique data must not allow same data in same field in different coursesWhen I log in as "teacher1"And I am on "Course 1" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | testcontent |And I press "Save and display"And I am on "Course 2" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | testcontent |And I press "Save and display"Then I should see "This value is already used"Scenario: A course custom field with unique data must not compare with itselfWhen I log in as "teacher1"And I am on "Course 1" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | testcontent |And I press "Save and display"And I am on "Course 1" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | testcontent |And I press "Save and display"Then I should not see "This value is already used"And I should see "New section"Scenario: A course custom field with unique data must allow empty dataWhen I log in as "teacher1"And I am on "Course 1" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | |And I press "Save and display"And I am on "Course 2" course homepageAnd I navigate to "Settings" in current page administrationAnd I set the following fields to these values:| Test field | |And I press "Save and display"Then I should not see "This value is already used"