mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 05:58:34 +01:00
Merge branch 'MDL-76733-master' of https://github.com/andrewnicols/moodle
This commit is contained in:
commit
6eaf187d35
@ -21,14 +21,13 @@ Feature: Set availability dates for an assignment
|
||||
|
||||
Scenario: Student cannot submit an assignment prior to the 'allow submissions from' date
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##tomorrow noon## |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##tomorrow noon## |
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
Then "Add submission" "button" should not exist
|
||||
And the activity date in "Assignment name" should contain "Opens:"
|
||||
@ -37,15 +36,14 @@ Feature: Set availability dates for an assignment
|
||||
@javascript
|
||||
Scenario: Student can see the assignment's due date in the course calendar
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##first day of this month noon## |
|
||||
| duedate | ##first day of this month noon +24 hours## |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##first day of this month noon## |
|
||||
| duedate | ##first day of this month noon +24 hours## |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| calendar_month | Course | C1 | course-view-* | site-post |
|
||||
@ -53,25 +51,23 @@ Feature: Set availability dates for an assignment
|
||||
And I hover over day "2" of this month in the mini-calendar block
|
||||
Then I should see "Assignment name is due"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Student can submit an assignment before the due date
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##now## |
|
||||
| duedate | ##+2 days 5 hours 30 minutes## |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##now## |
|
||||
| duedate | ##+2 days 5 hours 30 minutes## |
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
And the activity date in "Assignment name" should contain "Due:"
|
||||
And the activity date in "Assignment name" should contain "##+2 days 5 hours 30 minutes##%A, %d %B %Y##"
|
||||
And I should see "2 days 5 hours" in the "Time remaining" "table_row"
|
||||
And "Add submission" "button" should exist
|
||||
And I press "Add submission"
|
||||
And I upload "lib/tests/fixtures/empty.txt" file to "File submissions" filemanager
|
||||
And I set the field "Online text" to "This is my submission"
|
||||
And I press "Save changes"
|
||||
And I should see "Submitted for grading" in the "Submission status" "table_row"
|
||||
|
||||
@ -80,26 +76,24 @@ Feature: Set availability dates for an assignment
|
||||
And I follow "View all submissions"
|
||||
And I should see "Submitted for grading" in the "Student 1" "table_row"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Student can submit an assignment after the due date and the submission is marked as late
|
||||
Given the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##3 days ago## |
|
||||
| duedate | ##2 days 5 hours 30 minutes ago## |
|
||||
| cutoffdate | ##tomorrow noon## |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| allowsubmissionsfromdate | ##3 days ago## |
|
||||
| duedate | ##2 days 5 hours 30 minutes ago## |
|
||||
| cutoffdate | ##tomorrow noon## |
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
And the activity date in "Assignment name" should contain "Due:"
|
||||
And the activity date in "Assignment name" should contain "##2 days 5 hours 30 minutes ago##%A, %d %B %Y##"
|
||||
And I should see "Assignment is overdue by: 2 days 5 hours" in the "Time remaining" "table_row"
|
||||
And "Add submission" "button" should exist
|
||||
And I press "Add submission"
|
||||
And I upload "lib/tests/fixtures/empty.txt" file to "File submissions" filemanager
|
||||
And I set the field "Online text" to "This is my submission"
|
||||
And I press "Save changes"
|
||||
And I should see "Submitted for grading" in the "Submission status" "table_row"
|
||||
And I should see "Assignment was submitted 2 days 5 hours late" in the "Time remaining" "table_row"
|
||||
@ -110,56 +104,46 @@ Feature: Set availability dates for an assignment
|
||||
And I should see "Submitted for grading" in the "Student 1" "table_row"
|
||||
And I should see "2 days 5 hours late" in the "Student 1" "table_row"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Student can submit an assignment before the time limit runs out
|
||||
Given the following config values are set as admin:
|
||||
| config | value | plugin |
|
||||
| enabletimelimit | 1 | assign |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 20 |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 20 |
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
And I should see "20 secs" in the "Time limit" "table_row"
|
||||
And "Begin assignment" "link" should exist
|
||||
And I follow "Begin assignment"
|
||||
And I wait "1" seconds
|
||||
And "Begin assignment" "button" should exist
|
||||
And I press "Begin assignment"
|
||||
And I upload "lib/tests/fixtures/empty.txt" file to "File submissions" filemanager
|
||||
And I set the field "Online text" to "This is my submission"
|
||||
And I press "Save changes"
|
||||
And I should see "Submitted for grading" in the "Submission status" "table_row"
|
||||
And I should see "secs under the time limit" in the "Time remaining" "table_row"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Assignment with time limit and due date shows how late assignment is submitted relative to due date
|
||||
Given the following config values are set as admin:
|
||||
| config | value | plugin |
|
||||
| enabletimelimit | 1 | assign |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 2 |
|
||||
| duedate | ##2 days 5 hours 30 minutes ago## |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 2 |
|
||||
| duedate | ##2 days 5 hours 30 minutes ago## |
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
And I should see "2 secs" in the "Time limit" "table_row"
|
||||
And "Begin assignment" "link" should exist
|
||||
And I follow "Begin assignment"
|
||||
And I wait "1" seconds
|
||||
And "Begin assignment" "button" should exist
|
||||
And I press "Begin assignment"
|
||||
And I wait "2" seconds
|
||||
And I upload "lib/tests/fixtures/empty.txt" file to "File submissions" filemanager
|
||||
And I set the field "Online text" to "This is my submission"
|
||||
And I press "Save changes"
|
||||
And I should see "Assignment was submitted 2 days 5 hours late" in the "Time remaining" "table_row"
|
||||
|
||||
@ -184,30 +168,29 @@ Feature: Set availability dates for an assignment
|
||||
And I should see "No submission" in the "Student 1" "table_row"
|
||||
And I should see "Assignment is overdue by: 2 days 5 hours" in the "Student 1" "table_row"
|
||||
|
||||
@javascript @_file_upload
|
||||
Scenario: Late submission will be calculated only when the student starts the assignm
|
||||
Scenario: Late submission will be calculated only when the student starts the assignments
|
||||
# Note: This test has the potential to randomly fail on slower machines.
|
||||
# The timelimit needs to be sufficient to allow the page to load and be interacted with completely.
|
||||
Given the following config values are set as admin:
|
||||
| config | value | plugin |
|
||||
| enabletimelimit | 1 | assign |
|
||||
And the following "activity" exists:
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_file_enabled | 1 |
|
||||
| assignsubmission_file_maxfiles | 1 |
|
||||
| assignsubmission_file_maxsizebytes | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 2 |
|
||||
| allowsubmissionsfromdate_enabled | 0 |
|
||||
| duedate_enabled | 0 |
|
||||
| cutoffdate_enabled | 0 |
|
||||
| gradingduedate_enabled | 0 |
|
||||
| activity | assign |
|
||||
| course | C1 |
|
||||
| name | Assignment name |
|
||||
| assignsubmission_onlinetext_enabled | 1 |
|
||||
| assignsubmission_file_enabled | 0 |
|
||||
| submissiondrafts | 0 |
|
||||
| timelimit | 2 |
|
||||
| allowsubmissionsfromdate_enabled | 0 |
|
||||
| duedate_enabled | 0 |
|
||||
| cutoffdate_enabled | 0 |
|
||||
| gradingduedate_enabled | 0 |
|
||||
|
||||
When I am on the "Assignment name" Activity page logged in as student1
|
||||
And I wait "3" seconds
|
||||
And I click on "Begin assignment" "link"
|
||||
And I click on "Begin assignment" "button"
|
||||
And I upload "lib/tests/fixtures/empty.txt" file to "File submissions" filemanager
|
||||
And I set the field "Online text" to "This is my submission"
|
||||
And I press "Save changes"
|
||||
Then I should see "Submitted for grading" in the "Submission status" "table_row"
|
||||
And I should see "under the time limit" in the "Time remaining" "table_row"
|
||||
|
Loading…
x
Reference in New Issue
Block a user