mirror of
https://github.com/moodle/moodle.git
synced 2025-02-22 02:49:53 +01:00
Some extra options have been added to the activitychoosertabmode setting, to let admins decide when to display the Recommended tab. Apart from that, one of these values have be set as default value for this setting, as suggested by the UX/PX teams. So the Starter and Full presets have been updated too with the new values.
236 lines
14 KiB
Gherkin
236 lines
14 KiB
Gherkin
@core @core_course @javascript
|
|
Feature: Display and choose from the available activities in course
|
|
In order to add activities to a course
|
|
As a teacher
|
|
I should be enabled to choose from a list of available activities and also being able to read their summaries.
|
|
|
|
Background:
|
|
Given the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher | Teacher | 1 | teacher@example.com |
|
|
And the following "courses" exist:
|
|
| fullname | shortname | format |
|
|
| Course | C | topics |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher | C | editingteacher |
|
|
And the following config values are set as admin:
|
|
| enablemoodlenet | 0 | tool_moodlenet |
|
|
And I log in as "teacher"
|
|
And I am on "Course" course homepage with editing mode on
|
|
|
|
Scenario: The available activities are displayed to the teacher in the activity chooser
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
Then I should see "Add an activity or resource" in the ".modal-title" "css_element"
|
|
And I should see "Assignment" in the ".modal-body" "css_element"
|
|
|
|
Scenario: The teacher can choose to add an activity from the activity items in the activity chooser
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 4" "section"
|
|
When I click on "Add a new Assignment" "link" in the "Add an activity or resource" "dialogue"
|
|
Then I should see "Adding a new Assignment"
|
|
And I set the following fields to these values:
|
|
| Assignment name | Test Assignment Topic 4 |
|
|
And I press "Save and return to course"
|
|
Then I should see "Test Assignment Topic 4" in the "Topic 4" "section"
|
|
|
|
Scenario: The teacher can choose to add an activity from the activity summary in the activity chooser
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I click on "Information about the Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
When I click on "Add a new Assignment" "link" in the "help" "core_course > Activity chooser screen"
|
|
Then I should see "Adding a new Assignment"
|
|
|
|
Scenario: Show summary
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I click on "Information about the Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
Then I should see "Assignment" in the "help" "core_course > Activity chooser screen"
|
|
And I should see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback."
|
|
|
|
Scenario: Hide summary
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I click on "Information about the Assignment activity" "button" in the "modules" "core_course > Activity chooser screen"
|
|
And I should see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "help" "core_course > Activity chooser screen"
|
|
And I should see "Back" in the "help" "core_course > Activity chooser screen"
|
|
When I click on "Back" "button" in the "help" "core_course > Activity chooser screen"
|
|
Then "modules" "core_course > Activity chooser screen" should be visible
|
|
And "help" "core_course > Activity chooser screen" should not be visible
|
|
And "Back" "button" should not exist in the "modules" "core_course > Activity chooser screen"
|
|
And I should not see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback." in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: View recommended activities
|
|
When I log out
|
|
And I log in as "admin"
|
|
And I am on site homepage
|
|
And I navigate to "Courses > Activity chooser > Recommended activities" in site administration
|
|
And I click on ".activity-recommend-checkbox" "css_element" in the "Book" "table_row"
|
|
# Setup done, lets check it works with a teacher.
|
|
And I log out
|
|
And I log in as "teacher"
|
|
And I am on "Course" course homepage with editing mode on
|
|
And I open the activity chooser
|
|
Then I should see "Recommended" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Recommended" "link" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Book" in the "recommended" "core_course > Activity chooser tab"
|
|
|
|
Scenario: Favourite a module in the activity chooser
|
|
Given I open the activity chooser
|
|
And I should not see "Starred" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Star Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Starred" in the "Add an activity or resource" "dialogue"
|
|
When I click on "Starred" "link" in the "Add an activity or resource" "dialogue"
|
|
Then I should see "Assignment" in the "favourites" "core_course > Activity chooser tab"
|
|
And I click on "Information about the Assignment activity" "button" in the "favourites" "core_course > Activity chooser tab"
|
|
And I should see "The assignment activity module enables a teacher to communicate tasks, collect work and provide grades and feedback."
|
|
|
|
Scenario: Add a favourite module and check it exists when reopening the chooser
|
|
Given I open the activity chooser
|
|
And I click on "Star Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Star Forum activity" "button" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Starred" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Close" "button" in the "Add an activity or resource" "dialogue"
|
|
When I click on "Add an activity or resource" "button" in the "Topic 3" "section"
|
|
And I click on "Starred" "link" in the "Add an activity or resource" "dialogue"
|
|
Then I should see "Forum" in the "favourites" "core_course > Activity chooser tab"
|
|
|
|
Scenario: Add a favourite and then remove it whilst checking the tabs work as expected
|
|
Given I open the activity chooser
|
|
And I click on "Star Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Starred" "link" in the "Add an activity or resource" "dialogue"
|
|
And I click on "Star Assignment activity" "button" in the "Add an activity or resource" "dialogue"
|
|
Then I should not see "Starred" in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: The teacher can search for an activity by it's name
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I set the field "search" to "Lesson"
|
|
Then I should see "1 results found" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Lesson" in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: The teacher can search for an activity by it's description
|
|
Given I open the activity chooser
|
|
When I set the field "search" to "The lesson activity module enables a teacher to deliver content"
|
|
Then I should see "1 results found" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Lesson" in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: Search results are not returned if the search query does not match any activity name or description
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I set the field "search" to "Random search query"
|
|
Then I should see "0 results found" in the "Add an activity or resource" "dialogue"
|
|
And ".option" "css_element" should not exist in the ".searchresultitemscontainer" "css_element"
|
|
|
|
Scenario: Teacher can return to the default activity chooser state by manually removing the search query
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And I set the field "search" to "Lesson"
|
|
And I should see "1 results found" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Lesson" in the "Add an activity or resource" "dialogue"
|
|
When I set the field "search" to ""
|
|
And I should not see "1 results found" in the "Add an activity or resource" "dialogue"
|
|
Then ".searchresultscontainer" "css_element" should not be visible
|
|
And ".optionscontainer" "css_element" should exist
|
|
|
|
Scenario: Teacher can not see a "clear" button if a search query is not entered in the activity chooser search bar
|
|
When I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
Then "Clear search input" "button" should not be visible
|
|
|
|
Scenario: Teacher can see a "clear" button after entering a search query in the activity chooser search bar
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
When I set the field "search" to "Search query"
|
|
Then "Clear search input" "button" should not be visible
|
|
|
|
Scenario: Teacher can not see a "clear" button if the search query is removed in the activity chooser search bar
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And I set the field "search" to "Search query"
|
|
And "Clear search input" "button" should exist
|
|
When I set the field "search" to ""
|
|
# Waiting for the animation to hide the button to finish.
|
|
And I wait "1" seconds
|
|
Then "Clear search input" "button" should not be visible
|
|
|
|
Scenario: Teacher can instantly remove the search query from the activity search bar by clicking on the "clear" button
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And I set the field "search" to "Search query"
|
|
And I should see "results found" in the "Add an activity or resource" "dialogue"
|
|
When I click on "Clear search input" "button"
|
|
Then I should not see "Search query"
|
|
And ".searchresultscontainer" "css_element" should not be visible
|
|
And ".optionscontainer" "css_element" should exist
|
|
|
|
Scenario: Teacher gets the base case for the Activity Chooser tab mode
|
|
Given I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And I should see "Activities" in the "Add an activity or resource" "dialogue"
|
|
When I click on "Activities" "link" in the "Add an activity or resource" "dialogue"
|
|
Then I should not see "Book" in the "activity" "core_course > Activity chooser tab"
|
|
And I click on "Resources" "link" in the "Add an activity or resource" "dialogue"
|
|
And I should not see "Assignment" in the "resources" "core_course > Activity chooser tab"
|
|
|
|
Scenario: Teacher gets the simple case for the Activity Chooser tab mode
|
|
Given I log out
|
|
And I log in as "admin"
|
|
And I am on site homepage
|
|
When I navigate to "Courses > Activity chooser > Activity chooser settings" in site administration
|
|
And I select "Starred, All, Recommended" from the "Activity chooser tabs" singleselect
|
|
And I press "Save changes"
|
|
And I log out
|
|
And I log in as "teacher"
|
|
And I am on "Course" course homepage with editing mode on
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
Then I should not see "Activities" in the "Add an activity or resource" "dialogue"
|
|
And I should not see "Resources" in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: Teacher gets the final case for the Activity Chooser tab mode
|
|
Given I log out
|
|
And I log in as "admin"
|
|
And I am on site homepage
|
|
When I navigate to "Courses > Activity chooser > Activity chooser settings" in site administration
|
|
And I select "Starred, Activities, Resources, Recommended" from the "Activity chooser tabs" singleselect
|
|
And I press "Save changes"
|
|
And I log out
|
|
And I log in as "teacher"
|
|
And I am on "Course" course homepage with editing mode on
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
Then I should not see "All" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Activities" in the "Add an activity or resource" "dialogue"
|
|
And I should see "Resources" in the "Add an activity or resource" "dialogue"
|
|
|
|
Scenario: Recommended tab is displayed in the right position depending on the activitychoosertabmode setting
|
|
Given I log out
|
|
And I log in as "admin"
|
|
And I navigate to "Courses > Activity chooser > Recommended activities" in site administration
|
|
And I click on ".activity-recommend-checkbox" "css_element" in the "Book" "table_row"
|
|
And the following config values are set as admin:
|
|
# 3 = Starred, Recommended, All, Activities, Resources
|
|
| activitychoosertabmode | 3 |
|
|
And I log out
|
|
And I log in as "teacher"
|
|
And I am on "Course" course homepage with editing mode on
|
|
When I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
Then "Recommended" "link" should appear before "All" "link" in the "Add an activity or resource" "dialogue"
|
|
But the following config values are set as admin:
|
|
# 0 = Starred, All, Activities, Resources, Recommended
|
|
| activitychoosertabmode | 0 |
|
|
And I reload the page
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And "Recommended" "link" should appear after "Resources" "link" in the "Add an activity or resource" "dialogue"
|
|
But the following config values are set as admin:
|
|
# 1 = Starred, All, Recommended
|
|
| activitychoosertabmode | 1 |
|
|
And I reload the page
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And "Recommended" "link" should appear after "All" "link" in the "Add an activity or resource" "dialogue"
|
|
But the following config values are set as admin:
|
|
# 2 = Starred, Activities, Resources, Recommended
|
|
| activitychoosertabmode | 2 |
|
|
And I reload the page
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And "Recommended" "link" should appear after "Resources" "link" in the "Add an activity or resource" "dialogue"
|
|
But the following config values are set as admin:
|
|
# 4 = Starred, Recommended, All
|
|
| activitychoosertabmode | 4 |
|
|
And I reload the page
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And "Recommended" "link" should appear before "All" "link" in the "Add an activity or resource" "dialogue"
|
|
But the following config values are set as admin:
|
|
# 5 = Starred, Recommended, Activities, Resources
|
|
| activitychoosertabmode | 5 |
|
|
And I reload the page
|
|
And I click on "Add an activity or resource" "button" in the "Topic 1" "section"
|
|
And "Recommended" "link" should appear before "Activities" "link" in the "Add an activity or resource" "dialogue"
|