MDL-75230 behat: Lesson Behat tests optimised

Replace steps that manually add Lesson instances via the UI and use
Behat generators. This improves the speed of the Behat test runs.
This commit is contained in:
Angelia Dela Cruz
2023-02-10 08:42:16 +08:00
parent e23d81ca40
commit 7f6ea348ef
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"