/mod/assign/tests/behat/grading_status.feature
https://github.com/markn86/moodle · Gherkin Specification · 160 lines · 144 code · 3 blank · 13 comment · 0 complexity · c6f88e0495e419ee3bf5692c2c622191 MD5 · raw file
- @mod @mod_assign
- Feature: View the grading status of an assignment
- In order to test the grading status for assignments is displaying correctly
- As a student
- I need to view my grading status
- Background:
- Given the following "courses" exist:
- | fullname | shortname | category | groupmode |
- | Course 1 | C1 | 0 | 1 |
- And 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 |
- And the following "course enrolments" exist:
- | user | course | role |
- | teacher1 | C1 | editingteacher |
- | student1 | C1 | student |
- | student2 | C1 | student |
- @javascript
- Scenario: View the grading status for an assignment with marking workflow enabled
- Given the following "activity" exists:
- | activity | assign |
- | course | C1 |
- | name | Test assignment name |
- | intro | Submit your online text |
- | submissiondrafts | 0 |
- | markingworkflow | 1 |
- | assignfeedback_comments_enabled | 1 |
- | assignsubmission_onlinetext_enabled | 1 |
- # Add a submission.
- And the following "mod_assign > submissions" exist:
- | assign | user | onlinetext |
- | Test assignment name | student1 | I'm the student first submission |
- # Mark the submission.
- And I am on the "Test assignment name" "assign activity" page logged in as teacher1
- And I navigate to "View all submissions" in current page administration
- And I should see "Not marked" in the "Student 1" "table_row"
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I should see "1 of 2"
- And I click on "Change filters" "link"
- And I set the field "Filter" to "submitted"
- And I should see "1 of 1"
- And I set the field "Grade out of 100" to "50"
- And I set the field "Marking workflow state" to "In review"
- And I set the field "Feedback comments" to "Great job! Lol, not really."
- And I set the field "Notify students" to "0"
- And I press "Save changes"
- And I am on the "Test assignment name" "assign activity" page
- And I navigate to "View all submissions" in current page administration
- And I should see "In review" in the "Student 1" "table_row"
- And I log out
- # View the grading status as a student.
- And I am on the "Test assignment name" "assign activity" page logged in as student1
- And I should see "In review" in the "Grading status" "table_row"
- And I should not see "Great job! Lol, not really."
- And I log out
- # Mark the submission again but set the marking workflow to 'Released'.
- And I am on the "Test assignment name" "assign activity" page logged in as teacher1
- And I navigate to "View all submissions" in current page administration
- And I should see "In review" in the "Student 1" "table_row"
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I should see "1 of 1"
- And I set the field "Marking workflow state" to "Released"
- And I press "Save changes"
- And I click on "Edit settings" "link"
- And I follow "Test assignment name"
- And I navigate to "View all submissions" in current page administration
- And I should see "Released" in the "Student 1" "table_row"
- And I log out
- # View the grading status as a student.
- And I am on the "Test assignment name" "assign activity" page logged in as student1
- And I should see "Released" in the "Grading status" "table_row"
- And I should see "Great job! Lol, not really."
- And I log out
- # Now, change the status from 'Released' to 'In marking' (this will remove the grade from the gradebook).
- And I am on the "Test assignment name" "assign activity" page logged in as teacher1
- And I navigate to "View all submissions" in current page administration
- And I should see "Released" in the "Student 1" "table_row"
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I should see "1 of 1"
- And I set the field "Marking workflow state" to "In marking"
- And I set the field "Notify students" to "0"
- And I press "Save changes"
- And I am on the "Test assignment name" "assign activity" page
- And I navigate to "View all submissions" in current page administration
- And I should see "In marking" in the "Student 1" "table_row"
- # The grade should also remain displayed as it's stored in the assign DB tables, but the final grade should be empty.
- And "Student 1" row "Grade" column of "generaltable" table should contain "50.00"
- And "Student 1" row "Final grade" column of "generaltable" table should contain "-"
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I click on "Change filters" "link"
- And I set the field "Workflow filter" to "In review"
- And I should see "0 of 0"
- @javascript
- Scenario: View the grading status for an assignment with marking workflow disabled
- Given the following "activity" exists:
- | activity | assign |
- | course | C1 |
- | name | Test assignment name |
- | intro | Submit your online text |
- | submissiondrafts | 0 |
- | assignfeedback_comments_enabled | 1 |
- | markingworkflow | 0 |
- | assignsubmission_onlinetext_enabled | 1 |
- # Add a submission.
- And the following "mod_assign > submissions" exist:
- | assign | user | onlinetext |
- | Test assignment name | student1 | I'm the student first submission |
- # Mark the submission.
- And I am on the "Test assignment name" "assign activity" page logged in as teacher1
- And I navigate to "View all submissions" in current page administration
- And I should not see "Graded" in the "Student 1" "table_row"
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I should see "1 of 2"
- And I click on "Change filters" "link"
- And I set the field "Filter" to "submitted"
- And I should see "1 of 1"
- And I set the field "Grade out of 100" to "50"
- And I set the field "Feedback comments" to "Great job! Lol, not really."
- And I press "Save changes"
- And I click on "Edit settings" "link"
- And I am on the "Test assignment name" "assign activity" page
- And I navigate to "View all submissions" in current page administration
- And I should see "Graded" in the "Student 1" "table_row"
- And I log out
- # View the grading status as a student.
- And I am on the "Test assignment name" "assign activity" page logged in as student1
- And I should see "Graded" in the "Grading status" "table_row"
- And I should see "Great job! Lol, not really."
- And I log out
- # Student makes a subsequent submission.
- And I am on the "Test assignment name" "assign activity" page logged in as student1
- And I press "Edit submission"
- And I set the following fields to these values:
- | Online text | I'm the student's second submission |
- And I press "Save changes"
- And I log out
- # Teacher marks the submission again after noticing the 'Graded - follow-up submission received'.
- And I am on the "Test assignment name" "assign activity" page logged in as teacher1
- And I navigate to "View all submissions" in current page administration
- And I should see "Graded - follow-up submission received" in the "Student 1" "table_row"
- And I wait "10" seconds
- And I click on "Grade" "link" in the "Student 1" "table_row"
- And I should see "1 of 1"
- And I set the field "Grade out of 100" to "99.99"
- And I set the field "Feedback comments" to "Even better job! Really."
- And I press "Save changes"
- And I click on "Edit settings" "link"
- And I am on the "Test assignment name" "assign activity" page
- And I navigate to "View all submissions" in current page administration
- And I should see "Graded" in the "Student 1" "table_row"
- And I log out
- # View the grading status as a student again.
- And I am on the "Test assignment name" "assign activity" page logged in as student1
- And I should see "Graded" in the "Grading status" "table_row"
- And I should see "Even better job! Really."