Proyectos de Subversion Moodle

Rev

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

@javascript @mod_quiz @quizaccess @quizaccess_seb
Feature: Safe Exam Browser settings in quiz edit form

  Background:
    Given the following "courses" exist:
      | fullname | shortname |
      | Course 1 | C1        |
    And the following "activities" exist:
      | activity | course | section | name   |
      | quiz     | C1     | 1       | Quiz 1 |

  Scenario: Quiz setting "Require the use of Safe Exam Browser" has all types, except "Use an existing template".
    When I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Configure manually"
    And the "Require the use of Safe Exam Browser" select box should not contain "Yes – Use an existing template"
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Upload my own config"
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Use SEB client config"
    And the field "Require the use of Safe Exam Browser" matches value "No"

  Scenario: Quiz setting "Require the use of Safe Exam Browser" has all types if at least one template has been added.
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    When I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Configure manually"
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Use an existing template"
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Upload my own config"
    And the "Require the use of Safe Exam Browser" select box should contain "Yes – Use SEB client config"
    And the field "Require the use of Safe Exam Browser" matches value "No"

  Scenario: Quiz can be edited without capability to select SEB template
    Given the following "permission override" exists:
      | role         | editingteacher                       |
      | capability   | quizaccess/seb:manage_seb_templateid |
      | permission   | Prevent                              |
      | contextlevel | System                               |
      | reference    |                                      |
    And the following "user" exists:
      | username     | teacher |
      | firstname    | Teacher |
      | lastname     | One     |
    And the following "course enrolment" exists:
      | user         | teacher        |
      | course       | C1             |
      | role         | editingteacher |
    And I log in as "teacher"
    # Create the quiz.
    When I add a quiz activity to course "Course 1" section "0" and I fill the form with:
      | Name | My quiz |
    Then I should not see "New Quiz"
    # Edit the quiz.
    And I am on the "My quiz" "quiz activity editing" page
    And I set the field "Name" to "My quiz edited"
    And I press "Save and return to course"
    And I should not see "Edit settings"

  Scenario: SEB settings if using No SEB
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    And I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And I set the field "Require the use of Safe Exam Browser" to "No"
    Then I should not see "Upload Safe Exam Browser config file"
    Then I should not see "Safe Exam Browser config template"
    Then I should not see "Template 1"
    Then I should not see "Show Safe Exam Browser download button"
    Then I should not see "Enable quitting of SEB"
    Then I should not see "Quit password"
    Then I should not see "Allowed browser exam keys"
    Then I should not see "Show Exit Safe Exam Browser button, configured with this quit link"
    Then I should not see "Ask user to confirm quitting"
    Then I should not see "Enable reload in exam"
    Then I should not see "Show SEB task bar"
    Then I should not see "Show reload button"
    Then I should not see "Show time"
    Then I should not see "Show keyboard layout"
    Then I should not see "Show Wi-Fi control"
    Then I should not see "Enable audio controls"
    Then I should not see "Mute on startup"
    Then I should not see "Enable spell checking"
    Then I should not see "Enable URL filtering"
    Then I should not see "Filter also embedded content"
    Then I should not see "Expressions allowed"
    Then I should not see "Regex allowed"
    Then I should not see "Expressions blocked"
    Then I should not see "Regex blocked"

  Scenario: SEB settings if using Use SEB client config
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    And I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And I set the field "Require the use of Safe Exam Browser" to "Yes – Use SEB client config"
    Then I should see "Show Safe Exam Browser download button"
    Then I should see "Allowed browser exam keys"
    Then I should not see "Upload Safe Exam Browser config file"
    Then I should not see "Safe Exam Browser config template"
    Then I should not see "Template 1"
    Then I should not see "Enable quitting of SEB"
    Then I should not see "Quit password"
    Then I should not see "Show Exit Safe Exam Browser button, configured with this quit link"
    Then I should not see "Ask user to confirm quitting"
    Then I should not see "Enable reload in exam"
    Then I should not see "Show SEB task bar"
    Then I should not see "Show reload button"
    Then I should not see "Show time"
    Then I should not see "Show keyboard layout"
    Then I should not see "Show Wi-Fi control"
    Then I should not see "Enable audio controls"
    Then I should not see "Mute on startup"
    Then I should not see "Enable spell checking"
    Then I should not see "Enable URL filtering"
    Then I should not see "Filter also embedded content"
    Then I should not see "Expressions allowed"
    Then I should not see "Regex allowed"
    Then I should not see "Expressions blocked"
    Then I should not see "Regex blocked"

  Scenario: SEB settings if using Upload my own config
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    And I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And I set the field "Require the use of Safe Exam Browser" to "Yes – Upload my own config"
    Then I should see "Upload Safe Exam Browser config file"
    Then I should see "Show Safe Exam Browser download button"
    Then I should not see "Enable quitting of SEB"
    Then I should not see "Quit password"
    Then I should see "Allowed browser exam keys"
    Then I should not see "Show Exit Safe Exam Browser button, configured with this quit link"
    Then I should not see "Ask user to confirm quitting"
    Then I should not see "Enable reload in exam"
    Then I should not see "Show SEB task bar"
    Then I should not see "Show reload button"
    Then I should not see "Show time"
    Then I should not see "Show keyboard layout"
    Then I should not see "Show Wi-Fi control"
    Then I should not see "Enable audio controls"
    Then I should not see "Mute on startup"
    Then I should not see "Enable spell checking"
    Then I should not see "Enable URL filtering"
    Then I should not see "Filter also embedded content"
    Then I should not see "Expressions allowed"
    Then I should not see "Regex allowed"
    Then I should not see "Expressions blocked"
    Then I should not see "Regex blocked"
    Then I should not see "Safe Exam Browser config template"
    Then I should not see "Template 1"

  Scenario: SEB settings if using Use an existing template
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    And I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And I set the field "Require the use of Safe Exam Browser" to "Yes – Use an existing template"
    Then I should see "Safe Exam Browser config template"
    Then I should see "Template 1"
    Then I should see "Show Safe Exam Browser download button"
    Then I should see "Enable quitting of SEB"
    Then I should see "Quit password"
    Then I should not see "Allowed browser exam keys"
    Then I should not see "Upload Safe Exam Browser config file"
    Then I should not see "Show Exit Safe Exam Browser button, configured with this quit link"
    Then I should not see "Ask user to confirm quitting"
    Then I should not see "Enable reload in exam"
    Then I should not see "Show SEB task bar"
    Then I should not see "Show reload button"
    Then I should not see "Show time"
    Then I should not see "Show keyboard layout"
    Then I should not see "Show Wi-Fi control"
    Then I should not see "Enable audio controls"
    Then I should not see "Mute on startup"
    Then I should not see "Enable spell checking"
    Then I should not see "Enable URL filtering"
    Then I should not see "Filter also embedded content"
    Then I should not see "Expressions allowed"
    Then I should not see "Regex allowed"
    Then I should not see "Expressions blocked"
    Then I should not see "Regex blocked"
    And I set the field "Enable quitting of SEB" to "No"
    Then I should not see "Quit password"

  Scenario: SEB settings if using Configure manually
    Given the following "quizaccess_seb > seb templates" exist:
      | name       |
      | Template 1 |
    And I am on the "Quiz 1" "quiz activity editing" page logged in as admin
    And I expand all fieldsets
    And I set the field "Require the use of Safe Exam Browser" to "Yes – Configure manually"
    Then I should see "Show Safe Exam Browser download button"
    Then I should see "Enable quitting of SEB"
    Then I should see "Quit password"
    Then I should see "Show Exit Safe Exam Browser button, configured with this quit link"
    Then I should see "Ask user to confirm quitting"
    Then I should see "Enable reload in exam"
    Then I should see "Show SEB task bar"
    Then I should see "Show reload button"
    Then I should see "Show time"
    Then I should see "Show keyboard layout"
    Then I should see "Show Wi-Fi control"
    Then I should see "Enable audio controls"
    Then I should not see "Mute on startup"
    Then I should see "Enable spell checking"
    Then I should see "Enable URL filtering"
    Then I should not see "Filter also embedded content"
    Then I should not see "Expressions allowed"
    Then I should not see "Regex allowed"
    Then I should not see "Expressions blocked"
    Then I should not see "Regex blocked"
    And I set the field "Enable quitting of SEB" to "No"
    Then I should not see "Quit password"
    And I set the field "Show SEB task bar" to "No"
    Then I should not see "Show reload button"
    Then I should not see "Show time"
    Then I should not see "Show keyboard layout"
    Then I should not see "Show Wi-Fi control"
    And I set the field "Enable audio controls" to "Yes"
    Then I should see "Mute on startup"
    And I set the field "Enable URL filtering" to "Yes"
    Then I should see "Filter also embedded content"
    Then I should see "Expressions allowed"
    Then I should see "Regex allowed"
    Then I should see "Expressions blocked"
    Then I should see "Regex blocked"
    Then I should not see "Upload Safe Exam Browser config file"
    Then I should not see "Allowed browser exam keys"
    Then I should not see "Safe Exam Browser config template"
    Then I should not see "Template 1"