Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-36804

New Feature Request: Assignment Resubmission System - We need a clear and user-friendly of method of handling resubmitted assignments.

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.3, 2.5
    • Fix Version/s: 2.5
    • Component/s: Assignment
    • Labels:
    • Testing Instructions:
      Hide

      (Apologies)

      1. Run all assignment unit tests on all databases
      2. Run codechecker on mod/assign and verify no warnings or errors

      Manual test 1 (looking for regressions)

      1. Create an assignment with:
        1. File submissions enabled
        2. File feedback enabled
        3. Require students click submit disabled
        4. Attempts reopened "Never"
      2. Login as a student
      3. Add a submission
      4. Login as a teacher and grade the student
      5. Check that the grade appears in the gradebook
      6. Override the grade in the gradebook
      7. Un override the grade in the gradebook

      Manual test 2 (simple manual reopen)

      1. Create an assignment with:
        1. File submissions enabled
        2. File feedback enabled
        3. Require students click submit disabled
        4. Attempts reopened "Manually"
      2. Login as a student
      3. Add a submission
      4. Login as a teacher and grade the student (Make sure allow another attempt is set to No)
      5. Check that the grade appears in the gradebook
      6. Override the grade in the gradebook
      7. Un override the grade in the gradebook
      8. Login as the student, verify they can edit their submission and see the grade
      9. login as a teacher, grade the student again, but set "Allow another attempt" to yes
      10. Verify that the student submission status is changed to reopened
      11. Login as a student and verify that the previous attempt appears at the bottom of the submission page
      12. Verify the student can start a new submission or continue from their previous one
      13. Reopen the previous submission and make some changes to it
      14. Verify the status has changed to submitted
      15. Login as a teacher and grade the student again
      16. Verify the teacher can see the previous submission at the bottom of the grading page
      17. Verify the teacher can edit the feedback/grade for the previous submission (there is an edit icon against each version in the history)
      18. Verify that when a teacher edits the grade for a previous submission, it is not pushed to the gradebook

      Automated test 3 (grade to pass)

      1. Create an assignment with:
        1. File submissions enabled
        2. File feedback enabled
        3. Require students click submit disabled
        4. Attempts reopened "Automatically until pass"
      2. Set a grade to pass in the gradebook for this assignment (50?)
      3. Login as a student
      4. Add a submission
      5. Login as a teacher and give the student a grade that is below the grade to pass
      6. Check that the grade appears in the gradebook
      7. Verify the submission is reopened
      8. Login as a student and verify that the previous attempt appears at the bottom of the submission page
      9. Verify the student can start a new submission or continue from their previous one
      10. Reopen the previous submission and make some changes to it
      11. Verify the status has changed to submitted
      12. Login as a teacher and grade the student again (give them a passing mark)
      13. Verify that the submission is not reopened

      Automated test 3 (grade to pass with max attempts)

      1. Create an assignment with:
        1. File submissions enabled
        2. File feedback enabled
        3. Require students click submit enabled
        4. Attempts reopened "Automatically until pass"
        5. Max attempts 2
      2. Set a grade to pass in the gradebook for this assignment (50?)
      3. Login as a student
      4. Add a submission
      5. Submit the submission
      6. Login as a teacher and give the student a grade that is below the grade to pass
      7. Check that the grade appears in the gradebook
      8. Verify the submission is reopened
      9. Login as a student and verify that the previous attempt appears at the bottom of the submission page
      10. Verify the student can start a new submission or continue from their previous one
      11. Reopen the previous submission and make some changes to it
      12. Submit the submission again
      13. Verify the status has changed to submitted
      14. Login as a teacher and grade the student again (give them a failing mark)
      15. Verify that the submission is not reopened

      Manual test 4 (manual reopen with group assignments)

      1. Create an assignment with:
        1. File submissions enabled
        2. File feedback enabled
        3. Require students click submit enabled
        4. Attempts reopened "Manually"
        5. Students submit in groups enabled
      2. Login as a student
      3. Add a submission
      4. Submit the submission
      5. Login as a teacher and give the student a grade (set allow another attempt to yes)
      6. Check that the submission is reopened for all members of the group
      7. Login as a different student in the same group
      8. Verify that this student can see the previous submission in the history at the bottom of the submission page
      9. Verify the student can start a new submission or continue from the previous one
      10. Reopen the previous submission and make some changes to it
      11. Submit the submission again
      12. Verify the status has changed to submitted
      13. Login as a teacher and grade the new student

      Other features

      1. Enable quick grading (if it isn't already) and grade some students
      2. Enable offline marking, download a marking spreadsheet, make some changes and reupload it
      3. Create a new assignment with blind marking enabled, verify that the student or grader are not revealed in the attempt history.
      Show
      (Apologies) Run all assignment unit tests on all databases Run codechecker on mod/assign and verify no warnings or errors Manual test 1 (looking for regressions) Create an assignment with: File submissions enabled File feedback enabled Require students click submit disabled Attempts reopened "Never" Login as a student Add a submission Login as a teacher and grade the student Check that the grade appears in the gradebook Override the grade in the gradebook Un override the grade in the gradebook Manual test 2 (simple manual reopen) Create an assignment with: File submissions enabled File feedback enabled Require students click submit disabled Attempts reopened "Manually" Login as a student Add a submission Login as a teacher and grade the student (Make sure allow another attempt is set to No) Check that the grade appears in the gradebook Override the grade in the gradebook Un override the grade in the gradebook Login as the student, verify they can edit their submission and see the grade login as a teacher, grade the student again, but set "Allow another attempt" to yes Verify that the student submission status is changed to reopened Login as a student and verify that the previous attempt appears at the bottom of the submission page Verify the student can start a new submission or continue from their previous one Reopen the previous submission and make some changes to it Verify the status has changed to submitted Login as a teacher and grade the student again Verify the teacher can see the previous submission at the bottom of the grading page Verify the teacher can edit the feedback/grade for the previous submission (there is an edit icon against each version in the history) Verify that when a teacher edits the grade for a previous submission, it is not pushed to the gradebook Automated test 3 (grade to pass) Create an assignment with: File submissions enabled File feedback enabled Require students click submit disabled Attempts reopened "Automatically until pass" Set a grade to pass in the gradebook for this assignment (50?) Login as a student Add a submission Login as a teacher and give the student a grade that is below the grade to pass Check that the grade appears in the gradebook Verify the submission is reopened Login as a student and verify that the previous attempt appears at the bottom of the submission page Verify the student can start a new submission or continue from their previous one Reopen the previous submission and make some changes to it Verify the status has changed to submitted Login as a teacher and grade the student again (give them a passing mark) Verify that the submission is not reopened Automated test 3 (grade to pass with max attempts) Create an assignment with: File submissions enabled File feedback enabled Require students click submit enabled Attempts reopened "Automatically until pass" Max attempts 2 Set a grade to pass in the gradebook for this assignment (50?) Login as a student Add a submission Submit the submission Login as a teacher and give the student a grade that is below the grade to pass Check that the grade appears in the gradebook Verify the submission is reopened Login as a student and verify that the previous attempt appears at the bottom of the submission page Verify the student can start a new submission or continue from their previous one Reopen the previous submission and make some changes to it Submit the submission again Verify the status has changed to submitted Login as a teacher and grade the student again (give them a failing mark) Verify that the submission is not reopened Manual test 4 (manual reopen with group assignments) Create an assignment with: File submissions enabled File feedback enabled Require students click submit enabled Attempts reopened "Manually" Students submit in groups enabled Login as a student Add a submission Submit the submission Login as a teacher and give the student a grade (set allow another attempt to yes) Check that the submission is reopened for all members of the group Login as a different student in the same group Verify that this student can see the previous submission in the history at the bottom of the submission page Verify the student can start a new submission or continue from the previous one Reopen the previous submission and make some changes to it Submit the submission again Verify the status has changed to submitted Login as a teacher and grade the new student Other features Enable quick grading (if it isn't already) and grade some students Enable offline marking, download a marking spreadsheet, make some changes and reupload it Create a new assignment with blind marking enabled, verify that the student or grader are not revealed in the attempt history.
    • Affected Branches:
      MOODLE_23_STABLE, MOODLE_25_STABLE
    • Fixed Branches:
      MOODLE_25_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-36804-master

      Description

      New Feature Request: Assignment Resubmission System

      We need a clear and user-friendly of method of handling resubmitted assignments.
      After a resubmission, all previous submission should be stored and easily accessible. All submissions should be shown in chronological order and accessible to the student and the teacher. On the teacher side, an assignment that has been resubmitted should be just as easy to locate and grade as 1st submissions.

      The following is a suggestion* on how to implement such a system:

      *Controlling the resubmission option: Bring back the "allow resubmission" option in the Assignment settings and add a "conditional resubmission" (based on "grade-to-pass") setting, like this: http://screencast.com/t/172nIJmiWLS. To make the conditional resubmission option easier to manage, the grade-to-pass value (which is buried in the gradebook) should also be added to the Assignment settings, like this: http://screencast.com/t/a9zUxjDP2w. In effect, if a student is able to resubmit an assignment, she would see a "Resubmit this Assignment" button. Clicking on this button would "revert the assignment to draft" but also save the past submission (along with grade, teacher feedback, etc.)

      *For students - Showing current and past submission: Keep a running list of all submissions at the bottom of the assignment, like this: http://screencast.com/t/tROSTGirFqf (alternatively, you could have a "Show past submissions" button").

      *For teachers - Showing current and past submission: Same idea as the student view, except that it would show up in the marking interface. Also, for quick identification, the "submission status" could show the submission number (attempt), like this: http://screencast.com/t/sU1d7qC4gU.

      Note that this is only ONE idea. The purpose of this Feature Request is not tied to this suggested method... it is just meant to spark discussion. We need SOME KIND of Assignment resubmission system that works!

      If you also see a need for this feature, please vote for this ticket. If you have other ideas/suggestions, please post them.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Votes:
                  46 Vote for this issue
                  Watchers:
                  34 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:
                    Fix Release Date:
                    14/May/13