Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

@block @block_completion_progress @javascript
Feature: Using Completion Progress block overview
  In order to see full class progress
  As a teacher
  I can view the overview page

  Background:
    Given the following "users" exist:
      | username | firstname | lastname | email |
      | student1 | Student | 1 | student1@example.com |
      | student2 | Student | 2 | student2@example.com |
      | student3 | Student | 3 | student3@example.com |
      | teacher1 | Teacher | 1 | teacher1@example.com |
      | teacher2 | Teacher | 2 | teacher2@example.com |
    And the following config values are set as admin:
      | enablecompletion | 1 |
      | enableavailability | 1 |
      | enablenotes | 1 |
      | messaging | 1 |
    And the following "courses" exist:
      | fullname | shortname | category | enablecompletion |
      | Course 1 | C1        | 0        | 1                |
    And the following "course enrolments" exist:
      | user     | course | role           |
      | student1 | C1     | student        |
      | student2 | C1     | student        |
      | student3 | C1     | student        |
      | teacher1 | C1     | editingteacher |
      | teacher2 | C1     | teacher        |
    And the following "groups" exist:
      | name    | course | idnumber |
      | Group 1 | C1     | G1       |
      | Group 2 | C1     | G2       |
    And the following "group members" exist:
      | user     | group |
      | student1 | G1    |
      | student2 | G2    |
      | teacher2 | G1    |
      | teacher2 | G2    |
    # 2 = Show activity as complete when conditions are met.
    And the following "activities" exist:
      | activity | course | idnumber | name                    | timeclose  | enablecompletion | completionview | completion |
      | quiz     | C1     | Q1A      | Quiz 1A No deadline     | 0          | 1                | 1              | 2 |
      | quiz     | C1     | Q1B      | Quiz 1B Past deadline   | 1337       | 1                | 0              | 0 |
      | quiz     | C1     | Q1C      | Quiz 1C Future deadline | 9000000000 | 1                | 0              | 0 |
    And the following "question categories" exist:
      | contextlevel | reference | name           |
      | Course       | C1        | Test questions |
    And the following "questions" exist:
      | qtype     | name           | questiontext              | questioncategory |
      | truefalse | First question | Answer the first question | Test questions   |
    And quiz "Quiz 1A No deadline" contains the following questions:
      | question       | page |
      | First question | 1    |
    And quiz "Quiz 1B Past deadline" contains the following questions:
      | question       | page |
      | First question | 1    |
    And quiz "Quiz 1C Future deadline" contains the following questions:
      | question       | page |
      | First question | 1    |
    Given I log in as "teacher1"
    And I am on "Course 1" course homepage with editing mode on
    And I add the "Completion Progress" block
    And I log out

  Scenario: Editing teacher sees all members by default
    Given I log in as "teacher1"
    And I am on "Course 1" course homepage
    When I click on "Overview of students" "button" in the "Completion Progress" "block"
    Then I should see "Student 1"
    And I should see "Student 2"
    And I should see "Student 3"

  Scenario: Non-editing teacher sees their group members by default
    Given I log in as "teacher2"
    And I am on "Course 1" course homepage
    When I click on "Overview of students" "button" in the "Completion Progress" "block"
    Then I should see "Student 1"
    And I should see "Student 2"
    And I should not see "Student 3"

  Scenario: Select all selects all
    Given I log in as "teacher1"
    And I am on "Course 1" course homepage
    And I click on "Overview of students" "button" in the "Completion Progress" "block"
    When I click on "Select all" "checkbox"
    Then the following fields match these values:
      | Select 'Student 1' | Yes |
      | Select 'Student 2' | Yes |
      | Select 'Student 3' | Yes |

  Scenario: Messaging works
    Given I log in as "teacher1"
    And I am on "Course 1" course homepage
    And I click on "Overview of students" "button" in the "Completion Progress" "block"
    When I click on "Select 'Student 1'" "checkbox"
    And I click on "Select 'Student 2'" "checkbox"
    And I select "Send a message" from the "With selected users..." singleselect
    And I set the field "Message" to "Message"
    And I click on "Send message to 2 people" "button"
    Then I should see "Message sent to 2 people"

  Scenario: Notes work
    Given I log in as "teacher1"
    And I am on "Course 1" course homepage
    And I click on "Overview of students" "button" in the "Completion Progress" "block"
    When I click on "Select 'Student 1'" "checkbox"
    And I click on "Select 'Student 2'" "checkbox"
    And I select "Add a new note" from the "With selected users..." singleselect
    And I set the field "Note" to "Note"
    And I click on "Add a new note to 2 people" "button"
    Then I should see "Note added to 2 people"