Merge branch 'MDL-66431-311' of git://github.com/ilyatregubov/moodle into MOODLE_311_STABLE
This commit is contained in:
@@ -269,7 +269,6 @@ preferences,moodle|/user/preferences.php|t/preferences',
|
||||
$setting = new admin_setting_configcheckbox('cachejs', new lang_string('cachejs', 'admin'), new lang_string('cachejs_help', 'admin'), 1);
|
||||
$setting->set_updatedcallback('js_reset_all_caches');
|
||||
$temp->add($setting);
|
||||
$temp->add(new admin_setting_configcheckbox('modchooserdefault', new lang_string('modchooserdefault', 'admin'), new lang_string('configmodchooserdefault', 'admin'), 1));
|
||||
$ADMIN->add('appearance', $temp);
|
||||
|
||||
// Link to tag management interface.
|
||||
|
||||
@@ -49,10 +49,14 @@ Feature: Edit capabilities
|
||||
|
||||
Scenario: Module capabilities overrides
|
||||
Given I log in as "teacher1"
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | I'm the name |
|
||||
| intro | I'm the introduction |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | I'm the name |
|
||||
| Description | I'm the introduction |
|
||||
And I follow "I'm the name"
|
||||
And I navigate to "Permissions" in current page administration
|
||||
And I override the system permissions of "Student" role with:
|
||||
|
||||
@@ -115,15 +115,24 @@ Feature: Verify that all form fields values can be get and set
|
||||
| Wiki name | Test this one baby |
|
||||
| Default format | HTML |
|
||||
And I press "Cancel"
|
||||
And I am on "Course 1" course homepage
|
||||
# Radio - Checking "I set the field" and "the field matches value".
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Test choice name |
|
||||
| Description | Test choice description |
|
||||
| Allow choice to be updated | Yes |
|
||||
| Option 1 | one |
|
||||
| Option 2 | two |
|
||||
| Option 3 | three |
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| intro | Test choice description |
|
||||
| name | Test choice name |
|
||||
| choice1 | Option 1, Option 2, Option 3 |
|
||||
| section | 1 |
|
||||
| allowupdate | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Option 1" to "one"
|
||||
And I set the field "Option 2" to "two"
|
||||
And I set the field "Option 3" to "three"
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test choice name"
|
||||
And I set the field "one" to "1"
|
||||
And I press "Save my choice"
|
||||
|
||||
@@ -43,10 +43,14 @@ Feature: Basic recycle bin functionality
|
||||
|
||||
Scenario: Restore a deleted assignment
|
||||
Given I log in as "teacher1"
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| name | Test assign |
|
||||
| intro | Test |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assign |
|
||||
| Description | Test |
|
||||
And I delete "Test assign" activity
|
||||
When I navigate to "Recycle bin" in current page administration
|
||||
Then I should see "Test assign"
|
||||
|
||||
@@ -32,8 +32,16 @@ Feature: edit_availability
|
||||
Given the following config values are set as admin:
|
||||
| enableavailability | 0 |
|
||||
When I log in as "teacher1"
|
||||
And the following "activity" exists:
|
||||
| activity | page |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
| name | Page1 |
|
||||
| intro | pageintro |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Page" to section "1"
|
||||
And I follow "Page1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
Then "Restrict access" "fieldset" should not exist
|
||||
|
||||
Given I am on "Course 1" course homepage
|
||||
@@ -43,8 +51,16 @@ Feature: edit_availability
|
||||
And the following config values are set as admin:
|
||||
| enableavailability | 1 |
|
||||
|
||||
And the following "activity" exists:
|
||||
| activity | page |
|
||||
| course | C1 |
|
||||
| idnumber | 0002 |
|
||||
| section | 1 |
|
||||
| name | Page2 |
|
||||
| intro | pageintro |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Page" to section "1"
|
||||
And I follow "Page2"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
Then "Restrict access" "fieldset" should exist
|
||||
|
||||
Given I am on "Course 1" course homepage
|
||||
|
||||
@@ -14,15 +14,15 @@ Feature: Duplicate activities
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| data | Test database name | Test database description | C1 | database1 | 1 |
|
||||
And I log in as "admin"
|
||||
And I set the following administration settings values:
|
||||
| backup_import_activities | 0 |
|
||||
And I log out
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Database" to section "1" and I fill the form with:
|
||||
| Name | Test database name |
|
||||
| Description | Test database description |
|
||||
And I duplicate "Test database name" activity
|
||||
And I should see "Test database name (copy)"
|
||||
And I wait until section "1" is available
|
||||
|
||||
@@ -19,13 +19,11 @@ Feature: Import course's contents into another course
|
||||
|
||||
Scenario: Import course's contents to another course
|
||||
Given I log in as "teacher1"
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| data | Test database name | Test database description | C1 | database1 | 2 |
|
||||
| forum | Test forum name | Test forum name description | C1 | forum1 | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Database" to section "1" and I fill the form with:
|
||||
| Name | Test database name |
|
||||
| Description | Test database description |
|
||||
And I add a "Forum" to section "2" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
And I add the "Comments" block
|
||||
And I add the "Recent blog entries" block
|
||||
And I turn editing mode off
|
||||
|
||||
@@ -24,30 +24,16 @@ Feature: The activity results block displays student scores
|
||||
| student3 | C1 | student |
|
||||
| student4 | C1 | student |
|
||||
| student5 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | assignsubmission_file_enabled |
|
||||
| assign | Test assignment 1 | Offline text | C1 | 1 | assign1 | 0 |
|
||||
| assign | Test assignment 2 | Offline text | C1 | 1 | assign2 | 0 |
|
||||
| assign | Test assignment 3 | Offline text | C1 | 1 | assign3 | 0 |
|
||||
And the following "activities" exist:
|
||||
| activity | name | content | course | section | idnumber |
|
||||
| page | Test page name | This is a page | C1 | 1 | page1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 2 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 3 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Page" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test page name |
|
||||
| Description | Test page description |
|
||||
| Page content | This is a page |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I should see "Test page name"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
|
||||
@@ -29,12 +29,15 @@ Feature: The activity results block doesn't displays student scores for unconfig
|
||||
Then I should see "Please configure this block and select which activity it should display results from." in the "Activity results" "block"
|
||||
|
||||
Scenario: Try to configure the block on a resource page in a course without activities
|
||||
Given I add a "Page" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test page name |
|
||||
| Description | Test page description |
|
||||
| page | This is a page |
|
||||
And I press "Save and display"
|
||||
Given the following "activity" exists:
|
||||
| activity | page |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test page name |
|
||||
| intro | Test page description |
|
||||
| section | 1 |
|
||||
| content | This is a page |
|
||||
And I am on "Course 1" course homepage
|
||||
When I add the "Activity results" block
|
||||
And I configure the "Activity results" block
|
||||
And I should see "There are not yet any activities in this course."
|
||||
|
||||
@@ -18,10 +18,9 @@ Feature: The activity results block doesn't display student scores for unsupport
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Try to configure the block to use an activity without grades
|
||||
Given I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | assignsubmission_file_enabled |
|
||||
| assign | Test assignment | Offline text | C1 | 1 | assign1 | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add the "Activity results" block
|
||||
And I configure the "Activity results" block
|
||||
|
||||
@@ -16,6 +16,16 @@ Feature: The activity results block can have administrator set defaults
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Assign some site-wide defaults to the block.
|
||||
Given the following config values are set as admin:
|
||||
@@ -23,12 +33,6 @@ Feature: The activity results block can have administrator set defaults
|
||||
| config_showworst | 0 | block_activity_results |
|
||||
| config_gradeformat | 2 | block_activity_results |
|
||||
| config_nameformat | 2 | block_activity_results |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add the "Activity results" block
|
||||
When I configure the "Activity results" block
|
||||
@@ -46,12 +50,6 @@ Feature: The activity results block can have administrator set defaults
|
||||
| config_showbest_locked | 1 | block_activity_results |
|
||||
| config_showworst | 0 | block_activity_results |
|
||||
| config_showworst_locked | 1 | block_activity_results |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add the "Activity results" block
|
||||
When I configure the "Activity results" block
|
||||
|
||||
@@ -24,13 +24,11 @@ Feature: The activity results block displays student high scores
|
||||
| student3 | C1 | student |
|
||||
| student4 | C1 | student |
|
||||
| student5 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | assignsubmission_file_enabled |
|
||||
| assign | Test assignment | Offline text | C1 | 1 | assign1 | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I give the grade "90.00" to the user "Student 1" for the grade item "Test assignment"
|
||||
|
||||
@@ -24,6 +24,13 @@ Feature: The activity results block displays students high scores in group as sc
|
||||
| student3 | C1 | student |
|
||||
| student4 | C1 | student |
|
||||
| student5 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Scales" in the course gradebook
|
||||
@@ -32,13 +39,13 @@ Feature: The activity results block displays students high scores in group as sc
|
||||
| Name | My Scale |
|
||||
| Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! |
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_grade_modgrade_type | Scale |
|
||||
| id_grade_modgrade_scale | My Scale |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
@@ -48,7 +55,7 @@ Feature: The activity results block displays students high scores in group as sc
|
||||
And I give the grade "Average" to the user "Student 4" for the grade item "Test assignment"
|
||||
And I give the grade "Not good enough" to the user "Student 5" for the grade item "Test assignment"
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Configure the block on the course page to show 1 high score
|
||||
Given I add the "Activity results" block
|
||||
|
||||
@@ -41,22 +41,26 @@ Feature: The activity results block displays student in group high scores as sca
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test assignment | Offline text | C1 | 1 | assign1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I navigate to "Scales" in the course gradebook
|
||||
And I press "Add a new scale"
|
||||
And I set the following fields to these values:
|
||||
| Name | My Scale |
|
||||
| Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! |
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| id_grade_modgrade_type | Scale |
|
||||
| id_grade_modgrade_scale | My Scale |
|
||||
| Group mode | Separate groups |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
|
||||
@@ -41,14 +41,17 @@ Feature: The activity results block displays student in separate groups scores
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| groupmode | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| Group mode | Separate groups |
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
|
||||
|
||||
@@ -41,13 +41,16 @@ Feature: The activity results block displays student in visible groups scores
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section | assignsubmission_file_enabled |
|
||||
| assign | Test assignment | Test assignment | C1 | assign1 | 1 | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Group mode | Visible groups |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
|
||||
@@ -24,13 +24,16 @@ Feature: The activity results block displays student low scores
|
||||
| student3 | C1 | student |
|
||||
| student4 | C1 | student |
|
||||
| student5 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I give the grade "90.00" to the user "Student 1" for the grade item "Test assignment"
|
||||
|
||||
@@ -24,6 +24,14 @@ Feature: The activity results block displays student low scores as scales
|
||||
| student3 | C1 | student |
|
||||
| student4 | C1 | student |
|
||||
| student5 | C1 | student |
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Scales" in the course gradebook
|
||||
@@ -33,12 +41,12 @@ Feature: The activity results block displays student low scores as scales
|
||||
| Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! |
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_grade_modgrade_type | Scale |
|
||||
| id_grade_modgrade_scale | My Scale |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
|
||||
@@ -41,6 +41,14 @@ Feature: The activity results block displays students in groups low scores as sc
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| groupmode | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Scales" in the course gradebook
|
||||
@@ -49,14 +57,13 @@ Feature: The activity results block displays students in groups low scores as sc
|
||||
| Name | My Scale |
|
||||
| Scale | Disappointing, Not good enough, Average, Good, Very good, Excellent! |
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_grade_modgrade_type | Scale |
|
||||
| id_grade_modgrade_scale | My Scale |
|
||||
| Group mode | Separate groups |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
@@ -67,7 +74,7 @@ Feature: The activity results block displays students in groups low scores as sc
|
||||
And I give the grade "Good" to the user "Student 5" for the grade item "Test assignment"
|
||||
And I give the grade "Average" to the user "Student 6" for the grade item "Test assignment"
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Try to configure the block on the course page to show 1 low score
|
||||
Given I add the "Activity results" block
|
||||
|
||||
@@ -41,14 +41,11 @@ Feature: The activity results block displays students in separate groups scores
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | name | intro | assignsubmission_file_enabled | groupmode |
|
||||
| assign | C1 | a1 | Test assignment | Offline text | 0 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| Group mode | Separate groups |
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
|
||||
|
||||
@@ -41,14 +41,17 @@ Feature: The activity results block displays student in visible groups low score
|
||||
| student4 | G2 |
|
||||
| student5 | G3 |
|
||||
| student6 | G3 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment |
|
||||
| intro | Offline text |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| groupmode | 2 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| Group mode | Visible groups |
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
|
||||
|
||||
@@ -18,12 +18,16 @@ Feature: Enable Block blog menu in an activity
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| name | Test assignment 1 |
|
||||
| intro | Offline text |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment 1"
|
||||
And I add the "Blog menu" block
|
||||
And I log out
|
||||
|
||||
@@ -18,12 +18,16 @@ Feature: Students can use the recent blog entries block to view recent entries o
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment 1 |
|
||||
| intro | Offline text |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment 1"
|
||||
And I add the "Blog menu" block
|
||||
And I add the "Recent blog entries" block
|
||||
|
||||
@@ -14,12 +14,11 @@ Feature: The section links block allows users to quickly navigate around a moodl
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | assignsubmission_file_enabled |
|
||||
| assign | Test assignment 1 | Offline text | C1 | 5 | assign1 | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "5" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 |
|
||||
| Description | Offline text |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
|
||||
Scenario: Add the section links block to a course.
|
||||
Given I add the "Section links" block
|
||||
|
||||
@@ -14,15 +14,18 @@ Feature: Block appearances
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | description | course | idnumber | section |
|
||||
| survey | Test survey name | Test survey description | C1 | survey1 | 1 |
|
||||
| book | Test book name | Test book description | C1 | book1 | 1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Survey" to section "1" and I fill the form with:
|
||||
| Name | Test survey name |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test survey name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Survey type | ATTLS (20 item version) |
|
||||
| Description | Test survey description |
|
||||
And I add a "Book" to section "1" and I fill the form with:
|
||||
| Name | Test book name |
|
||||
| Description | Test book description |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test book name"
|
||||
And I set the following fields to these values:
|
||||
| Chapter title | Book title |
|
||||
|
||||
@@ -8,6 +8,10 @@ Feature: The context of a block can always be returned to it's original state.
|
||||
Given the following "courses" exist:
|
||||
| fullname | shortname | category |
|
||||
| Course 1 | C1 | 0 |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Assignment1 | Description | C1 | 1 | assign1 |
|
||||
| assign | Assignment2 | Description | C1 | 1 | assign1 |
|
||||
And I log in as "admin"
|
||||
When I am on "Course 1" course homepage with editing mode on
|
||||
And I add the "Tags" block
|
||||
@@ -18,9 +22,6 @@ Feature: The context of a block can always be returned to it's original state.
|
||||
| Display on page types | Any page |
|
||||
And I press "Save changes"
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Assignment1 |
|
||||
| Description | Description |
|
||||
And I follow "Assignment1"
|
||||
And I configure the "Tags" block
|
||||
And I set the following fields to these values:
|
||||
@@ -32,9 +33,6 @@ Feature: The context of a block can always be returned to it's original state.
|
||||
And I navigate to course participants
|
||||
And "Tags" "block" should not exist
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Assignment2 |
|
||||
| Description | Description |
|
||||
And I follow "Assignment2"
|
||||
And I should see "Tags" in the "Tags" "block"
|
||||
And I configure the "Tags" block
|
||||
|
||||
@@ -14,8 +14,25 @@ Feature: Completion with no calendar capabilites
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum name description |
|
||||
| section | 1 |
|
||||
| completion | 2 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_completionexpected_enabled | 1 |
|
||||
| id_completionexpected_day | 1 |
|
||||
| id_completionexpected_month | 1 |
|
||||
| id_completionexpected_year | 2017 |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Users > Permissions" in current page administration
|
||||
And I override the system permissions of "Teacher" role with:
|
||||
| capability | permission |
|
||||
@@ -23,17 +40,6 @@ Feature: Completion with no calendar capabilites
|
||||
And I log out
|
||||
|
||||
Scenario: Editing completion date
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
| Completion tracking | Show activity as complete when conditions are met |
|
||||
| id_completionexpected_enabled | 1 |
|
||||
| id_completionexpected_day | 1 |
|
||||
| id_completionexpected_month | 1 |
|
||||
| id_completionexpected_year | 2017 |
|
||||
And I log out
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test forum name"
|
||||
|
||||
+99
-96
@@ -272,100 +272,21 @@ class core_course_renderer extends plugin_renderer_base {
|
||||
* @return string
|
||||
*/
|
||||
function course_section_add_cm_control($course, $section, $sectionreturn = null, $displayoptions = array()) {
|
||||
global $CFG, $USER;
|
||||
|
||||
// The returned control HTML can be one of the following:
|
||||
// - Only the non-ajax control (select menus of activities and resources) with a noscript fallback for non js clients.
|
||||
// Please note that non-ajax control has been deprecated and it will be removed in the future.
|
||||
|
||||
// - Only the ajax control (the link which when clicked produces the activity chooser modal). No noscript fallback.
|
||||
// - [Behat only]: The non-ajax control and optionally the ajax control (depending on site settings). If included, the link
|
||||
// takes priority and the non-ajax control is wrapped in a <noscript>.
|
||||
// Behat requires the third case because some features run with JS, some do not. We must include the noscript fallback.
|
||||
$behatsite = defined('BEHAT_SITE_RUNNING');
|
||||
$nonajaxcontrol = '';
|
||||
$ajaxcontrol = '';
|
||||
|
||||
$courseajaxenabled = course_ajax_enabled($course);
|
||||
$userchooserenabled = get_user_preferences('usemodchooser', $CFG->modchooserdefault);
|
||||
|
||||
// Decide what combination of controls to output:
|
||||
// During behat runs, both controls can be used in conjunction to provide non-js fallback.
|
||||
// During normal use only one control or the other will be output. No non-js fallback is needed.
|
||||
$rendernonajaxcontrol = $behatsite || !$courseajaxenabled || !$userchooserenabled || $course->id != $this->page->course->id;
|
||||
$renderajaxcontrol = $courseajaxenabled && $userchooserenabled && $course->id == $this->page->course->id;
|
||||
|
||||
// The non-ajax control, which includes an entirely non-js (<noscript>) fallback too.
|
||||
// Non ajax control is under deprecated, $rendernonajaxcontrol will be removed in later versions.
|
||||
$rendernonajaxcontrol = !$courseajaxenabled || $course->id != $this->page->course->id;
|
||||
if ($rendernonajaxcontrol) {
|
||||
$vertical = !empty($displayoptions['inblock']);
|
||||
|
||||
// Check to see if user can add menus.
|
||||
if (!has_capability('moodle/course:manageactivities', context_course::instance($course->id))
|
||||
|| !$this->page->user_is_editing()) {
|
||||
return '';
|
||||
}
|
||||
|
||||
// Retrieve all modules with associated metadata.
|
||||
$contentitemservice = \core_course\local\factory\content_item_service_factory::get_content_item_service();
|
||||
$urlparams = ['section' => $section];
|
||||
if (!is_null($sectionreturn)) {
|
||||
$urlparams['sr'] = $sectionreturn;
|
||||
}
|
||||
$modules = $contentitemservice->get_content_items_for_user_in_course($USER, $course, $urlparams);
|
||||
|
||||
// Return if there are no content items to add.
|
||||
if (empty($modules)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
// We'll sort resources and activities into two lists.
|
||||
$activities = array(MOD_CLASS_ACTIVITY => array(), MOD_CLASS_RESOURCE => array());
|
||||
|
||||
foreach ($modules as $module) {
|
||||
$activityclass = MOD_CLASS_ACTIVITY;
|
||||
if ($module->archetype == MOD_ARCHETYPE_RESOURCE) {
|
||||
$activityclass = MOD_CLASS_RESOURCE;
|
||||
} else if ($module->archetype === MOD_ARCHETYPE_SYSTEM) {
|
||||
// System modules cannot be added by user, do not add to dropdown.
|
||||
continue;
|
||||
}
|
||||
$link = $module->link;
|
||||
$activities[$activityclass][$link] = $module->title;
|
||||
}
|
||||
|
||||
$straddactivity = get_string('addactivity');
|
||||
$straddresource = get_string('addresource');
|
||||
$sectionname = get_section_name($course, $section);
|
||||
$strresourcelabel = get_string('addresourcetosection', null, $sectionname);
|
||||
$stractivitylabel = get_string('addactivitytosection', null, $sectionname);
|
||||
|
||||
$nonajaxcontrol = html_writer::start_tag('div', array('class' => 'section_add_menus', 'id' => 'add_menus-section-'
|
||||
. $section));
|
||||
|
||||
if (!$vertical) {
|
||||
$nonajaxcontrol .= html_writer::start_tag('div', array('class' => 'horizontal'));
|
||||
}
|
||||
|
||||
if (!empty($activities[MOD_CLASS_RESOURCE])) {
|
||||
$select = new url_select($activities[MOD_CLASS_RESOURCE], '', array('' => $straddresource), "ressection$section");
|
||||
$select->set_help_icon('resources');
|
||||
$select->set_label($strresourcelabel, array('class' => 'accesshide'));
|
||||
$nonajaxcontrol .= $this->output->render($select);
|
||||
}
|
||||
|
||||
if (!empty($activities[MOD_CLASS_ACTIVITY])) {
|
||||
$select = new url_select($activities[MOD_CLASS_ACTIVITY], '', array('' => $straddactivity), "section$section");
|
||||
$select->set_help_icon('activities');
|
||||
$select->set_label($stractivitylabel, array('class' => 'accesshide'));
|
||||
$nonajaxcontrol .= $this->output->render($select);
|
||||
}
|
||||
|
||||
if (!$vertical) {
|
||||
$nonajaxcontrol .= html_writer::end_tag('div');
|
||||
}
|
||||
|
||||
$nonajaxcontrol .= html_writer::end_tag('div');
|
||||
}
|
||||
|
||||
// The ajax control - the 'Add an activity or resource' link.
|
||||
if ($renderajaxcontrol) {
|
||||
// The non-ajax control, which includes an entirely non-js (<noscript>) fallback too.
|
||||
return $this->course_section_add_cm_control_nonajax($course, $section, $sectionreturn, $displayoptions);
|
||||
} else {
|
||||
// The ajax control - the 'Add an activity or resource' link.
|
||||
// The module chooser link.
|
||||
$straddeither = get_string('addresourceoractivity');
|
||||
$ajaxcontrol = html_writer::start_tag('div', array('class' => 'mdl-right'));
|
||||
@@ -384,18 +305,100 @@ class core_course_renderer extends plugin_renderer_base {
|
||||
|
||||
// Load the JS for the modal.
|
||||
$this->course_activitychooser($course->id);
|
||||
return $ajaxcontrol;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the deprecated nonajax activity chooser.
|
||||
*
|
||||
* @deprecated since Moodle 3.11
|
||||
*
|
||||
* @todo MDL-71331 deprecate this function
|
||||
* @param stdClass $course the course object
|
||||
* @param int $section relative section number (field course_sections.section)
|
||||
* @param int $sectionreturn The section to link back to
|
||||
* @param array $displayoptions additional display options, for example blocks add
|
||||
* option 'inblock' => true, suggesting to display controls vertically
|
||||
* @return string
|
||||
*/
|
||||
private function course_section_add_cm_control_nonajax($course, $section, $sectionreturn = null,
|
||||
$displayoptions = array()): string {
|
||||
global $USER;
|
||||
|
||||
$vertical = !empty($displayoptions['inblock']);
|
||||
|
||||
// Check to see if user can add menus.
|
||||
if (
|
||||
!has_capability('moodle/course:manageactivities', context_course::instance($course->id))
|
||||
|| !$this->page->user_is_editing()
|
||||
) {
|
||||
return '';
|
||||
}
|
||||
|
||||
// Behat only: If both controls are being included in the HTML,
|
||||
// show the link by default and only fall back to the selects if js is disabled.
|
||||
if ($behatsite && $renderajaxcontrol) {
|
||||
$nonajaxcontrol = html_writer::tag('div', $nonajaxcontrol, array('class' => 'hiddenifjs addresourcedropdown'));
|
||||
$ajaxcontrol = html_writer::tag('div', $ajaxcontrol, array('class' => 'visibleifjs addresourcemodchooser'));
|
||||
debugging('non-js dropdowns are deprecated.', DEBUG_DEVELOPER);
|
||||
// Retrieve all modules with associated metadata.
|
||||
$contentitemservice = \core_course\local\factory\content_item_service_factory::get_content_item_service();
|
||||
$urlparams = ['section' => $section];
|
||||
if (!is_null($sectionreturn)) {
|
||||
$urlparams['sr'] = $sectionreturn;
|
||||
}
|
||||
$modules = $contentitemservice->get_content_items_for_user_in_course($USER, $course, $urlparams);
|
||||
|
||||
// Return if there are no content items to add.
|
||||
if (empty($modules)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
// If behat is running, we should have the non-ajax control + the ajax control.
|
||||
// Otherwise, we'll have one or the other.
|
||||
return $ajaxcontrol . $nonajaxcontrol;
|
||||
// We'll sort resources and activities into two lists.
|
||||
$activities = array(MOD_CLASS_ACTIVITY => array(), MOD_CLASS_RESOURCE => array());
|
||||
|
||||
foreach ($modules as $module) {
|
||||
$activityclass = MOD_CLASS_ACTIVITY;
|
||||
if ($module->archetype == MOD_ARCHETYPE_RESOURCE) {
|
||||
$activityclass = MOD_CLASS_RESOURCE;
|
||||
} else if ($module->archetype === MOD_ARCHETYPE_SYSTEM) {
|
||||
// System modules cannot be added by user, do not add to dropdown.
|
||||
continue;
|
||||
}
|
||||
$link = $module->link;
|
||||
$activities[$activityclass][$link] = $module->title;
|
||||
}
|
||||
|
||||
$straddactivity = get_string('addactivity');
|
||||
$straddresource = get_string('addresource');
|
||||
$sectionname = get_section_name($course, $section);
|
||||
$strresourcelabel = get_string('addresourcetosection', null, $sectionname);
|
||||
$stractivitylabel = get_string('addactivitytosection', null, $sectionname);
|
||||
|
||||
$nonajaxcontrol = html_writer::start_tag('div', array('class' => 'section_add_menus', 'id' => 'add_menus-section-'
|
||||
. $section));
|
||||
|
||||
if (!$vertical) {
|
||||
$nonajaxcontrol .= html_writer::start_tag('div', array('class' => 'horizontal'));
|
||||
}
|
||||
|
||||
if (!empty($activities[MOD_CLASS_RESOURCE])) {
|
||||
$select = new url_select($activities[MOD_CLASS_RESOURCE], '', array('' => $straddresource), "ressection$section");
|
||||
$select->set_help_icon('resources');
|
||||
$select->set_label($strresourcelabel, array('class' => 'accesshide'));
|
||||
$nonajaxcontrol .= $this->output->render($select);
|
||||
}
|
||||
|
||||
if (!empty($activities[MOD_CLASS_ACTIVITY])) {
|
||||
$select = new url_select($activities[MOD_CLASS_ACTIVITY], '', array('' => $straddactivity), "section$section");
|
||||
$select->set_help_icon('activities');
|
||||
$select->set_label($stractivitylabel, array('class' => 'accesshide'));
|
||||
$nonajaxcontrol .= $this->output->render($select);
|
||||
}
|
||||
|
||||
if (!$vertical) {
|
||||
$nonajaxcontrol .= html_writer::end_tag('div');
|
||||
}
|
||||
|
||||
$nonajaxcontrol .= html_writer::end_tag('div');
|
||||
|
||||
return $nonajaxcontrol;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -8,15 +8,11 @@ Feature: Edit completion settings of an activity
|
||||
Given the following "courses" exist:
|
||||
| fullname | shortname | enablecompletion |
|
||||
| Course 1 | C1 | 1 |
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | intro | name | completion | completionview |
|
||||
| page | C1 | p1 | x | TestPage | 2 | 1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Page" to section "1" and I fill the form with:
|
||||
| Name | TestPage |
|
||||
| Description | x |
|
||||
| Page content | x |
|
||||
| Completion tracking | 2 |
|
||||
| Require view | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
Scenario: Completion is not locked when the activity has not yet been viewed
|
||||
Given I click on "Edit settings" "link" in the "TestPage" activity
|
||||
|
||||
@@ -98,6 +98,10 @@ Feature: Course activity controls works as expected
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name 1 | Test forum description 1 | C1 | 0001 | 1 |
|
||||
| forum | Test forum name 2 | Test forum description 2 | C1 | 0002 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow <targetpage>
|
||||
@@ -107,12 +111,6 @@ Feature: Course activity controls works as expected
|
||||
And I click on "Delete Recent activity block" "link"
|
||||
And I press "Yes"
|
||||
And <belowpage> "section" <should_see_other_sections> exist
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name 1 |
|
||||
| Description | Test forum description 1 |
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name 2 |
|
||||
| Description | Test forum description 2 |
|
||||
And <belowpage> "section" <should_see_other_sections> exist
|
||||
And I indent right "Test forum name 1" activity
|
||||
And <belowpage> "section" <should_see_other_sections> exist
|
||||
|
||||
@@ -14,12 +14,12 @@ Feature: General section does not show in navigation when empty
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name | Test forum name description | C1 | forum1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add the "Navigation" block if not present
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
|
||||
Scenario: General section is visible in navigation when it is not empty
|
||||
When I move "Test forum name" activity to section "0"
|
||||
|
||||
@@ -14,14 +14,18 @@ Feature: Activities can be moved between sections
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add the "Recent activity" block
|
||||
And I follow "Delete Recent activity block"
|
||||
And I press "Yes"
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
|
||||
Scenario: Move activities in a single page course with Javascript disabled
|
||||
When I move "Test forum name" activity to section "2"
|
||||
@@ -39,12 +43,16 @@ Feature: Activities can be moved between sections
|
||||
|
||||
Scenario: Move activities in a course section with Javascript disabled using paged mode
|
||||
Given I navigate to "Edit settings" in current page administration
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00002 |
|
||||
| name | Second forum name |
|
||||
| intro | Second forum description |
|
||||
| section | 1 |
|
||||
And I set the following fields to these values:
|
||||
| Course layout | Show one section per page |
|
||||
And I press "Save and display"
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Second forum name |
|
||||
| Description | Second forum description |
|
||||
And I follow "Topic 1"
|
||||
When I move "Second forum name" activity to section "1"
|
||||
Then "Second forum name" "link" should appear before "Test forum name" "link"
|
||||
|
||||
@@ -15,38 +15,40 @@ Feature: Sections can be moved
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Move up and down a section with Javascript disabled in a single page course
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name | Test forum name description | C1 | forum1 | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I move down section "1"
|
||||
Then I should see "Test forum name" in the "Topic 2" "section"
|
||||
And I move up section "2"
|
||||
And I should see "Test forum name" in the "Topic 1" "section"
|
||||
|
||||
Scenario: Move up and down a section with Javascript disabled in the course home of a course using paged mode
|
||||
Given I navigate to "Edit settings" in current page administration
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name | Test forum name description | C1 | forum1 | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Course layout | Show one section per page |
|
||||
And I press "Save and display"
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
When I move down section "1"
|
||||
Then I should see "Test forum name" in the "Topic 2" "section"
|
||||
And I move up section "2"
|
||||
And I should see "Test forum name" in the "Topic 1" "section"
|
||||
|
||||
Scenario: Sections can not be moved with Javascript disabled in a section page of a course using paged mode
|
||||
Given I navigate to "Edit settings" in current page administration
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name | Test forum name description | C1 | forum1 | 2 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Course layout | Show one section per page |
|
||||
And I press "Save and display"
|
||||
And I add a "Forum" to section "2" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
When I follow "Topic 2"
|
||||
Then "Topic 1" "section" should not exist
|
||||
And "Topic 3" "section" should not exist
|
||||
|
||||
@@ -28,6 +28,7 @@ Feature: Restrict activities availability
|
||||
Then I should see "Test glossary name"
|
||||
And I should see "Test chat name"
|
||||
|
||||
@javascript
|
||||
Scenario: Activities can not be added when the admin restricts the permissions
|
||||
Given I log in as "admin"
|
||||
And I set the following system permissions of "Teacher" role:
|
||||
@@ -39,5 +40,6 @@ Feature: Restrict activities availability
|
||||
And I log out
|
||||
And I log in as "teacher1"
|
||||
When I am on "Course 1" course homepage with editing mode on
|
||||
Then the "Add a resource to section 'Topic 1'" select box should not contain "Chat"
|
||||
Then the "Add an activity to section 'Topic 1'" select box should not contain "Glossary"
|
||||
And I press "Add an activity or resource"
|
||||
Then "Add a new Chat" "link" should not exist in the "Add an activity or resource" "dialogue"
|
||||
Then "Add a new Glossary" "link" should not exist in the "Add an activity or resource" "dialogue"
|
||||
|
||||
@@ -12,6 +12,7 @@ information provided here is intended especially for developers.
|
||||
- Given the activity date information in "<ActivityName>" should exist
|
||||
- activity_dates_information_in_activity_should_not_exist()
|
||||
- Given the activity date information in "<ActivityName>" should not exist
|
||||
* A user preference usemodchooser has been removed and the activities/resources (non-ajax) activity chooser has been deprecated and will be removed in the future.
|
||||
|
||||
=== 3.10 ===
|
||||
|
||||
|
||||
@@ -15,11 +15,15 @@ Feature: Guest users can auto-enrol themself in courses where guest access is al
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
|
||||
Scenario: Allow guest access without password
|
||||
Given I navigate to "Users > Enrolment methods" in current page administration
|
||||
|
||||
@@ -14,6 +14,9 @@ Feature: Check that the page listing the shared external tools is functioning as
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| assign | Test assignment name | Submit your online text | C1 | assign1 | 1 |
|
||||
And I log in as "admin"
|
||||
And I navigate to "Plugins > Enrolments > Manage enrol plugins" in site administration
|
||||
And I click on "Enable" "link" in the "Publish as LTI tool" "table_row"
|
||||
@@ -22,9 +25,6 @@ Feature: Check that the page listing the shared external tools is functioning as
|
||||
Scenario: I want to edit an external tool
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name |
|
||||
| Description | Submit your online text |
|
||||
And I navigate to "Users > Enrolment methods" in current page administration
|
||||
And I select "Publish as LTI tool" from the "Add method" singleselect
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -16,12 +16,27 @@ Feature: Marking guides can be created and edited
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | assign1 |
|
||||
| name | Test assignment 1 name |
|
||||
| intro | Test assignment description |
|
||||
| section | 1 |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 1000 |
|
||||
| assignfeedback_comments_enabled | 1 |
|
||||
| assignfeedback_file_enabled | 1 |
|
||||
| assignfeedback_comments_commentinline | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 name |
|
||||
| Description | Test assignment description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment 1 name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Grading method | Marking guide |
|
||||
And I press "Save and return to course"
|
||||
# Defining a marking guide
|
||||
When I go to "Test assignment 1 name" advanced grading definition page
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -14,12 +14,17 @@ Feature: Reuse my rubrics in other activities
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test assignment 1 name | Test assignment 1 description | C1 | 1 | assign1 |
|
||||
| assign | Test assignment 2 name | Test assignment 2 description | C1 | 1 | assign1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 1 name |
|
||||
| Description | Test assignment 1 description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Grading method | Rubric |
|
||||
And I press "Save and return to course"
|
||||
And I go to "Test assignment 1 name" advanced grading definition page
|
||||
And I set the following fields to these values:
|
||||
| Name | Assignment 1 rubric |
|
||||
@@ -30,10 +35,12 @@ Feature: Reuse my rubrics in other activities
|
||||
| Criterion 3 | Level 31 | 31 | Level 32 | 32 | | |
|
||||
And I press "Save rubric and make it ready"
|
||||
And I am on "Course 1" course homepage
|
||||
When I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment 2 name |
|
||||
| Description | Test assignment 2 description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment 2"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Grading method | Rubric |
|
||||
And I press "Save and return to course"
|
||||
And I set "Test assignment 2 name" activity to use "Assignment 1 rubric" grading form
|
||||
Then I should see "Ready for use"
|
||||
And I should see "Criterion 1"
|
||||
|
||||
@@ -46,14 +46,18 @@ Feature: We can set the grade to pass value
|
||||
And I press "Cancel"
|
||||
|
||||
Scenario: Set a valid grade to pass for an assignment activity using points
|
||||
When I turn editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test Assignment 1 |
|
||||
| Description | Submit your online text |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Assignment 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| grade[modgrade_type] | Point |
|
||||
| grade[modgrade_point] | 50 |
|
||||
| Grade to pass | 25 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit assign Test Assignment 1" "link"
|
||||
@@ -69,13 +73,17 @@ Feature: We can set the grade to pass value
|
||||
And the field "Grade to pass" matches value "30"
|
||||
|
||||
Scenario: Set a valid grade to pass for an assignment activity using scales
|
||||
When I turn editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test Assignment 1 |
|
||||
| Description | Submit your online text |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Assignment 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| grade[modgrade_type] | Scale |
|
||||
| grade[modgrade_scale] | Test Scale 1 |
|
||||
| Grade to pass | 3 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit assign Test Assignment 1" "link"
|
||||
@@ -89,24 +97,32 @@ Feature: We can set the grade to pass value
|
||||
And the field "Grade to pass" matches value "4"
|
||||
|
||||
Scenario: Set a invalid grade to pass for an assignment activity using scales
|
||||
When I turn editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test Assignment 1 |
|
||||
| Description | Submit your online text |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test Assignment 1 | Submit your online text | C1 | 1 | assign1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Assignment 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| grade[modgrade_type] | Scale |
|
||||
| grade[modgrade_scale] | Test Scale 1 |
|
||||
| Grade to pass | 10 |
|
||||
And I press "Save and return to course"
|
||||
Then I should see "The grade to pass can not be greater than the maximum possible grade 4"
|
||||
|
||||
Scenario: Set a valid grade to pass for workshop activity
|
||||
When I turn editing mode on
|
||||
And I add a "Workshop" to section "1" and I fill the form with:
|
||||
| Workshop name | Test Workshop 1 |
|
||||
| Description | Test workshop |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| workshop | Test Workshop 1 | Test workshop | C1 | 1 | workshop1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Workshop 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| grade | 80 |
|
||||
| Submission grade to pass | 40 |
|
||||
| gradinggrade | 20 |
|
||||
| Assessment grade to pass | 10 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit workshop Test Workshop 1 (submission)" "link"
|
||||
@@ -126,22 +142,31 @@ Feature: We can set the grade to pass value
|
||||
And the field "Assessment grade to pass" matches value "15"
|
||||
|
||||
Scenario: Set an invalid grade to pass for workshop activity
|
||||
When I turn editing mode on
|
||||
And I add a "Workshop" to section "1" and I fill the form with:
|
||||
| Workshop name | Test Workshop 1 |
|
||||
| Description | Test workshop |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| workshop | Test Workshop 1 | Test workshop | C1 | 1 | workshop1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Workshop 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| grade | 80 |
|
||||
| Submission grade to pass | 90 |
|
||||
| gradinggrade | 20 |
|
||||
| Assessment grade to pass | 30 |
|
||||
And I press "Save and return to course"
|
||||
Then "The grade to pass can not be greater than the maximum possible grade 80" "text" should exist in the "Submission grade to pass" "form_row"
|
||||
Then "The grade to pass can not be greater than the maximum possible grade 20" "text" should exist in the "Assessment grade to pass" "form_row"
|
||||
|
||||
Scenario: Set a valid grade to pass for quiz activity
|
||||
When I turn editing mode on
|
||||
And I add a "Quiz" to section "1" and I fill the form with:
|
||||
| Name | Test Quiz 1 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | course | section | idnumber |
|
||||
| quiz | Test Quiz 1 | C1 | 1 | quiz1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Quiz 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Grade to pass | 9.5 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit quiz Test Quiz 1" "link"
|
||||
@@ -155,11 +180,15 @@ Feature: We can set the grade to pass value
|
||||
And the field "Grade to pass" matches value "8.00"
|
||||
|
||||
Scenario: Set a valid grade to pass for lesson activity
|
||||
When I turn editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test Lesson 1 |
|
||||
| Description | Test |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| lesson | Test Lesson 1 | Test | C1 | 1 | lesson1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Lesson 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Grade to pass | 90 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit lesson Test Lesson 1" "link"
|
||||
@@ -173,12 +202,18 @@ Feature: We can set the grade to pass value
|
||||
And the field "Grade to pass" matches value "80"
|
||||
|
||||
Scenario: Set a valid grade to pass for database activity
|
||||
When I turn editing mode on
|
||||
And I add a "Database" to section "1" and I fill the form with:
|
||||
| Name | Test Database 1 |
|
||||
| Description | Test |
|
||||
| Aggregate type | Average of ratings |
|
||||
| Grade to pass | 90 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| data | Test Database 1 | Test | C1 | 1 | data1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Database 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the following fields to these values:
|
||||
| Ratings > Aggregate type | Average of ratings |
|
||||
| id_scale_modgrade_type | Point |
|
||||
| Ratings > Grade to pass | 90 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit data Test Database 1" "link"
|
||||
@@ -191,22 +226,34 @@ Feature: We can set the grade to pass value
|
||||
And the field "Grade to pass" matches value "80"
|
||||
|
||||
Scenario: Set an invalid grade to pass for forum activity
|
||||
When I turn editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test Forum 1 |
|
||||
| Description | Test |
|
||||
| Ratings > Aggregate type | Average of ratings |
|
||||
| Ratings > Grade to pass | 90 |
|
||||
| Ratings > scale[modgrade_point] | 60 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| forum | Test Forum 1 | Test | C1 | 1 | forum1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Forum 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the following fields to these values:
|
||||
| Ratings > Aggregate type | Average of ratings |
|
||||
| id_scale_modgrade_type | Point |
|
||||
| Ratings > Grade to pass | 90 |
|
||||
| Ratings > scale[modgrade_point] | 60 |
|
||||
And I press "Save and return to course"
|
||||
Then I should see "The grade to pass can not be greater than the maximum possible grade 60"
|
||||
|
||||
Scenario: Set a valid grade to pass for forum activity
|
||||
When I turn editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test Forum 1 |
|
||||
| Description | Test |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| forum | Test Forum 1 | Test | C1 | 1 | forum1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Forum 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the following fields to these values:
|
||||
| Ratings > Aggregate type | Average of ratings |
|
||||
| id_scale_modgrade_type | Point |
|
||||
| Ratings > Grade to pass | 90 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit forum Test Forum 1 rating" "link"
|
||||
@@ -220,12 +267,17 @@ Feature: We can set the grade to pass value
|
||||
And the field "Ratings > Grade to pass" matches value "80"
|
||||
|
||||
Scenario: Set a valid grade to pass for glossary activity
|
||||
When I turn editing mode on
|
||||
And I add a "Glossary" to section "1" and I fill the form with:
|
||||
| Name | Test Glossary 1 |
|
||||
| Description | Test |
|
||||
| Aggregate type | Average of ratings |
|
||||
| Grade to pass | 90 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| glossary | Test Glossary 1 | Test | C1 | 1 | glossary1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test Glossary 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Ratings > Aggregate type | Average of ratings |
|
||||
| id_scale_modgrade_type | Point |
|
||||
| Ratings > Grade to pass | 90 |
|
||||
And I press "Save and return to course"
|
||||
And I navigate to "View > Grader report" in the course gradebook
|
||||
And I turn editing mode on
|
||||
And I click on "Edit glossary Test Glossary 1" "link"
|
||||
|
||||
@@ -17,20 +17,28 @@ Feature: We can enter in grades and view reports from the gradebook
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test assignment name 1 | Submit your online text | C1 | 1 | assign1 |
|
||||
| assign | Test assignment name 2 | Submit your online text | C1 | 1 | assign2 |
|
||||
And I log in as "admin"
|
||||
And I set the following administration settings values:
|
||||
| grade_aggregations_visible | Mean of grades,Weighted mean of grades,Simple weighted mean of grades,Mean of grades (with extra credits),Median of grades,Lowest grade,Highest grade,Mode of grades,Natural |
|
||||
And I log out
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Description | Submit your online text |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name 2 |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test assignment name 2"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Description | Submit your online text |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -39,6 +47,8 @@ Feature: We can enter in grades and view reports from the gradebook
|
||||
And I set the following fields to these values:
|
||||
| Online text | This is a submission for assignment 1 |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
Then I should see "Submitted for grading"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name 2"
|
||||
@@ -46,6 +56,8 @@ Feature: We can enter in grades and view reports from the gradebook
|
||||
And I set the following fields to these values:
|
||||
| Online text | This is a submission for assignment 2 |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
Then I should see "Submitted for grading"
|
||||
And I log out
|
||||
And I log in as "teacher1"
|
||||
|
||||
+6
-4
@@ -149,7 +149,6 @@ $string['computedfromlogs'] = 'Computed from logs since {$a}.';
|
||||
$string['condifmodeditdefaults'] = 'Default values are used in the settings form when creating a new activity or resource.';
|
||||
$string['confeditorhidebuttons'] = 'Select the buttons that should be hidden in the HTML editor.';
|
||||
$string['configallowattachments'] = 'If enabled, emails sent from the site can have attachments, such as badges.';
|
||||
$string['configenableactivitychooser'] = 'The activity chooser is a dialog box with a short description of each activity and resource. If disabled, separate resource and activity drop-down menus are provided instead.';
|
||||
$string['configallcountrycodes'] = 'This is the list of countries that may be selected in various places, for example in a user\'s profile. If blank (the default) the list in countries.php in the standard English language pack is used. That is the list from ISO 3166-1. Otherwise, you can specify a comma-separated list of codes, for example \'GB,FR,ES\'. If you add new, non-standard codes here, you will need to add them to countries.php in \'en\' and your language pack.';
|
||||
$string['configallowassign'] = 'You can allow people who have the roles on the left side to assign some of the column roles to other people';
|
||||
$string['configallowcategorythemes'] = 'If you enable this, then themes can be set at the category level. This will affect all child categories and courses unless they have specifically set their own theme. WARNING: Enabling category themes may affect performance.';
|
||||
@@ -297,7 +296,6 @@ $string['configminpasswordlength'] = 'Passwords must be at least these many char
|
||||
$string['configminpasswordlower'] = 'Passwords must have at least these many lower case letters.';
|
||||
$string['configminpasswordnonalphanum'] = 'Passwords must have at least these many non-alphanumeric characters.';
|
||||
$string['configminpasswordupper'] = 'Passwords must have at least these many upper case letters.';
|
||||
$string['configmodchooserdefault'] = 'Should the activity chooser be presented to users by default?';
|
||||
$string['configmycoursesperpage'] = 'Maximum number of courses to display in any list of a user\'s own courses';
|
||||
$string['configmymoodleredirect'] = 'This setting forces redirects to /my on login for non-admins and replaces the top level site navigation with /my';
|
||||
$string['configmypagelocked'] = 'This setting prevents the default page from being edited by any non-admins';
|
||||
@@ -553,7 +551,6 @@ $string['emoticons_desc'] = 'This form defines the emoticons (or smileys) used a
|
||||
* Alternative text (optional) - String identifier and component of the alternative text of the emoticon.';
|
||||
$string['emoticonsreset'] = 'Reset emoticons setting to default values';
|
||||
$string['emptysettingvalue'] = 'Empty';
|
||||
$string['enableactivitychooser'] = 'Enable activity chooser';
|
||||
$string['enableanalytics'] = 'Analytics';
|
||||
$string['enableblogs'] = 'Enable blogs';
|
||||
$string['enablecalendarexport'] = 'Enable calendar export';
|
||||
@@ -852,7 +849,6 @@ $string['mnetrestore_extusers_mismatch'] = '<strong>Note:</strong> This backup f
|
||||
$string['mnetrestore_extusers_noadmin'] = '<strong>Note:</strong> This backup file seems to come from a different Moodle installation and contains remote Moodle Network user accounts. You are not allowed to execute this type of restore. Contact the administrator of the site or, alternatively, restore this course without any user information (modules, files...)';
|
||||
$string['mnetrestore_extusers_switchuserauth'] = 'Remote Moodle Network user {$a->username} (coming from {$a->mnethosturl}) switched to local {$a->auth} authenticated user.';
|
||||
$string['mobilenotconfiguredwarning'] = 'The Moodle app is not enabled.';
|
||||
$string['modchooserdefault'] = 'Activity chooser default';
|
||||
$string['modeditdefaults'] = 'Default values for activity settings';
|
||||
$string['modsettings'] = 'Manage activities';
|
||||
$string['modulesecurity'] = 'Module security';
|
||||
@@ -1532,3 +1528,9 @@ $string['requestcategoryselection'] = 'Enable category selection';
|
||||
// Deprecated since Moodle 3.9.
|
||||
$string['availablelicenses'] = 'Available licences';
|
||||
$string['managelicenses'] = 'Manage licences';
|
||||
|
||||
// Deprecated since Moodle 3.11.
|
||||
$string['configenableactivitychooser'] = 'The activity chooser is a dialog box with a short description of each activity and resource. If disabled, separate resource and activity drop-down menus are provided instead.';
|
||||
$string['enableactivitychooser'] = 'Enable activity chooser';
|
||||
$string['configmodchooserdefault'] = 'Should the activity chooser be presented to users by default?';
|
||||
$string['modchooserdefault'] = 'Activity chooser default';
|
||||
|
||||
@@ -150,3 +150,6 @@ aimid,core
|
||||
yahooid,core
|
||||
icqnumber,core
|
||||
msnid,core
|
||||
configenableactivitychooser,core_admin
|
||||
enableactivitychooser,core_admin
|
||||
coursepreferences,core
|
||||
|
||||
+1
-1
@@ -343,7 +343,6 @@ $string['courseformats'] = 'Course formats';
|
||||
$string['courseformatoptions'] = 'Formatting options for {$a}';
|
||||
$string['courseformatudpate'] = 'Update format';
|
||||
$string['courseprofiles'] = 'Course profiles';
|
||||
$string['coursepreferences'] = 'Course preferences';
|
||||
$string['coursegrades'] = 'Course grades';
|
||||
$string['coursehelpcategory'] = 'Position the course on the course listing and may make it easier for students to find it.';
|
||||
$string['coursehelpforce'] = 'Force the course group mode to every activity in the course.';
|
||||
@@ -2321,3 +2320,4 @@ $string['yahooid'] = 'Yahoo ID';
|
||||
$string['skypeid'] = 'Skype ID';
|
||||
$string['icqnumber'] = 'ICQ number';
|
||||
$string['msnid'] = 'MSN ID';
|
||||
$string['coursepreferences'] = 'Course preferences';
|
||||
|
||||
@@ -947,8 +947,6 @@ class core_user {
|
||||
return ($USER->id != $user->id && (has_capability('moodle/user:update', $systemcontext) ||
|
||||
($user->timecreated > time() - 10 && has_capability('moodle/user:create', $systemcontext))));
|
||||
});
|
||||
$preferences['usemodchooser'] = array('type' => PARAM_INT, 'null' => NULL_NOT_ALLOWED, 'default' => 1,
|
||||
'choices' => array(0, 1));
|
||||
$preferences['forum_markasreadonnotification'] = array('type' => PARAM_INT, 'null' => NULL_NOT_ALLOWED, 'default' => 1,
|
||||
'choices' => array(0, 1));
|
||||
$preferences['htmleditor'] = array('type' => PARAM_NOTAGS, 'null' => NULL_ALLOWED,
|
||||
|
||||
@@ -2646,5 +2646,13 @@ function xmldb_main_upgrade($oldversion) {
|
||||
upgrade_main_savepoint(true, 2021042400.00);
|
||||
}
|
||||
|
||||
if ($oldversion < 2021043000.01) {
|
||||
// Remove usemodchooser user preference for every user.
|
||||
$DB->delete_records('user_preferences', ['name' => 'usemodchooser']);
|
||||
|
||||
// Main savepoint reached.
|
||||
upgrade_main_savepoint(true, 2021043000.01);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -32,15 +32,20 @@ Feature: Using the activity grade form element
|
||||
And I press "Save changes"
|
||||
And I log out
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| forum | Test forum name | Test forum description | C1 | forum1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Aggregate type | Average of ratings |
|
||||
| scale[modgrade_type] | Point |
|
||||
| scale[modgrade_point] | 100 |
|
||||
| Group mode | No groups |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
When I expand all fieldsets
|
||||
@@ -156,15 +161,19 @@ Feature: Using the activity grade form element
|
||||
|
||||
Scenario: Attempting to change the maximum grade when ratings exist
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| forum | Test forum name | Test forum description | C1 | forum1 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Aggregate type | Average of ratings |
|
||||
| scale[modgrade_type] | Point |
|
||||
| scale[modgrade_point] | 100 |
|
||||
| Group mode | No groups |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -5088,15 +5088,6 @@ class settings_navigation extends navigation_node {
|
||||
}
|
||||
}
|
||||
|
||||
// Add "Course preferences" link.
|
||||
if (isloggedin() && !isguestuser($user)) {
|
||||
if ($currentuser && has_capability('moodle/user:editownprofile', $systemcontext) ||
|
||||
has_capability('moodle/user:editprofile', $usercontext)) {
|
||||
$url = new moodle_url('/user/course.php', array('id' => $user->id, 'course' => $course->id));
|
||||
$useraccount->add(get_string('coursepreferences'), $url, self::TYPE_SETTING, null, 'coursepreferences');
|
||||
}
|
||||
}
|
||||
|
||||
// Add "Calendar preferences" link.
|
||||
if (isloggedin() && !isguestuser($user)) {
|
||||
if ($currentuser && has_capability('moodle/user:editownprofile', $systemcontext) ||
|
||||
|
||||
@@ -11,13 +11,11 @@ Feature: Switch role does not cause an error message in assignsubmission_comment
|
||||
And the following "course enrolments" exist:
|
||||
| course | user | role |
|
||||
| C1 | teacher1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | name | intro | teamsubmission |
|
||||
| assign | C1 | a1 | Test assignment one | This is the description text | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I turn editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment |
|
||||
| Description | This is the description text |
|
||||
| Students submit in groups | Yes |
|
||||
|
||||
Scenario: I switch role to student and an error doesn't occur
|
||||
When I follow "Switch role to..." in the user menu
|
||||
|
||||
@@ -22,25 +22,27 @@ Feature: Assign reset
|
||||
| name | course | idnumber |
|
||||
| Group 1 | C1 | G1 |
|
||||
| Group 2 | C1 | G2 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name |
|
||||
| Description | Submit your online text |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_onlinetext_wordlimit_enabled | 1 |
|
||||
| assignsubmission_onlinetext_wordlimit | 10 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment name |
|
||||
| intro | Submit your online text |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_onlinetext_wordlimit_enabled | 1 |
|
||||
| assignsubmission_onlinetext_wordlimit | 10 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
|
||||
Scenario: Use course reset to clear all attempt data
|
||||
When I log out
|
||||
And I log in as "student1"
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name"
|
||||
When I press "Add submission"
|
||||
And I set the following fields to these values:
|
||||
| Online text | I'm the student first submission |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
Then I should see "Submitted for grading"
|
||||
And I should see "I'm the student first submission"
|
||||
And I should see "Not graded"
|
||||
@@ -63,7 +65,9 @@ Feature: Assign reset
|
||||
|
||||
@javascript
|
||||
Scenario: Use course reset to remove user overrides.
|
||||
When I follow "Test assignment name"
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "User overrides" in current page administration
|
||||
And I press "Add user override"
|
||||
And I set the following fields to these values:
|
||||
@@ -88,7 +92,9 @@ Feature: Assign reset
|
||||
Then I should not see "Sam1 Student1"
|
||||
|
||||
Scenario: Use course reset to remove group overrides.
|
||||
When I follow "Test assignment name"
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Group overrides" in current page administration
|
||||
And I press "Add group override"
|
||||
And I set the following fields to these values:
|
||||
@@ -113,7 +119,9 @@ Feature: Assign reset
|
||||
Then I should not see "Group 1"
|
||||
|
||||
Scenario: Use course reset to reset blind marking assignment.
|
||||
Given I follow "Test assignment name"
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| blindmarking | 1 |
|
||||
|
||||
@@ -24,14 +24,18 @@ Feature: Assignment with no calendar capabilites
|
||||
|
||||
Scenario: Editing an assignment
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name |
|
||||
| Description | Test assignment description |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| assign | Test assignment name | Test assignment description | C1 | 1 | assign1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Allow submissions from | ##1 January 2017## |
|
||||
| Due date | ##1 February 2017## |
|
||||
| Cut-off date | ##2 February 2017## |
|
||||
| Remind me to grade by | ##1 March 2017## |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
@@ -238,17 +238,25 @@ Feature: Group assignment submissions
|
||||
| grouping | group |
|
||||
| GG1 | G1 |
|
||||
| GG1 | G2 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment name |
|
||||
| intro | Test assignment description |
|
||||
| section | 1 |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name |
|
||||
| Description | Test assignment description |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Students submit in groups | Yes |
|
||||
| Grouping for student groups | Grouping 1 |
|
||||
| Group mode | Separate groups |
|
||||
| Require group to make submission | No |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -257,6 +265,8 @@ Feature: Group assignment submissions
|
||||
And I set the following fields to these values:
|
||||
| Online text | I'm the student's 1 submission |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
And I log out
|
||||
And I log in as "student3"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -265,6 +275,8 @@ Feature: Group assignment submissions
|
||||
And I set the following fields to these values:
|
||||
| Online text | I'm the student's 3 submission |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
And I log out
|
||||
And I log in as "student5"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -273,6 +285,8 @@ Feature: Group assignment submissions
|
||||
And I set the following fields to these values:
|
||||
| Online text | I'm the student's 5 submission |
|
||||
And I press "Save changes"
|
||||
And I press "Submit assignment"
|
||||
And I press "Continue"
|
||||
And I log out
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -313,18 +327,26 @@ Feature: Group assignment submissions
|
||||
| user | group |
|
||||
| student1 | G1 |
|
||||
| student2 | G1 |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test assignment name |
|
||||
| intro | Test assignment description |
|
||||
| section | 1 |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Assignment" to section "1" and I fill the form with:
|
||||
| Assignment name | Test assignment name |
|
||||
| Description | Test assignment description |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Require students to click the submit button | Yes |
|
||||
| Students submit in groups | Yes |
|
||||
| Group mode | No groups |
|
||||
| Require group to make submission | No |
|
||||
| Require all group members submit | No |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I add the "Activities" block
|
||||
And I log out
|
||||
|
||||
@@ -14,11 +14,11 @@ Feature: In a book, create chapters and sub chapters
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| book | Test book | A book about dreams! | C1 | book1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Book" to section "1" and I fill the form with:
|
||||
| Name | Test book |
|
||||
| Description | A book about dreams! |
|
||||
|
||||
Scenario: Create chapters and sub chapters and navigate between them
|
||||
Given I follow "Test book"
|
||||
|
||||
@@ -14,11 +14,11 @@ Feature: Display the book description in the book and optionally in the course
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| book | Test book | A book about dreams! | C1 | book1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Book" to section "1" and I fill the form with:
|
||||
| Name | Test book |
|
||||
| Description | A book about dreams! |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test book"
|
||||
And I should see "Add new chapter"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -15,13 +15,12 @@ Feature: In a book, change the navigation options
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Change navigation options
|
||||
Given I add a "Book" to section "1" and I fill the form with:
|
||||
| Name | Test book |
|
||||
| Description | A book about lorem ipsum |
|
||||
| Style of navigation | TOC Only |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section | navstyle |
|
||||
| book | Test book | A book about lorem ipsum | C1 | book1 | 1 | 0 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test book"
|
||||
And I should see "Add new chapter"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -14,11 +14,11 @@ Feature: In a book, chapters and subchapters can be rearranged
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| book | Test book | A book about rearrangements! | C1 | book1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Book" to section "1" and I fill the form with:
|
||||
| Name | Test book |
|
||||
| Description | A book about rearrangements! |
|
||||
And I follow "Test book"
|
||||
And I should see "Add new chapter"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -14,25 +14,31 @@ Feature: Chat with no calendar capabilites
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
And the following "activity" exists:
|
||||
| activity | chat |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test chat name |
|
||||
| intro | Test chat description |
|
||||
| section | 1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Users > Permissions" in current page administration
|
||||
And I override the system permissions of "Teacher" role with:
|
||||
| capability | permission |
|
||||
| moodle/calendar:manageentries | Prohibit |
|
||||
And I log out
|
||||
|
||||
Scenario: Editing a chat
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Chat" to section "1" and I fill the form with:
|
||||
| Name of this chat room | Test chat name |
|
||||
| Description | Test chat description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test chat name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Repeat/publish session times | No repeats - publish the specified time only |
|
||||
| id_chattime_day | 1 |
|
||||
| id_chattime_month | 1 |
|
||||
| id_chattime_year | 2017 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
|
||||
Scenario: Editing a chat
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test chat name"
|
||||
|
||||
@@ -16,14 +16,9 @@ Feature: Add choice activity
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I log out
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose "Option 1" from "Choice name" choice activity
|
||||
|
||||
@@ -16,15 +16,21 @@ Feature: Allow choice preview
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Enable the choice preview option and view the activity as a student before the opening time
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I follow "Choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| timeopen[enabled] | 1 |
|
||||
| timeclose[enabled] | 1 |
|
||||
| timeopen[day] | 30 |
|
||||
@@ -34,6 +40,7 @@ Feature: Allow choice preview
|
||||
| timeclose[month] | December |
|
||||
| timeclose[year] | 2037 |
|
||||
| Show preview | 1 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -9,13 +9,16 @@ Feature: Editing choice block
|
||||
Given the following "courses" exist:
|
||||
| fullname | shortname | category |
|
||||
| Course 1 | C1 | 0 |
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name 1 |
|
||||
| intro | Choice Description 1 |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name 1 |
|
||||
| Description | Choice Description 1 |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I follow "Choice name 1"
|
||||
And I add the "Blog menu" block
|
||||
And I should see "View all entries about this Choice"
|
||||
@@ -40,13 +43,16 @@ Feature: Editing choice block
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name 1 |
|
||||
| intro | Choice Description 1 |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name 1 |
|
||||
| Description | Choice Description 1 |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I follow "Choice name 1"
|
||||
And I add the "Blog menu" block
|
||||
And I should see "View all entries about this Choice"
|
||||
@@ -70,13 +76,16 @@ Feature: Editing choice block
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| teacher1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name 1 |
|
||||
| intro | Choice Description 1 |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name 1 |
|
||||
| Description | Choice Description 1 |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I follow "Choice name 1"
|
||||
And I add the "Blog menu" block
|
||||
And I should see "View all entries about this Choice"
|
||||
|
||||
@@ -16,15 +16,15 @@ Feature: Teacher can choose whether to allow students to change their choice res
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| Allow choice to be updated | No |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I log out
|
||||
And the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
| allowupdate | 0 |
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose "Option 1" from "Choice name" choice activity
|
||||
|
||||
@@ -20,15 +20,18 @@ Feature: Restrict availability of the choice module to a deadline
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Enable the choice activity with a start deadline in the future
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| timeopen[enabled] | 1 |
|
||||
| timeopen[day] | 30 |
|
||||
| timeopen[month] | December |
|
||||
| timeopen[year] | 2037 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -36,15 +39,18 @@ Feature: Restrict availability of the choice module to a deadline
|
||||
Then I should see "This activity is not available until"
|
||||
|
||||
Scenario: Enable the choice activity with a start deadline in the past
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| timeopen[enabled] | 1 |
|
||||
| timeopen[day] | 30 |
|
||||
| timeopen[month] | December |
|
||||
| timeopen[year] | 2007 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -54,15 +60,18 @@ Feature: Restrict availability of the choice module to a deadline
|
||||
And "Save my choice" "button" should exist
|
||||
|
||||
Scenario: Enable the choice activity with a end deadline in the future
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| timeclose[enabled] | 1 |
|
||||
| timeclose[day] | 30 |
|
||||
| timeclose[month] | December |
|
||||
| timeclose[year] | 2037 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -72,15 +81,18 @@ Feature: Restrict availability of the choice module to a deadline
|
||||
And "Save my choice" "button" should exist
|
||||
|
||||
Scenario: Enable the choice activity with a end deadline in the past
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| timeclose[enabled] | 1 |
|
||||
| timeclose[day] | 30 |
|
||||
| timeclose[month] | December |
|
||||
| timeclose[year] | 2007 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -23,13 +23,14 @@ Feature: Choice with no calendar capabilites
|
||||
And I log out
|
||||
|
||||
Scenario: Editing a choice
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Test choice name | Test choice description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Test choice name |
|
||||
| Description | Test choice description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_timeopen_enabled | 1 |
|
||||
| id_timeopen_day | 1 |
|
||||
| id_timeopen_month | 1 |
|
||||
@@ -38,6 +39,7 @@ Feature: Choice with no calendar capabilites
|
||||
| id_timeclose_day | 1 |
|
||||
| id_timeclose_month | 2 |
|
||||
| id_timeclose_year | 2017 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
@@ -20,18 +20,17 @@ Feature: Include responses from inactive users
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
| student3 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Enable the choice include inactive option and check that responses from inactive students are visible
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| option[2] | Option 3 |
|
||||
| Include responses from inactive/suspended users | Yes |
|
||||
And I log out
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2, Option 3 |
|
||||
| includeinactive | 1 |
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose "Option 1" from "Choice name" choice activity
|
||||
@@ -82,14 +81,15 @@ Feature: Include responses from inactive users
|
||||
And I log out
|
||||
|
||||
Scenario: Disable the choice include inactive option and check that responses from inactive students are not visible
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| option[2] | Option 3 |
|
||||
| Include responses from inactive/suspended users | No |
|
||||
And I log out
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice name |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2, Option 3 |
|
||||
| includeinactive | 0 |
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose "Option 1" from "Choice name" choice activity
|
||||
|
||||
@@ -20,19 +20,20 @@ Feature: Limit choice responses
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
| student3 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | showavailable | limitanswers |
|
||||
| choice | Choice name | Choice description | C1 | choice1 | Option 1, Option 2 | 1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| Limit the number of responses allowed | 1 |
|
||||
| Show available spaces | 1 |
|
||||
| option[0] | Option 1 |
|
||||
| limit[0] | 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I click on "Actions menu" "link"
|
||||
And I follow "Edit settings"
|
||||
And I set the field "Limit 1" to "1"
|
||||
And I press "Save and display"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice name"
|
||||
And I choose "Option 1" from "Choice name" choice activity
|
||||
Then I should see "Your selection: Option 1"
|
||||
And I should see "Your choice has been saved"
|
||||
|
||||
@@ -16,15 +16,9 @@ Feature: Multiple option choice response
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| Allow more than one choice to be selected | Yes |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I log out
|
||||
And the following "activity" exist:
|
||||
| activity | name | intro | course | idnumber | option | allowmultiple |
|
||||
| choice | Choice name | Choice description | C1 | 00001 | Option 1, Option 2, Option 3 | 1 |
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose options "Option 1","Option 2" from "Choice name" choice activity
|
||||
@@ -45,20 +39,19 @@ Feature: Multiple option choice response
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And the following "activity" exist:
|
||||
| activity | name | intro | course | idnumber | option | allowmultiple | showavailable | limitanswers |
|
||||
| choice | Choice name | Choice description | C1 | choice1 | Option 1, Option 2, Option 3 | 1 | 1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| Allow more than one choice to be selected | Yes |
|
||||
| Limit the number of responses allowed | 1 |
|
||||
| Show available spaces | 1 |
|
||||
| option[0] | Option 1 |
|
||||
| limit[0] | 1 |
|
||||
| option[1] | Option 2 |
|
||||
| limit[1] | 1 |
|
||||
| option[2] | Option 3 |
|
||||
| limit[2] | 1 |
|
||||
And I follow "Choice name"
|
||||
And I click on "Actions menu" "link"
|
||||
And I follow "Edit settings"
|
||||
And I set the following fields to these values:
|
||||
| Limit 1 | 1 |
|
||||
| Limit 2 | 1 |
|
||||
| Limit 3 | 1 |
|
||||
And I press "Save and display"
|
||||
And I log out
|
||||
When I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -16,13 +16,14 @@ Feature: Test the display of the choice module on my home
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Test choice name | Test choice description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1"
|
||||
And I expand all fieldsets
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test choice name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Choice name | Test choice name |
|
||||
| Description | Test choice description |
|
||||
| timeopen[enabled] | 1 |
|
||||
| timeclose[enabled] | 1 |
|
||||
| timeclose[day] | 1 |
|
||||
@@ -31,8 +32,6 @@ Feature: Test the display of the choice module on my home
|
||||
| timeclose[hour] | 08 |
|
||||
| timeclose[minute] | 00 |
|
||||
| Allow choice to be updated | No |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
|
||||
|
||||
@@ -17,15 +17,17 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Results will not be published to the students
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Do not publish results to students |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -33,13 +35,16 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
Then I should see "The results of this activity will not be published after you answer."
|
||||
|
||||
Scenario: Full results will be shown to the students after they answer
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| Publish results | Show results to students after they answer |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Show results to students after they answer |
|
||||
| Privacy of results | Publish full results, showing names and their choices |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -47,12 +52,14 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
Then I should see "Full results, showing everyone's choices, will be published after you answer."
|
||||
|
||||
Scenario: Anonymous results will be shown to students after they answer
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| Publish results | Show results to students after they answer |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Publish results" to "Show results to students after they answer"
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -60,13 +67,15 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
Then I should see "Anonymous results will be published after you answer."
|
||||
|
||||
Scenario: Full results will be shown to students only after the choice is closed
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| Publish results | Show results to students only after the choice is closed |
|
||||
| Privacy of results | Publish full results, showing names and their choices |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Publish results" to "Show results to students only after the choice is closed"
|
||||
And I set the field "Privacy of results" to "Publish full results, showing names and their choices"
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -74,12 +83,14 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
Then I should see "Full results, showing everyone's choices, will be published after the activity is closed."
|
||||
|
||||
Scenario: Anonymous results will be shown to students only after the choice is closed
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| Publish results | Show results to students only after the choice is closed |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Publish results" to "Show results to students only after the choice is closed"
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -87,12 +98,14 @@ Feature: A student can see how the results of the choice activity will be publis
|
||||
Then I should see "Anonymous results will be published after the activity is closed."
|
||||
|
||||
Scenario: Results will always be shown to students
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| Publish results | Always show results to students |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option |
|
||||
| choice | Choice 1 | Choice description | C1 | choice1 | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
When I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Publish results" to "Always show results to students"
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -20,12 +20,20 @@ Feature: A teacher can choose one of 4 options for publishing choice results
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Do not publish results to students
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice 1 |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Do not publish results to students |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -35,12 +43,20 @@ Feature: A teacher can choose one of 4 options for publishing choice results
|
||||
And I should not see "Graph display"
|
||||
|
||||
Scenario: Show results to students after they answer
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice 1 |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Show results to students after they answer |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -52,12 +68,20 @@ Feature: A teacher can choose one of 4 options for publishing choice results
|
||||
And I should see "Responses"
|
||||
|
||||
Scenario: Show results to students only after the choice is closed
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice 1 |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Show results to students only after the choice is closed |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -87,12 +111,20 @@ Feature: A teacher can choose one of 4 options for publishing choice results
|
||||
And I should see "Responses"
|
||||
|
||||
Scenario: Always show results to students
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activity" exists:
|
||||
| activity | choice |
|
||||
| course | C1 |
|
||||
| idnumber | choice1 |
|
||||
| name | Choice 1 |
|
||||
| intro | Choice Description |
|
||||
| section | 1 |
|
||||
| option | Option 1, Option 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Always show results to students |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -19,16 +19,18 @@ Feature: A teacher can choose whether to publish choice activity results anonymo
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Publish anonymous results
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice 1 | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Always show results to students |
|
||||
| Privacy of results | Publish anonymous results, do not show student names |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -41,13 +43,16 @@ Feature: A teacher can choose whether to publish choice activity results anonymo
|
||||
And I should not see "Users who chose this option"
|
||||
|
||||
Scenario: Publish full results
|
||||
Given I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice 1 |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice 1 | Choice Description | C1 | choice1 | Option 1, Option 2 | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Choice 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Publish results | Always show results to students |
|
||||
| Privacy of results | Publish full results, showing names and their choices |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
|
||||
@@ -18,15 +18,9 @@ Feature: Update a choice activity removing options
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Choice" to section "1" and I fill the form with:
|
||||
| Choice name | Choice name |
|
||||
| Description | Choice Description |
|
||||
| option[0] | Option 1 |
|
||||
| option[1] | Option 2 |
|
||||
| option[2] | Option 3 |
|
||||
And I log out
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | option | section |
|
||||
| choice | Choice name | Choice Description | C1 | choice1 | Option 1, Option 2, Option 3 | 1 |
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I choose "Option 3" from "Choice name" choice activity
|
||||
|
||||
@@ -24,10 +24,13 @@ Feature: Database with no calendar capabilites
|
||||
|
||||
Scenario: Editing a database
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Database" to section "1" and I fill the form with:
|
||||
| Name | Test database name |
|
||||
| Description | Test database description |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| data | Test database name | Test database description | C1 | 1 | data1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test database name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_timeavailablefrom_enabled | 1 |
|
||||
| id_timeavailablefrom_day | 1 |
|
||||
| id_timeavailablefrom_month | 1 |
|
||||
@@ -44,6 +47,7 @@ Feature: Database with no calendar capabilites
|
||||
| id_timeviewto_day | 1 |
|
||||
| id_timeviewto_month | 4 |
|
||||
| id_timeviewto_year | 2017 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
@@ -23,11 +23,14 @@ Feature: Feedback with no calendar capabilites
|
||||
And I log out
|
||||
|
||||
Scenario: Editing a feedback
|
||||
Given I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
When I add a "Feedback" to section "1" and I fill the form with:
|
||||
| Name | Test feedback name |
|
||||
| Description | Test feedback description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| feedback | Test feedback name | Test feedback description | C1 | feedback1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test feedback name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_timeopen_enabled | 1 |
|
||||
| id_timeopen_day | 1 |
|
||||
| id_timeopen_month | 1 |
|
||||
@@ -36,6 +39,7 @@ Feature: Feedback with no calendar capabilites
|
||||
| id_timeclose_day | 1 |
|
||||
| id_timeclose_month | 2 |
|
||||
| id_timeclose_year | 2017 |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
When I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
@@ -289,12 +289,11 @@ Feature: A user can control their own subscription preferences for a discussion
|
||||
And the field "Discussion subscription" matches value "I don't want to be notified of new posts in this discussion"
|
||||
|
||||
Scenario: A guest should not be able to subscribe to a discussion
|
||||
Given I am on site homepage
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | type |
|
||||
| forum | Test forum name | Test forum description | Acceptance test site | 1 | forum1 | general |
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject one |
|
||||
| Message | Test post message one |
|
||||
@@ -308,12 +307,11 @@ Feature: A user can control their own subscription preferences for a discussion
|
||||
And "Unsubscribe from this discussion" "checkbox" should not exist
|
||||
|
||||
Scenario: A user who is not logged in should not be able to subscribe to a discussion
|
||||
Given I am on site homepage
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber | type |
|
||||
| forum | Test forum name | Test forum description | Acceptance test site | 1 | forum1 | general |
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject one |
|
||||
| Message | Test post message one |
|
||||
|
||||
@@ -16,11 +16,11 @@ Feature: Teachers can edit or delete any forum post
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| forum | Test forum name | Test forum description | C1 | 1 | forum1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Teacher post subject |
|
||||
| Message | Teacher post message |
|
||||
|
||||
@@ -15,14 +15,22 @@ Feature: A user can control their own subscription preferences for a forum
|
||||
| user | course | role |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: A disallowed subscription forum cannot be subscribed to
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | forum1 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Subscription disabled |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -36,11 +44,20 @@ Feature: A user can control their own subscription preferences for a forum
|
||||
And "You are not subscribed to this discussion. Click to subscribe." "link" should not exist in the "Test post subject" "table_row"
|
||||
|
||||
Scenario: A forced subscription forum cannot be subscribed to
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | forum1 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Forced subscription |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -54,11 +71,20 @@ Feature: A user can control their own subscription preferences for a forum
|
||||
And "You are not subscribed to this discussion. Click to subscribe." "link" should not exist in the "Test post subject" "table_row"
|
||||
|
||||
Scenario: An optional forum can be subscribed to
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | forum1 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Optional subscription |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -74,11 +100,20 @@ Feature: A user can control their own subscription preferences for a forum
|
||||
And I should not see "Subscribe to this forum"
|
||||
|
||||
Scenario: An Automatic forum can be unsubscribed from
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | forum1 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Auto subscription |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
|
||||
@@ -64,12 +64,21 @@ Feature: As a teacher I need to see an accurate list of subscribed users
|
||||
And I should not see "Student 3"
|
||||
|
||||
Scenario: A forced forum does not allow to edit the subscribers
|
||||
When I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Forced Forum 2 |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| name | Forced Forum 2 |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Forced Forum 2"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Forced subscription |
|
||||
| Availability | Show on course page |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Forced Forum 2"
|
||||
And I navigate to "Show/edit current subscribers" in current page administration
|
||||
Then I should see "Teacher Teacher"
|
||||
@@ -79,12 +88,21 @@ Feature: As a teacher I need to see an accurate list of subscribed users
|
||||
And I should not see "Manage subscribers"
|
||||
|
||||
Scenario: A forced and hidden forum lists only teachers
|
||||
When I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Forced Forum 2 |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| name | Forced Forum 2 |
|
||||
| intro | Test forum description |
|
||||
| type | general |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Forced Forum 2"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Forced subscription |
|
||||
| Availability | Hide from students |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Forced Forum 2"
|
||||
And I navigate to "Show/edit current subscribers" in current page administration
|
||||
Then I should see "Teacher Teacher"
|
||||
|
||||
@@ -16,16 +16,20 @@ Feature: A user can control their default discussion subscription settings
|
||||
| user | course | role |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | type | section |
|
||||
| forum | Test forum name | Test forum description | C1 | forump1 | general | 1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Optional subscription |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Creating a new discussion in an optional forum follows user preferences
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Subscription mode | Optional subscription |
|
||||
And I log out
|
||||
Given I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
@@ -41,12 +45,7 @@ Feature: A user can control their default discussion subscription settings
|
||||
And "input[name=discussionsubscribe]:not([checked=checked])" "css_element" should exist
|
||||
|
||||
Scenario: Replying to an existing discussion in an optional forum follows user preferences
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Subscription mode | Optional subscription |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
Given I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
And I log out
|
||||
@@ -65,11 +64,11 @@ Feature: A user can control their default discussion subscription settings
|
||||
And "input[name=discussionsubscribe]:not([checked=checked])" "css_element" should exist
|
||||
|
||||
Scenario: Creating a new discussion in an automatic forum follows forum subscription
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Auto subscription |
|
||||
And I press "Save and return to course"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
@@ -86,11 +85,12 @@ Feature: A user can control their default discussion subscription settings
|
||||
And "input[name=discussionsubscribe][checked=checked]" "css_element" should exist
|
||||
|
||||
Scenario: Replying to an existing discussion in an automatic forum follows forum subscription
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Optional subscription |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -111,11 +111,11 @@ Feature: A user can control their default discussion subscription settings
|
||||
|
||||
@javascript
|
||||
Scenario: Replying to an existing discussion in an automatic forum which has been unsubscribed from follows user preferences
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
Given I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Auto subscription |
|
||||
And I press "Save and return to course"
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
|
||||
@@ -18,13 +18,19 @@ Feature: A teacher can control the subscription to a forum
|
||||
| teacher | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | f01 |
|
||||
| intro | Test forum description |
|
||||
| name | Test forum name |
|
||||
And I log in as "teacher"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Subscription mode | Auto subscription |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test forum name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Subscription mode | Auto subscription |
|
||||
And I press "Save and return to course"
|
||||
|
||||
Scenario: A teacher can change toggle subscription editing on and off
|
||||
Given I follow "Test forum name"
|
||||
|
||||
@@ -131,13 +131,17 @@ Feature: I can grade a students interaction across a forum
|
||||
And I should see "Tutor" in the "Parent category" "fieldset"
|
||||
|
||||
Scenario: Setting both a rating and a whole forum grade does not bleed
|
||||
Given I add a "Forum" to section "1"
|
||||
And I expand all fieldsets
|
||||
And I set the following fields to these values:
|
||||
| Forum name | Test Forum 1 |
|
||||
| Description | Test |
|
||||
|
||||
When I set the field "Ratings > Aggregate type" to "Count of ratings"
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test Forum 1 |
|
||||
| intro | Test |
|
||||
| section | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test Forum 1"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "Ratings > Aggregate type" to "Count of ratings"
|
||||
And I set the field "Ratings > Type" to "Point"
|
||||
And I set the field "Ratings > Maximum grade" to "100"
|
||||
And I set the field "Ratings > Grade category" to "Peers"
|
||||
|
||||
@@ -38,21 +38,10 @@ Feature: Posting to groups in a separate group discussion when restricted to gro
|
||||
| G1 | G1G1 |
|
||||
| G1 | G1G2 |
|
||||
| G2 | G2G1 |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Multiple groups forum |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Standard forum description |
|
||||
| Group mode | Separate groups |
|
||||
| Grouping | G1 |
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Single groups forum |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Standard forum description |
|
||||
| Group mode | Separate groups |
|
||||
| Grouping | G2 |
|
||||
And I log out
|
||||
And the following "activities" exist:
|
||||
| activity | course | idnumber | name | intro | type | section | groupmode | grouping |
|
||||
| forum | C1 | 00001 | Multiple groups forum | Standard forum description | general | 1 | 1 | G1 |
|
||||
| forum | C1 | 00001 | Single groups forum | Standard forum description | general | 1 | 1 | G2 |
|
||||
|
||||
Scenario: Teacher with accessallgroups can post in all groups
|
||||
Given I log in as "teacher1"
|
||||
|
||||
@@ -18,12 +18,11 @@ Feature: Forum discussions can be split
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | type |
|
||||
| forum | Study discussions | Forum to discuss your coursework. | C1 | forump1 | general |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Science 101" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Study discussions |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Forum to discuss your coursework. |
|
||||
And I am on "Science 101" course homepage
|
||||
And I add a new discussion to "Study discussions" forum with:
|
||||
| Subject | Photosynthesis discussion |
|
||||
| Message | Lets discuss our learning about Photosynthesis this week in this thread. |
|
||||
|
||||
@@ -14,13 +14,13 @@ Feature: Users can choose to set start and end time for display of their discuss
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | type |
|
||||
| forum | Test forum name | Test forum description | C1 | forump1 | general |
|
||||
And I log in as "admin"
|
||||
And the following config values are set as admin:
|
||||
| forum_enabletimedposts | 1 |
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Description | Test forum description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Discussion 1 |
|
||||
| Message | Discussion contents 1, first message |
|
||||
|
||||
@@ -17,14 +17,17 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And I log in as "admin"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Tracking forum posts off
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Off |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
| trackingtype | 0 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -36,11 +39,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
And I should not see "Track unread posts"
|
||||
|
||||
Scenario: Tracking forum posts optional with user tracking on
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Optional |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -61,11 +69,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
And I should not see "1 unread post"
|
||||
|
||||
Scenario: Tracking forum posts optional with user tracking off
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Optional |
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -79,12 +92,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
Scenario: Tracking forum posts forced with user tracking on
|
||||
Given the following config values are set as admin:
|
||||
| forum_allowforcedreadtracking | 1 |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Force |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -101,12 +118,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
Scenario: Tracking forum posts forced with user tracking off
|
||||
Given the following config values are set as admin:
|
||||
| forum_allowforcedreadtracking | 1 |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| intro | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Force |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -123,12 +144,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
Scenario: Tracking forum posts forced (with force disabled) with user tracking on
|
||||
Given the following config values are set as admin:
|
||||
| forum_allowforcedreadtracking | 1 |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| description | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Force |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
@@ -153,12 +178,16 @@ Feature: A teacher can set one of 3 possible options for tracking read forum pos
|
||||
Scenario: Tracking forum posts forced (with force disabled) with user tracking off
|
||||
Given the following config values are set as admin:
|
||||
| forum_allowforcedreadtracking | 1 |
|
||||
And the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | C1 |
|
||||
| idnumber | 00001 |
|
||||
| name | Test forum name |
|
||||
| description | Test forum description |
|
||||
| section | 1 |
|
||||
| type | generalforum |
|
||||
| trackingtype | 2 |
|
||||
And I am on "Course 1" course homepage
|
||||
Given I add a "Forum" to section "1" and I fill the form with:
|
||||
| Forum name | Test forum name |
|
||||
| Forum type | Standard forum for general use |
|
||||
| Description | Test forum description |
|
||||
| Read tracking | Force |
|
||||
And I add a new discussion to "Test forum name" forum with:
|
||||
| Subject | Test post subject |
|
||||
| Message | Test post message |
|
||||
|
||||
@@ -16,15 +16,11 @@ Feature: A teacher can set whether glossary entries are always editable or not
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | editalways |
|
||||
| glossary | Test glossary name | Test glossary description | C1 | glossary1 | 0 |
|
||||
And the following config values are set as admin:
|
||||
| maxeditingtime | 5 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Glossary" to section "1" and I fill the form with:
|
||||
| Name | Test glossary name |
|
||||
| Description | Test glossary description |
|
||||
| Always allow editing | No |
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test glossary name"
|
||||
|
||||
@@ -18,13 +18,14 @@ Feature: A teacher can choose whether glossary entries require approval
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
| student2 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
Given I add a "Glossary" to section "1" and I fill the form with:
|
||||
| Name | Test glossary name |
|
||||
| Description | Test glossary entries require approval |
|
||||
| Approved by default | No |
|
||||
And I log out
|
||||
And the following "activity" exists:
|
||||
| activity | glossary |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test glossary name |
|
||||
| intro | Test glossary entries require approval |
|
||||
| section | 1 |
|
||||
| defaultapproval | 0 |
|
||||
|
||||
Scenario: Approve and undo approve glossary entries
|
||||
Given I log in as "student1"
|
||||
|
||||
@@ -28,6 +28,7 @@ Feature: Content bank link in the activity settings form
|
||||
And I should see "C1" in the "page-navbar" "region"
|
||||
And I close all opened windows
|
||||
|
||||
@javascript
|
||||
Scenario: Content bank is not displayed if the user don't have access to the content bank
|
||||
Given the following "permission overrides" exist:
|
||||
| capability | permission | role | contextlevel | reference |
|
||||
|
||||
@@ -16,15 +16,23 @@ Feature: Numeric and short answer questions have a section to catch all other st
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
Given the following "activity" exists:
|
||||
| activity | lesson |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test lesson name |
|
||||
| intro | Test lesson description |
|
||||
| section | 1 |
|
||||
| maxattempts | 3 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
When I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the following fields to these values:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
| Provide option to try a question again | Yes |
|
||||
| Maximum number of attempts | 3 |
|
||||
And I press "Save and display"
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson name"
|
||||
|
||||
Scenario: I can create a numerical question with an option to catch all student responses.
|
||||
Given I follow "Add a question page"
|
||||
|
||||
@@ -16,18 +16,26 @@ Feature: Set end of lesson reached as a completion condition for a lesson
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
Given the following "activity" exists:
|
||||
| activity | lesson |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test lesson |
|
||||
| intro | Test lesson description |
|
||||
| section | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Enable completion tracking | Yes |
|
||||
And I press "Save and display"
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson |
|
||||
| Description | Test lesson description |
|
||||
| Completion tracking | Show activity as complete when conditions are met |
|
||||
| completionview | 0 |
|
||||
| completionendreached | 1 |
|
||||
And I follow "Test lesson"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Completion tracking | Show activity as complete when conditions are met |
|
||||
| completionview | 0 |
|
||||
| completionendreached | 1 |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -16,20 +16,28 @@ Feature: Set time spent as a completion condition for a lesson
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activity" exists:
|
||||
| activity | lesson |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test lesson |
|
||||
| intro | Test lesson description |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I am on "Course 1" course homepage
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Enable completion tracking | Yes |
|
||||
And I press "Save and display"
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson |
|
||||
| Description | Test lesson description |
|
||||
And I follow "Test lesson"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Completion tracking | Show activity as complete when conditions are met |
|
||||
| completionview | 0 |
|
||||
| completiontimespentenabled | 1 |
|
||||
| completiontimespent[timeunit] | 1 |
|
||||
| completiontimespent[number] | 10 |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -20,18 +20,20 @@ Feature: A teacher can set available from and deadline dates to access a lesson
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Forbidding lesson accesses until a specified date
|
||||
Given I add a "Lesson" to section "1"
|
||||
And I expand all fieldsets
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| lesson | Test lesson | Test lesson description | C1 | 1 | lesson1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "id_available_enabled" to "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test lesson |
|
||||
| Description | Test lesson description |
|
||||
| available[day] | 1 |
|
||||
| available[month] | January |
|
||||
| available[year] | 2030 |
|
||||
| available[hour] | 08 |
|
||||
| available[minute] | 00 |
|
||||
And I press "Save and display"
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
@@ -47,17 +49,20 @@ Feature: A teacher can set available from and deadline dates to access a lesson
|
||||
And I should not see "First page contents"
|
||||
|
||||
Scenario: Forbidding lesson accesses until a specified date
|
||||
Given I add a "Lesson" to section "1"
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| lesson | Test lesson | Test lesson description | C1 | 1 | lesson1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the field "id_deadline_enabled" to "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test lesson |
|
||||
| Description | Test lesson description |
|
||||
| deadline[day] | 1 |
|
||||
| deadline[month] | January |
|
||||
| deadline[year] | 2000 |
|
||||
| deadline[hour] | 08 |
|
||||
| deadline[minute] | 00 |
|
||||
And I press "Save and display"
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -14,13 +14,14 @@ Feature: Display the lesson description in the lesson and optionally in the cour
|
||||
And the following "course enrolments" exist:
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
Given the following "activity" exists:
|
||||
| activity | lesson |
|
||||
| course | C1 |
|
||||
| idnumber | 0001 |
|
||||
| name | Test lesson name |
|
||||
| intro | Test lesson description |
|
||||
| section | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test lesson |
|
||||
| Description | Test lesson description |
|
||||
And I click on "Save and display" "button"
|
||||
|
||||
Scenario: Description is displayed in the Lesson
|
||||
Given I am on "Course 1" course homepage
|
||||
|
||||
@@ -15,14 +15,11 @@ Feature: Teachers can review student progress on all lessons in a course by view
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | retake |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1"
|
||||
And I set the following fields to these values:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
| Re-takes allowed | Yes |
|
||||
And I press "Save and return to course"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
|
||||
Scenario: View student progress for lesson that was never attempted
|
||||
|
||||
@@ -17,11 +17,11 @@ branch table contents
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -16,11 +16,11 @@ Feature: In a lesson activity, teacher can edit a cluster page
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| lesson | Lesson with cluster | Test lesson description | C1 | lesson1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Lesson with cluster |
|
||||
| Description | Test lesson description |
|
||||
And I follow "Lesson with cluster"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -16,11 +16,11 @@ Feature: In a lesson activity, teacher can edit lesson's pages
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -15,12 +15,11 @@ Feature: In a lesson activity, teacher can add an essay question
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber | section | feedback |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 | 1 | 1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
| Use default feedback | Yes |
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a question page"
|
||||
And I set the field "Select a question type" to "Essay"
|
||||
|
||||
@@ -15,11 +15,11 @@ Feature: In a lesson activity, students can exit and re-enter the activity when
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| lesson | Lesson with cluster | Cluster lesson description | C1 | lesson1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Lesson with cluster |
|
||||
| Description | Cluster lesson description |
|
||||
And I follow "Lesson with cluster"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -14,12 +14,16 @@ Feature: In a lesson activity, if custom scoring is not enabled, student should
|
||||
| user | course | role |
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And the following "activities" exist:
|
||||
| activity | name | intro | course | section | idnumber |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | 1 | lesson1 |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| Custom scoring | No |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
@@ -17,12 +17,12 @@ Feature: In a lesson activity, students can navigate through a series of pages i
|
||||
| teacher1 | C1 | editingteacher |
|
||||
| student1 | C1 | student |
|
||||
And I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
|
||||
Scenario: Student navigation with pages and questions
|
||||
Given I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a content page"
|
||||
And I set the following fields to these values:
|
||||
@@ -88,11 +88,16 @@ Feature: In a lesson activity, students can navigate through a series of pages i
|
||||
And I should see "Your score is 0 (out of 1)."
|
||||
|
||||
Scenario: Student reattempts a question until out of attempts
|
||||
Given I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_review | Yes |
|
||||
| id_maxattempts | 3 |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a question page"
|
||||
And I set the following fields to these values:
|
||||
@@ -129,11 +134,16 @@ Feature: In a lesson activity, students can navigate through a series of pages i
|
||||
And I should see "Congratulations - end of lesson reached"
|
||||
|
||||
Scenario: Student should not see remaining attempts notification if maximum number of attempts is set to unlimited
|
||||
Given I add a "Lesson" to section "1" and I fill the form with:
|
||||
| Name | Test lesson name |
|
||||
| Description | Test lesson description |
|
||||
Given the following "activities" exist:
|
||||
| activity | name | intro | course | idnumber |
|
||||
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I set the following fields to these values:
|
||||
| id_review | Yes |
|
||||
| id_maxattempts | 0 |
|
||||
And I press "Save and return to course"
|
||||
And I follow "Test lesson name"
|
||||
And I follow "Add a question page"
|
||||
And I set the following fields to these values:
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user