Merge branch 'MDL-75230-39' of https://github.com/andelacruz/moodle into MOODLE_39_STABLE

This commit is contained in:
Ilya Tregubov
2023-02-15 16:13:56 +08:00
38 changed files with 301 additions and 611 deletions
@@ -133,8 +133,11 @@ Feature: Verify that all form fields values can be get and set
@javascript
Scenario: with JS enabled all form fields getters and setters works as expected
Then I am on "Course 1" course homepage
And I navigate to "Users > Groups" in current page administration
Given the following "activities" exist:
| activity | course | name |
| lesson | C1 | Test lesson |
When I am on "Course 1" course homepage
Then I navigate to "Users > Groups" in current page administration
# Select (multi-select & AJAX) - Checking "I set the field" and "select box should contain".
And I set the field "groups" to "Group 2"
And the "members" select box should contain "Student 2 (s2@example.com)"
@@ -145,11 +148,8 @@ Feature: Verify that all form fields values can be get and set
And the "members" select box should contain "Student 2 (s2@example.com)"
And the "members" select box should not contain "Student 3 (s3@example.com)"
# Checkbox (AJAX) - Checking "I set the field" and "I set the following fields to these values".
And I am on "Course 1" course homepage
And I add a "Lesson" to section "1"
And I am on the "Test lesson" "lesson activity editing" page
And I set the following fields to these values:
| Name | Test lesson |
| Description | Test lesson description |
| available[enabled] | 1 |
And I set the field "deadline[enabled]" to "1"
# Checkbox (AJAX) - Checking "the field matches value" before saving.
+4 -13
View File
@@ -21,10 +21,8 @@ Feature: We can set the grade to pass value
And the following "activity" exists:
| activity | assign |
| course | C1 |
| section | 1 |
| idnumber | assign1 |
| name | Test Assignment 1 |
| intro | Submit your online text |
| assignsubmission_onlinetext_enabled | 1 |
And I am on the "Course 1" course page logged in as teacher1
@@ -179,14 +177,9 @@ Feature: We can set the grade to pass value
Scenario: Set a valid grade to pass for lesson activity
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"
| activity | name | course | idnumber | gradepass |
| lesson | Test Lesson 1 | C1 | lesson1 | 90 |
And I am on the "Test Lesson 1" "lesson activity" page
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"
@@ -194,9 +187,7 @@ Feature: We can set the grade to pass value
Then the field "Grade to pass" matches value "90"
And I set the field "Grade to pass" to "80"
And I press "Save changes"
And I am on "Course 1" course homepage
And I follow "Test Lesson 1"
And I follow "Edit settings"
And I am on the "Test Lesson 1" "lesson activity editing" page
And the field "Grade to pass" matches value "80"
Scenario: Set a valid grade to pass for database activity
@@ -34,10 +34,10 @@ Feature: Embed videos without the media filter
@javascript
Scenario: Add a video as content to a lesson. Make sure media filters work
When I add a "Lesson" to section "1"
And I set the following fields to these values:
| Name | Lesson with video |
| Description | Example of a video in a lesson |
Given the following "activities" exist:
| activity | course | section | name |
| lesson | Acceptance test site | 1 | Lesson with video |
When I am on the "Lesson with video" "lesson activity editing" page
And I expand all fieldsets
And I upload "media/player/videojs/tests/fixtures/test.mov" file to "Linked media" filemanager
And I press "Save and display"
@@ -16,14 +16,15 @@ Feature: Numeric and short answer questions have a section to catch all other st
| 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 "Lesson" to section "1"
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
| maxattempts | 3 |
And I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
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"
Scenario: I can create a numerical question with an option to catch all student responses.
@@ -45,10 +46,7 @@ Feature: Numeric and short answer questions have a section to catch all other st
| id_answer_editor_0 | End this lesson |
| id_jumpto_0 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I set the field "Your answer" to "5"
And I press "Submit"
And I should see "That's the wrong answer"
@@ -79,10 +77,7 @@ Feature: Numeric and short answer questions have a section to catch all other st
| id_answer_editor_0 | End this lesson |
| id_jumpto_0 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I set the field "Your answer" to "dog"
And I press "Submit"
And I should see "That's the wrong answer"
@@ -16,19 +16,23 @@ Feature: Set end of lesson reached 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 |
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 am on the "Test lesson" "lesson activity editing" page
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 display"
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -45,16 +49,13 @@ Feature: Set end of lesson reached as a completion condition for a lesson
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
When I am on the "Course 1" course page logged in as student1
Then the "Test lesson" "lesson" activity with "auto" completion should be marked as not complete
And I follow "Test lesson"
And I press "Next page"
And I am on "Course 1" course homepage
Then the "Test lesson" "lesson" activity with "auto" completion should be marked as not complete
And I am on "Course 1" course homepage
And I follow "Test lesson"
And I am on the "Test lesson" "lesson activity" page
And I should see "You have seen more than one page of this lesson already."
And I should see "Do you want to start at the last page you saw?"
And I click on "No" "link" in the "#page-content" "css_element"
@@ -62,7 +63,5 @@ Feature: Set end of lesson reached as a completion condition for a lesson
And I press "Next page"
And I am on "Course 1" course homepage
Then the "Test lesson" "lesson" activity with "auto" completion should be marked as complete
And I log out
And I log in as "teacher1"
And I am on "Course 1" course homepage
And I am on the "Course 1" course page logged in as teacher1
And "Student 1" user has completed "Test lesson" activity
@@ -16,20 +16,25 @@ 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 |
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 |
And I am on the "Test lesson" "lesson activity editing" page
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 |
| completiontimespent[number] | 5 |
And I press "Save and display"
And I follow "Test lesson"
And I follow "Add a content page"
And I set the following fields to these values:
@@ -47,9 +52,7 @@ Feature: Set time spent as a completion condition for a lesson
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
When I am on the "Course 1" course page logged in as student1
Then the "Test lesson" "lesson" activity with "auto" completion should be marked as not complete
And I follow "Test lesson"
And I press "Next page"
@@ -57,18 +60,15 @@ Feature: Set time spent as a completion condition for a lesson
And I wait "1" seconds
And I press "Next page"
And I should see "You completed this lesson in"
And I should see ", which is less than the required time of 10 secs. You might need to attempt the lesson again."
And I should see ", which is less than the required time of 5 secs. You might need to attempt the lesson again."
And I am on "Course 1" course homepage
And the "Test lesson" "lesson" activity with "auto" completion should be marked as not complete
And I am on "Course 1" course homepage
And I follow "Test lesson"
And I am on the "Test lesson" "lesson activity" page
And I press "Next page"
And I wait "11" seconds
And I wait "5" seconds
And I press "Next page"
And I should not see "You might need to attempt the lesson again."
And I am on "Course 1" course homepage
And the "Test lesson" "lesson" activity with "auto" completion should be marked as complete
And I log out
And I log in as "teacher1"
And I am on "Course 1" course homepage
And I am on the "Course 1" course page logged in as teacher1
And "Student 1" user has completed "Test lesson" activity
@@ -16,38 +16,34 @@ Feature: A teacher can set available from and deadline dates to access a lesson
| user | course | role |
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson | C1 | lesson1 |
And I log in as "teacher1"
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 I am on the "Test lesson" "lesson activity editing" page
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 follow "Test lesson"
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
| Page contents | First page contents |
| Description | The first one |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
Then I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
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 I am on the "Test lesson" "lesson activity editing" page
And I set the field "id_deadline_enabled" to "1"
And I set the following fields to these values:
| Name | Test lesson |
@@ -58,16 +54,12 @@ Feature: A teacher can set available from and deadline dates to access a lesson
| deadline[hour] | 08 |
| deadline[minute] | 00 |
And I press "Save and display"
And I follow "Test lesson"
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
| Page contents | First page contents |
| Description | The first one |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
Then I should see "This lesson closed on Saturday, 1 January 2000, 8:00"
And I should not see "First page contents"
@@ -14,23 +14,20 @@ 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 |
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
| intro | Test lesson description |
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
When I follow "Test lesson"
When I am on the "Test lesson name" "lesson activity" page
Then I should see "Test lesson description"
Scenario: Show lesson description in the course homepage
Given I am on "Course 1" course homepage
And I follow "Test lesson"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And the following fields match these values:
| Display description on course page | |
And I set the following fields to these values:
@@ -40,9 +37,7 @@ Feature: Display the lesson description in the lesson and optionally in the cour
Then I should see "Test lesson description"
Scenario: Hide lesson description in the course homepage
Given I am on "Course 1" course homepage
And I follow "Test lesson"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And the following fields match these values:
| Display description on course page | |
And I press "Save and return to course"
@@ -15,15 +15,10 @@ Feature: Teachers can review student progress on all lessons in a course by view
| 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 "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 follow "Test lesson name"
And the following "activities" exist:
| activity | name | course | idnumber | retake |
| lesson | Test lesson name | C1 | lesson1 | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
Scenario: View student progress for lesson that was never attempted
Given I follow "Add a content page"
@@ -82,15 +77,10 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Complete report"
@@ -141,10 +131,7 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -160,9 +147,7 @@ Feature: Teachers can review student progress on all lessons in a course by view
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Complete report"
@@ -188,17 +173,12 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
And I press "End of lesson"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Complete report"
@@ -23,8 +23,8 @@ Feature: Lesson reset
| Group 1 | C1 | G1 |
| Group 2 | C1 | G2 |
And the following "activities" exist:
| activity | name | intro | course | idnumber |
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
@@ -41,15 +41,13 @@ Feature: Lesson reset
And I press "Save page"
Scenario: Use course reset to clear all attempt data
When I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I navigate to "Reports > Overview" in current page administration
And I should see "Sam1 Student1"
@@ -17,12 +17,10 @@ branch table contents
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
And I follow "Test lesson name"
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -55,11 +53,8 @@ branch table contents
| id_answer_editor_1 | |
And I press "Save page"
And I should not see "Previous page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I should see "First page contents"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I should not see "Previous page"
And I press "Next page"
And I should see "1 + 1?"
@@ -78,11 +73,8 @@ branch table contents
| id_answer_editor_1 | |
And I press "Save page"
And I should not see "Incorrect answer"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I should see "First page contents"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I press "Next page"
And I should see "1 + 1?"
And I set the following fields to these values:
@@ -16,12 +16,10 @@ Feature: In a lesson activity, teacher can edit a cluster page
| 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 "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 the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Lesson with cluster | C1 | lesson1 |
And I am on the "Lesson with cluster" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -87,10 +85,7 @@ Feature: In a lesson activity, teacher can edit a cluster page
| id_jumpto_0 | Second page name |
And I press "Save page"
And I should see "Modified end"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Lesson with cluster"
And I am on the "Lesson with cluster" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Question from cluster"
@@ -16,12 +16,10 @@ Feature: In a lesson activity, teacher can edit lesson's pages
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
And I follow "Test lesson name"
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -67,10 +65,7 @@ Feature: In a lesson activity, teacher can edit lesson's pages
And I press "Save page"
Then I should see "Modified second page"
And I should not see "Second page name"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Modified contents"
@@ -106,10 +101,7 @@ Feature: In a lesson activity, teacher can edit lesson's pages
And I press "Save page"
Then I should see "New hardest question"
And I should not see "Hardest question ever"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -15,13 +15,10 @@ Feature: In a lesson activity, teacher can add an essay question
| 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 "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 the following "activities" exist:
| activity | name | course | idnumber | feedback |
| lesson | Test lesson name | C1 | lesson1 | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a question page"
And I set the field "Select a question type" to "Essay"
And I press "Add a question page"
@@ -29,10 +26,7 @@ Feature: In a lesson activity, teacher can add an essay question
| Page title | Essay question |
| Page contents | <p>Please write a story about a <b>frog</b>.</p> |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "Please write a story about a frog."
And I set the field "Your answer" to "<p>Once upon a time there was a little <b>green</b> frog."
And I press "Submit"
@@ -44,10 +38,7 @@ Feature: In a lesson activity, teacher can add an essay question
And I should see "You earned 0 out of 0 for the automatically graded questions."
And I should see "Your 1 essay question(s) will be graded and added into your final score at a later date."
And I should see "Your current grade without the essay question(s) is 0 out of 1."
And I log out
And I log in as "teacher1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Grade essays"
And I should see "Student 1"
And I should see "Essay question"
@@ -15,12 +15,10 @@ Feature: In a lesson activity, students can exit and re-enter the activity when
| 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 "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 the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Lesson with cluster | C1 | lesson1 |
And I am on the "Lesson with cluster" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -185,12 +183,9 @@ Feature: In a lesson activity, students can exit and re-enter the activity when
| id_score_1 | 0 |
And I press "Save page"
And I click on "Add an end of cluster" "link" in the "//div[contains(concat(' ', normalize-space(@class), ' '), ' addlinks ')][16]" "xpath_element"
And I log out
Scenario: Accessing as student to a cluster only lesson
Given I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Lesson with cluster"
Given I am on the "Lesson with cluster" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Correct answer"
@@ -30,8 +30,8 @@ Feature: Lesson group override
| student2 | G2 |
| student3 | G1 |
And the following "activities" exist:
| activity | name | intro | groupmode | course | idnumber |
| lesson | Test lesson name | Test lesson description | 1 | C1 | lesson1 |
| activity | name | groupmode | course | idnumber |
| lesson | Test lesson name | 1 | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
@@ -46,7 +46,6 @@ Feature: Lesson group override
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
Scenario: Add, modify then delete a group override
Given I am on the "Test lesson name" "lesson activity" page logged in as teacher1
@@ -105,7 +104,6 @@ Feature: Lesson group override
| Re-takes allowed | 1 |
And I press "Save"
And I should see "Re-takes allowed"
And I log out
Given I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -116,7 +114,6 @@ Feature: Lesson group override
And I am on the "Test lesson name" "lesson activity" page
Then I should not see "You are not allowed to retake this lesson."
And I should see "Cat is an amphibian"
And I log out
Given I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -140,7 +137,6 @@ Feature: Lesson group override
| Password protected lesson | 12345 |
And I press "Save"
And I should see "Password protected lesson"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "Test lesson name is a password protected lesson"
And I should not see "Cat is an amphibian"
@@ -156,7 +152,6 @@ Feature: Lesson group override
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Test lesson name is a password protected lesson"
And I should not see "Cat is an amphibian"
@@ -189,11 +184,9 @@ Feature: Lesson group override
| deadline[minute] | 00 |
And I press "Save"
And I should see "Lesson closes"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
Then I should see "This lesson closed on Saturday, 1 January 2000, 8:00"
And I should not see "Cat is an amphibian"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
@@ -219,11 +212,9 @@ Feature: Lesson group override
| available[minute] | 00 |
And I press "Save"
And I should see "Lesson opens"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
Then I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
And I should not see "Cat is an amphibian"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
@@ -239,7 +230,6 @@ Feature: Lesson group override
| Maximum number of attempts per question | 2 |
And I press "Save"
And I should see "Maximum number of attempts per question"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -252,7 +242,6 @@ Feature: Lesson group override
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -298,13 +287,10 @@ Feature: Lesson group override
| available[minute] | 00 |
And I press "Save"
And I should see "Wednesday, 1 January 2031, 8:00"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "This lesson will be open on Wednesday, 1 January 2031, 8:00"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "This lesson will be open on Sunday, 1 January 2040, 8:00"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student3
And I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
@@ -341,8 +327,8 @@ Feature: Lesson group override
| capability | permission | role | contextlevel | reference |
| moodle/site:accessallgroups | Prevent | editingteacher | Course | C1 |
And the following "activities" exist:
| activity | name | intro | course | idnumber | groupmode |
| lesson | Lesson 2 | Lesson 2 description | C1 | lesson2 | 1 |
| activity | name | course | idnumber | groupmode |
| lesson | Lesson 2 | C1 | lesson2 | 1 |
And the following "group members" exist:
| user | group |
| teacher1 | G1 |
@@ -367,7 +353,6 @@ Feature: Lesson group override
| available[hour] | 08 |
| available[minute] | 00 |
And I press "Save"
And I log out
And I am on the "Lesson 2" "lesson activity" page logged in as teacher1
And I navigate to "Group overrides" in current page administration
Then I should see "Group 1" in the ".generaltable" "css_element"
@@ -14,13 +14,10 @@ Feature: In a lesson activity, if custom scoring is not enabled, student should
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
| Custom scoring | No |
And I follow "Test lesson name"
And the following "activities" exist:
| activity | course | name | custom |
| lesson | C1 | Test lesson name | 0 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -42,9 +39,7 @@ Feature: In a lesson activity, if custom scoring is not enabled, student should
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I press "Next page"
And I should see "1 + 1?"
@@ -16,14 +16,14 @@ Feature: In a lesson activity, students can navigate through a series of pages i
| user | course | role |
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
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 |
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -56,10 +56,7 @@ Feature: In a lesson activity, students can navigate through a series of pages i
| id_jumpto_1 | Second page name |
| id_score_1 | 0 |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -88,12 +85,11 @@ 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 I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| id_review | Yes |
| id_maxattempts | 3 |
And I follow "Test lesson name"
And I press "Save and display"
And I follow "Add a question page"
And I set the following fields to these values:
| id_qtype | True/false |
@@ -104,10 +100,7 @@ Feature: In a lesson activity, students can navigate through a series of pages i
| id_answer_editor_0 | right |
| id_answer_editor_1 | wrong |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "Test content"
And I set the following fields to these values:
| wrong | 1 |
@@ -14,20 +14,20 @@ Feature: Lesson with no calendar capabilites
And the following "course enrolments" exist:
| user | course | role |
| teacher1 | C1 | editingteacher |
And I log in as "admin"
And I am on "Course 1" course homepage
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
And I am on the "Course 1" course page logged in as admin
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 lesson
Given I log in as "admin"
And I am on "Course 1" course homepage with editing mode on
When I add a "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| id_available_enabled | 1 |
| id_available_day | 1 |
| id_available_month | 1 |
@@ -36,11 +36,7 @@ Feature: Lesson with no calendar capabilites
| id_deadline_day | 1 |
| id_deadline_month | 2 |
| id_deadline_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 lesson name"
And I navigate to "Edit settings" in current page administration
When I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
And I set the following fields to these values:
| id_available_year | 2018 |
| id_deadline_year | 2018 |
@@ -22,20 +22,22 @@ Feature: In Dashboard, teacher can see the number of student attempts to lessons
And I am on "Course 1" course homepage with editing mode on
Scenario: number of student attempts
Given I add a "Lesson" to section "1"
Given the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
| retake | 1 |
When I am on the "Test lesson name" "lesson activity editing" page
And I expand all fieldsets
And I set the following fields to these values:
| Name | Test lesson name |
| Description | Test lesson description |
| id_deadline_enabled | 1 |
| deadline[day] | 1 |
| deadline[month] | January |
| deadline[year] | 2030 |
| deadline[hour] | 08 |
| deadline[minute] | 00 |
| Re-takes allowed | Yes |
And I press "Save and return to course"
And I follow "Test lesson name"
And I press "Save and display"
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
And I press "Add a question page"
@@ -76,10 +78,7 @@ Feature: In Dashboard, teacher can see the number of student attempts to lessons
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
@@ -116,10 +115,7 @@ Feature: In Dashboard, teacher can see the number of student attempts to lessons
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I should see "Your score is 3 (out of 3)."
And I log out
And I log in as "student2"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| True | 1 |
@@ -137,4 +133,3 @@ Feature: In Dashboard, teacher can see the number of student attempts to lessons
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I should see "Your score is 2 (out of 3)."
And I log out
@@ -16,13 +16,10 @@ Feature: In a lesson activity, I need to edit pages in the lesson taking into ac
And the following "language customisations" exist:
| component | stringid | value |
| core_langconfig | decsep | # |
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 |
| Allow student review | Yes |
And I follow "Test lesson name"
And the following "activities" exist:
| activity | name | course | idnumber | modattempts |
| lesson | Test lesson name | C1 | lesson1 | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a question page"
And I set the field "Select a question type" to "Numerical"
And I press "Add a question page"
@@ -38,32 +35,23 @@ Feature: In a lesson activity, I need to edit pages in the lesson taking into ac
| id_jumpto_1 | This page |
| id_score_1 | 0 |
And I press "Save page"
And I log out
Scenario: Edit a numerical question with the locale specific variables
Given I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I click on "Edit" "link" in the "region-main" "region"
And I follow "Hardest question ever"
Then I should see "2#87"
And I should see "2#1:2#8"
And I log out
Scenario: View the detailed page of lesson
Given I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I click on "Edit" "link" in the "region-main" "region"
And I click on "Expanded" "link" in the "region-main" "region"
Then I should see "2#87"
And I should see "2#1:2#8"
And I log out
Scenario: Attempt the lesson successfully as a student
Given I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "1 + 1?"
And I set the following fields to these values:
| Your answer | 2#87 |
@@ -73,12 +61,9 @@ Feature: In a lesson activity, I need to edit pages in the lesson taking into ac
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I should see "Your score is 1 (out of 1)."
And I log out
Scenario: Attempt the lesson unsuccessfully as a student
Given I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "1 + 1?"
And I set the following fields to these values:
| Your answer | 2#7 |
@@ -88,12 +73,9 @@ Feature: In a lesson activity, I need to edit pages in the lesson taking into ac
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I should see "Your score is 0 (out of 1)."
And I log out
Scenario: Attempt the lesson successfully as a student and review
Given I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
Given I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "1 + 1?"
And I set the following fields to these values:
| Your answer | 2#87 |
@@ -107,23 +89,18 @@ Feature: In a lesson activity, I need to edit pages in the lesson taking into ac
Then I should see "1 + 1?"
And the following fields match these values:
| Your answer | 2#87 |
And I log out
Scenario: Edit lesson question page with updated locale setting and wrong answer
Given I log in as "teacher1"
And the following "language customisations" exist:
| component | stringid | value |
| core_langconfig | decsep | , |
And I am on "Course 1" course homepage with editing mode on
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page
Then I click on "Edit" "link" in the "region-main" "region"
And I follow "Hardest question ever"
Then I should see "2,87"
And I should see "2,1:2,8"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "1 + 1?"
And I set the following fields to these values:
| Your answer | 2,7 |
@@ -15,15 +15,13 @@ Feature: Teachers can review student progress on all lessons in a course by view
| 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 "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 follow "Test lesson name"
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
| retake | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
Scenario: View student progress for lesson that was never attempted
Given I follow "Add a content page"
@@ -82,15 +80,10 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Outline report"
@@ -126,10 +119,7 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -140,9 +130,7 @@ Feature: Teachers can review student progress on all lessons in a course by view
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Outline report"
@@ -165,17 +153,12 @@ Feature: Teachers can review student progress on all lessons in a course by view
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
And I press "End of lesson"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
Then I am on the "Course 1" course page logged in as teacher1
And I navigate to course participants
And I follow "Student 1"
And I follow "Outline report"
+12 -22
View File
@@ -19,10 +19,12 @@ Feature: Practice mode in a lesson activity
And I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
# Setup a basic lesson, we'll adjust it in the scenarios later.
And I add a "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Lesson description |
And I follow "Test lesson name"
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
And I am on the "Test lesson name" "lesson activity" page
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
And I press "Add a question page"
@@ -34,17 +36,13 @@ Feature: Practice mode in a lesson activity
And I press "Save page"
Scenario: Non-practice lesson records grades in the gradebook
Given I follow "Test lesson name"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| Name | Non-practice lesson |
| Description | This lesson will affect your course grade |
| Practice lesson | No |
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 "Non-practice lesson"
When I am on the "Non-practice lesson" "lesson activity" page logged in as student1
And I set the following fields to these values:
| True | 1 |
And I press "Submit"
@@ -54,17 +52,13 @@ Feature: Practice mode in a lesson activity
And I should see "Non-practice lesson"
Scenario: Practice lesson doesn't record grades in the gradebook
Given I follow "Test lesson name"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| Name | Practice lesson |
| Description | This lesson will NOT affect your course grade |
| Practice lesson | Yes |
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 "Practice lesson"
When I am on the "Practice lesson" "lesson activity" page logged in as student1
And I set the following fields to these values:
| True | 1 |
And I press "Submit"
@@ -74,18 +68,14 @@ Feature: Practice mode in a lesson activity
And I should not see "Practice lesson"
Scenario: Practice lesson with scale doesn't record grades in the gradebook
Given I follow "Test lesson name"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| Name | Practice lesson with scale |
| Description | This lesson will NOT affect your course grade |
| Practice lesson | Yes |
| Type | Scale |
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 "Practice lesson with scale"
When I am on the "Practice lesson with scale" "lesson activity" page logged in as student1
And I set the following fields to these values:
| True | 1 |
And I press "Submit"
@@ -16,13 +16,13 @@ Feature: In a lesson activity, students can see their progress viewing a progres
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
And I set the following fields to these values:
| Progress bar | Yes |
And I follow "Test lesson name"
And I press "Save and display"
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -55,10 +55,7 @@ Feature: In a lesson activity, students can see their progress viewing a progres
| id_jumpto_1 | Second page name |
| id_score_1 | 0 |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I should see "You have completed 0% of the lesson"
And I press "Next page"
@@ -20,10 +20,8 @@ Feature: In a lesson activity, students can not re-attempt a question more than
| course | C1 |
| idnumber | 0001 |
| name | Test lesson name |
| intro | Test lesson description |
| retake | 1 |
| minquestions | 3 |
| section | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
@@ -89,7 +87,6 @@ Feature: In a lesson activity, students can not re-attempt a question more than
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
Scenario: Check that we can leave a quiz and when we re-enter we can not re-attempt the question again
Given I am on the "Test lesson name" "lesson activity" page logged in as student1
+8 -25
View File
@@ -16,15 +16,10 @@ Feature: In a lesson activity, teachers can review student attempts
| 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 "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 follow "Test lesson name"
And the following "activities" exist:
| activity | name | course | idnumber | retake |
| lesson | Test lesson name | C1 | lesson1 | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
Scenario: View student attempts in a lesson containing both content and question pages
Given I follow "Add a content page"
@@ -78,10 +73,7 @@ Feature: In a lesson activity, teachers can review student attempts
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -99,10 +91,7 @@ Feature: In a lesson activity, teachers can review student attempts
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
Then I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Reports"
And I should see "Student 1"
And I should see "100%"
@@ -145,10 +134,7 @@ Feature: In a lesson activity, teachers can review student attempts
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -157,10 +143,7 @@ Feature: In a lesson activity, teachers can review student attempts
And I press "Next page"
And I should see "Fourth page contents"
And I press "End of lesson"
And I log out
Then I log in as "teacher1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
Then I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Reports"
And I should see "Student 1"
And I should not see "High score"
+7 -10
View File
@@ -16,11 +16,11 @@ Feature: In a lesson activity, students can review the answers they gave to ques
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson name |
| Description | Test lesson description |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
And I set the following fields to these values:
| Display ongoing score | Yes |
| Slideshow | Yes |
| Maximum number of answers | 10 |
@@ -28,7 +28,7 @@ Feature: In a lesson activity, students can review the answers they gave to ques
| Maximum number of attempts per question | 3 |
| Custom scoring | No |
| Re-takes allowed | Yes |
And I follow "Test lesson name"
And I press "Save and display"
And I follow "Add a question page"
And I set the field "Select a question type" to "Numerical"
And I press "Add a question page"
@@ -55,10 +55,7 @@ Feature: In a lesson activity, students can review the answers they gave to ques
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "You have answered 0 correctly out of 0 attempts."
And I set the following fields to these values:
| Your answer | 1 |
@@ -17,8 +17,8 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
And the following "activities" exist:
| activity | name | intro | deadline | retake | course | idnumber |
| lesson | Test lesson name | Test lesson description | 1893481200 | 1 | C1 | lesson1 |
| activity | name | deadline | retake | course | idnumber |
| lesson | Test lesson name | 1893481200 | 1 | C1 | lesson1 |
And I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
@@ -50,10 +50,7 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
@@ -67,8 +64,7 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
And I should see "Congratulations - end of lesson reached"
Scenario: A completed lesson with only questions that does not allow multiple attempts
Given I follow "Test lesson name"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| Re-takes allowed | 0 |
And I press "Save and display"
@@ -98,10 +94,7 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
@@ -113,7 +106,6 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
Scenario: A completed lesson with only content pages that allows multiple attempts
Given I follow "Test lesson name"
@@ -133,19 +125,14 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
And I press "End of lesson"
And I log out
Scenario: A completed lesson with only content pages that does not allow multiple attempts
Given I follow "Test lesson name"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson name" "lesson activity editing" page
And I set the following fields to these values:
| Re-takes allowed | 0 |
And I press "Save and display"
@@ -165,15 +152,11 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
And I press "End of lesson"
And I log out
Scenario: An incomplete lesson with only questions.
Given I follow "Test lesson name"
@@ -203,16 +186,12 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
And I press "Submit"
And I press "Continue"
And I log out
Scenario: An incomplete lesson with only content pages.
Given I follow "Test lesson name"
@@ -232,14 +211,10 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
And I log out
Scenario: A lesson with only questions that has not been started.
Given I follow "Test lesson name"
@@ -269,7 +244,6 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
Scenario: A lesson with only content pages that has not been started.
Given I follow "Test lesson name"
@@ -289,7 +263,6 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_1 | End of lesson |
| id_jumpto_1 | End of lesson |
And I press "Save page"
And I log out
Scenario: Viewing the status for multiple lessons in multiple courses
Given the following "courses" exist:
@@ -300,9 +273,9 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| teacher1 | C2 | editingteacher |
| student1 | C2 | student |
And the following "activities" exist:
| activity | name | intro | deadline | retake | course | idnumber |
| lesson | Test lesson name 2 | Test lesson description | 1893481200 | 1 | C1 | lesson1 |
| lesson | Test lesson name 3 | Test lesson description | 1893481200 | 1 | C2 | lesson1 |
| activity | name | deadline | retake | course | idnumber |
| lesson | Test lesson name 2 | 1893481200 | 1 | C1 | lesson1 |
| lesson | Test lesson name 3 | 1893481200 | 1 | C2 | lesson1 |
And I turn editing mode off
And I follow "Test lesson name"
And I follow "Add a question page"
@@ -314,8 +287,7 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_0 | True |
| id_answer_editor_1 | False |
And I press "Save page"
And I am on "Course 1" course homepage
And I follow "Test lesson name 2"
And I am on the "Test lesson name 2" "lesson activity" page
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
And I press "Add a question page"
@@ -325,8 +297,7 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_0 | True |
| id_answer_editor_1 | False |
And I press "Save page"
And I am on "Course 2" course homepage
And I follow "Test lesson name 3"
And I am on the "Test lesson name 3" "lesson activity" page
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
And I press "Add a question page"
@@ -345,18 +316,13 @@ Feature: In Dashboard, a student can see their current status on all lessons wit
| id_answer_editor_0 | True |
| id_answer_editor_1 | False |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "D035 M00d13 r0x0rz j00 b0x0rs?"
And I set the following fields to these values:
| True | 1 |
And I press "Submit"
And I am on "Course 2" course homepage
And I follow "Test lesson name 3"
And I am on the "Test lesson name 3" "lesson activity" page
And I should see "D035 M00d13 r0x0rz j00 b0x0rs?"
And I set the following fields to these values:
| True | 1 |
And I press "Submit"
And I log out
@@ -14,15 +14,13 @@ Feature: In a lesson activity a student should
| 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 "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 follow "Test lesson name"
And the following "activity" exists:
| activity | lesson |
| name | Test lesson name |
| course | C1 |
| idnumber | 0001 |
| retake | 1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
Scenario: resume a lesson with both content then question pages
Given I follow "Add a content page"
@@ -76,10 +74,7 @@ Feature: In a lesson activity a student should
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
# Add 1 sec delay so lesson knows a valid attempt has been made in past.
@@ -152,10 +147,7 @@ Feature: In a lesson activity a student should
| id_answer_editor_1 | Next page |
| id_jumpto_1 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -173,12 +165,8 @@ Feature: In a lesson activity a student should
# Add 1 sec delay so lesson knows a valid attempt has been made in past.
And I wait "1" seconds
And I press "End of lesson"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "First page contents"
And I log out
Scenario: resume a lesson with both question then content pages
Given I follow "Add a question page"
@@ -260,10 +248,7 @@ Feature: In a lesson activity a student should
| id_answer_editor_0 | Next page |
| id_jumpto_0 | Next page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
@@ -375,10 +360,7 @@ Feature: In a lesson activity a student should
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
| False | 1 |
@@ -19,8 +19,8 @@ Feature: Lesson user override
| student1 | C1 | student |
| student2 | C1 | student |
And the following "activities" exist:
| activity | name | intro | course | idnumber |
| lesson | Test lesson name | Test lesson description | C1 | lesson1 |
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity" page logged in as teacher1
And I follow "Add a question page"
And I set the field "Select a question type" to "True/false"
@@ -35,7 +35,6 @@ Feature: Lesson user override
| id_response_editor_1 | Wrong |
| id_jumpto_1 | This page |
And I press "Save page"
And I log out
@javascript
Scenario: Add, modify then delete a user override
@@ -97,7 +96,6 @@ Feature: Lesson user override
| Re-takes allowed | 1 |
And I press "Save"
And I should see "Re-takes allowed"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -108,7 +106,6 @@ Feature: Lesson user override
When I am on the "Test lesson name" "lesson activity" page
Then I should not see "You are not allowed to retake this lesson."
And I should see "Cat is an amphibian"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -133,7 +130,6 @@ Feature: Lesson user override
| Password protected lesson | 12345 |
And I press "Save"
And I should see "Password protected lesson"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "Test lesson name is a password protected lesson"
And I should not see "Cat is an amphibian"
@@ -149,7 +145,6 @@ Feature: Lesson user override
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Test lesson name is a password protected lesson"
And I should not see "Cat is an amphibian"
@@ -183,12 +178,10 @@ Feature: Lesson user override
| deadline[minute] | 00 |
And I press "Save"
And I should see "Lesson closes"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I wait until the page is ready
Then I should see "This lesson closed on Saturday, 1 January 2000, 8:00"
And I should not see "Cat is an amphibian"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
@@ -215,12 +208,10 @@ Feature: Lesson user override
| available[minute] | 00 |
And I press "Save"
And I should see "Lesson opens"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I wait until the page is ready
Then I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
And I should not see "Cat is an amphibian"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
@@ -237,7 +228,6 @@ Feature: Lesson user override
| Maximum number of attempts per question | 2 |
And I press "Save"
And I should see "Maximum number of attempts per question"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -250,7 +240,6 @@ Feature: Lesson user override
And I press "Submit"
And I press "Continue"
And I should see "Congratulations - end of lesson reached"
And I log out
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I should see "Cat is an amphibian"
And I set the following fields to these values:
@@ -264,8 +253,8 @@ Feature: Lesson user override
| capability | permission | role | contextlevel | reference |
| moodle/site:accessallgroups | Prevent | editingteacher | Course | C1 |
And the following "activities" exist:
| activity | name | intro | course | idnumber | groupmode |
| lesson | Lesson 2 | Lesson 2 description | C1 | lesson2 | 1 |
| activity | name | course | idnumber | groupmode |
| lesson | Lesson 2 | C1 | lesson2 | 1 |
And I am on the "Lesson 2" "lesson activity" page logged in as teacher1
And I navigate to "User overrides" in current page administration
Then I should see "No groups you can access."
@@ -276,8 +265,8 @@ Feature: Lesson user override
| capability | permission | role | contextlevel | reference |
| moodle/site:accessallgroups | Prevent | editingteacher | Course | C1 |
And the following "activities" exist:
| activity | name | intro | course | idnumber | groupmode |
| lesson | Lesson 2 | Lesson 2 description | C1 | lesson2 | 1 |
| activity | name | course | idnumber | groupmode |
| lesson | Lesson 2 | C1 | lesson2 | 1 |
And the following "groups" exist:
| name | course | idnumber |
| Group 1 | C1 | G1 |
@@ -299,8 +288,8 @@ Feature: Lesson user override
| capability | permission | role | contextlevel | reference |
| moodle/site:accessallgroups | Prevent | editingteacher | Course | C1 |
And the following "activities" exist:
| activity | name | intro | course | idnumber | groupmode |
| lesson | Lesson 2 | Lesson 2 description | C1 | lesson2 | 1 |
| activity | name | course | idnumber | groupmode |
| lesson | Lesson 2 | C1 | lesson2 | 1 |
And the following "groups" exist:
| name | course | idnumber |
| Group 1 | C1 | G1 |
@@ -331,7 +320,6 @@ Feature: Lesson user override
| deadline[hour] | 08 |
| deadline[minute] | 00 |
And I press "Save"
And I log out
When I am on the "Lesson 2" "lesson activity" page logged in as teacher1
And I navigate to "User overrides" in current page administration
Then I should see "Student1" in the ".generaltable" "css_element"
@@ -16,14 +16,13 @@ Feature: In a lesson activity, students can see questions in random order
| user | course | role |
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Lesson with clusters | C1 | lesson1 |
And I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
Scenario: Lesson with two clusters
Given I add a "Lesson" to section "1" and I fill the form with:
| Name | Lesson with clusters |
| Description | Test lesson description |
And I follow "Lesson with clusters"
Given I am on the "Lesson with clusters" "lesson activity" page
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -119,10 +118,7 @@ Feature: In a lesson activity, students can see questions in random order
| id_answer_editor_0 | Next page |
| id_jumpto_0 | Next page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Lesson with clusters"
When I am on the "Lesson with clusters" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I press "Next page"
And I should see "Second page contents"
@@ -16,14 +16,14 @@ Feature: In a lesson activity, students can see questions in random order and a
| user | course | role |
| teacher1 | C1 | editingteacher |
| student1 | C1 | student |
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Lesson with subcluster | C1 | lesson1 |
And I log in as "teacher1"
And I am on "Course 1" course homepage with editing mode on
Scenario: Lesson with subcluster
Given I add a "Lesson" to section "1" and I fill the form with:
| Name | Lesson with subcluster |
| Description | Test lesson description |
And I follow "Lesson with subcluster"
Given I am on the "Lesson with subcluster" "lesson activity" page
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -139,10 +139,7 @@ Feature: In a lesson activity, students can see questions in random order and a
| id_answer_editor_0 | Next page |
| id_jumpto_0 | Next page |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Lesson with subcluster"
When I am on the "Lesson with subcluster" "lesson activity" page logged in as student1
Then I should see "First page contents"
And I press "Next page"
And I should see "Question from cluster"
@@ -17,11 +17,10 @@ Feature: link to gradebook on the end of lesson page
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson |
| Description | Test lesson description |
And I follow "Test lesson"
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson | C1 | lesson1 |
And I am on the "Test lesson" "lesson activity" page
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
@@ -40,10 +39,7 @@ Feature: link to gradebook on the end of lesson page
And I press "Save page"
Scenario: Link to gradebook for non practice lesson
Given I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
And I press "Next page"
And I press "Next page"
Then I should see "Congratulations - end of lesson reached"
@@ -53,30 +49,22 @@ Feature: link to gradebook on the end of lesson page
And I should see "Test lesson"
Scenario: No link to gradebook for non graded lesson
Given I follow "Test lesson"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson" "lesson activity editing" page
And I set the following fields to these values:
| Type | None |
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 "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
And I press "Next page"
And I press "Next page"
Then I should see "Congratulations - end of lesson reached"
And I should not see "View grades"
Scenario: No link to gradebook for practice lesson
Given I follow "Test lesson"
And I navigate to "Edit settings" in current page administration
Given I am on the "Test lesson" "lesson activity editing" page
And I set the following fields to these values:
| Practice lesson | Yes |
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 "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
And I press "Next page"
And I press "Next page"
Then I should see "Congratulations - end of lesson reached"
@@ -88,25 +76,18 @@ Feature: link to gradebook on the end of lesson page
And I set the following fields to these values:
| Show gradebook to students | No |
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 "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
And I press "Next page"
And I press "Next page"
Then I should see "Congratulations - end of lesson reached"
And I should not see "View grades"
Scenario: No link to gradebook if no gradereport/user:view capability
Given I log out
And I log in as "admin"
Given I log in as "admin"
And I set the following system permissions of "Student" role:
| capability | permission |
| gradereport/user:view | Prevent |
And I log out
When I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
And I press "Next page"
And I press "Next page"
Then I should see "Congratulations - end of lesson reached"
@@ -16,24 +16,21 @@ Feature: A teacher can password protect a lesson
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson |
| Description | Test lesson description |
| Password protected lesson | Yes |
| id_password | moodle_rules |
And I follow "Test lesson"
And the following "activity" exists:
| activity | lesson |
| course | C1 |
| idnumber | 0001 |
| name | Test lesson |
| usepassword | 1 |
| password | moodle_rules |
And I am on the "Test lesson" "lesson activity" page logged in as teacher1
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | First page name |
| Page contents | First page contents |
| Description | The first one |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
When I follow "Test lesson"
When I am on the "Test lesson" "lesson activity" page logged in as student1
Then I should see "Test lesson is a password protected lesson"
And I should not see "First page contents"
And I set the field "userpassword" to "moodle"
@@ -76,7 +76,6 @@ Feature: In a lesson activity, teacher can add embedded images in questions answ
And I set the field "Describe this image for someone who cannot see it" to "It's the logo"
And I click on "Save image" "button"
And I press "Save page"
And I log out
When I am on the "Test lesson name" "lesson activity" page logged in as student1
Then I should see "What animal is an amphibian?"
And "//*[contains(@class, 'answeroption')]//img[contains(@src, 'pluginfile.php')]" "xpath_element" should exist
@@ -33,13 +33,13 @@ Feature: In a lesson activity, a non editing teacher can grade essay questions
| student1 | G1 |
| student2 | G2 |
| student3 | G3 |
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 the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
And I set the following fields to these values:
| Group mode | Separate groups |
And I follow "Test lesson name"
And I press "Save and display"
And I follow "Add a question page"
And I set the field "Select a question type" to "Essay"
And I press "Add a question page"
@@ -47,22 +47,13 @@ Feature: In a lesson activity, a non editing teacher can grade essay questions
| Page title | Essay question |
| Page contents | <p>Please write a story about a frog.</p> |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
And I set the field "Your answer" to "<p>Once upon a time there was a little green frog."
And I press "Submit"
And I log out
And I log in as "student2"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student2
And I set the field "Your answer" to "<p>Once upon a time there were two little green frogs."
And I press "Submit"
And I log out
When I log in as "teacher1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
When I am on the "Test lesson name" "lesson activity" page logged in as teacher1
Then I should see "Grade essays"
And I follow "Grade essays"
And I should see "Student 1"
@@ -84,10 +75,7 @@ Feature: In a lesson activity, a non editing teacher can grade essay questions
And I should not see "Student 1"
And I select "Group C" from the "Separate groups" singleselect
And I should see "No one in Group C has answered an essay question yet."
And I log out
And I log in as "teacher2"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as teacher2
Then I should see "Grade essays"
And I follow "Grade essays"
And I should not see "Student 1"
+12 -12
View File
@@ -17,30 +17,30 @@ Feature: A teacher can set a time limit for a lesson
| 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 "Lesson" to section "1" and I fill the form with:
| Name | Test lesson |
| Description | Test lesson description |
| timelimit[enabled] | 1 |
| timelimit[timeunit] | 60 |
| timelimit[number] | 1 |
And I am on the "Test lesson" "lesson activity" page
And the following "activities" exist:
| activity | course | name |
| lesson | C1 | Test lesson |
And I am on the "Test lesson" "lesson activity editing" page logged in as teacher1
And I expand all fieldsets
And I set the following fields to these values:
| timelimit[enabled] | 1 |
| timelimit[timeunit] | 1 |
| timelimit[number] | 10 |
And I press "Save and display"
And I follow "Add a content page"
And I set the following fields to these values:
| Page title | Lesson page name |
| Page contents | Single lesson page contents |
| Description | Single button |
And I press "Save page"
And I log out
When I am on the "Test lesson" "lesson activity" page logged in as student1
Then I should see "You have 1 min to finish the lesson."
Then I should see "You have 10 secs to finish the lesson."
And I wait "3" seconds
And I should see "Time remaining"
And I press "Single button"
And I should see "0:00:"
And I should see "Warning: You have 1 minute or less to finish the lesson."
And I wait "60" seconds
And I wait "10" seconds
And I press "Single button"
And I should see "You ran out of time for this lesson."
And I should see "Your last answer may not have counted if it was answered after the time was up."
@@ -16,12 +16,11 @@ Feature: An incorrect response to an answer with multiple attempts show appropri
| 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 "Lesson" to section "1"
And the following "activities" exist:
| activity | name | course | idnumber |
| lesson | Test lesson name | C1 | lesson1 |
And I am on the "Test lesson name" "lesson activity editing" page logged in as teacher1
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 per question | 2 |
And I press "Save and display"
@@ -45,10 +44,7 @@ Feature: An incorrect response to an answer with multiple attempts show appropri
| id_answer_editor_0 | End this lesson |
| id_jumpto_0 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
When I set the field "Your answer" to "2"
And I press "Submit"
And I should see "That's the wrong answer"
@@ -73,10 +69,7 @@ Feature: An incorrect response to an answer with multiple attempts show appropri
| id_answer_editor_0 | End this lesson |
| id_jumpto_0 | End of lesson |
And I press "Save page"
And I log out
And I log in as "student1"
And I am on "Course 1" course homepage
And I follow "Test lesson name"
And I am on the "Test lesson name" "lesson activity" page logged in as student1
When I set the field "Your answer" to "2"
And I press "Submit"
And I should see "That's the wrong answer"