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

Allow grade recovery for multiple users

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.3.2, 2.4, 2.4.1, 2.4.2
    • Fix Version/s: 2.5
    • Component/s: Gradebook
    • Testing Instructions:
      Hide

      To test this you will need two courses. Course A should have some manually-enrolled students. Course B should have a course meta link with Course A. Students in both courses will need to have some grades. Set External unenrol action in Site administration > Plugins > Enrolments > Course meta link to "Unenrol user from course."

      Manual grade recovery

      1. Set Recover Grades Default to true.
      2. Un-enrol a student (with grades) from Course A.
      3. Manually re-enrol the student. Verify in the interface that the box to recover grades is checked and leave it checked.
      4. Verify that the student's grades returned.
      5. Un-enrol the same student from Course A.
      6. Manually re-enrol the student but uncheck the recover grades box.
      7. Verify that the student's grades did not return.
      8. Set "Recover Grades Default" to false.
      9. Un-enrol a student (with grades) from Course A.
      10. Manually re-enrol the student. Verify in the interface that the box to recover grades is un-checked and check it.
      11. Verify that the student's grades returned.
      12. Un-enrol the same student from Course A.
      13. Manually re-enrol the student. Verify in the interface that the box to recover grades is un-checked.
      14. Verify that the student's grades did not return.

      Course Metalink

      1. Set Recover Grades Default to true.
      2. Select a student in Course B and make sure that student has grades in Course B.
      3. Un-enrol the student from Course A and verify that the student was un-enroled from Course B.
      4. Re-enrol the student in Course A.
      5. Verify that the student's grades returned in Course B.
      6. Set Recover Grades Default to false.
      7. Un-enrol the student from Course A and verify that the student was un-enroled from Course B.
      8. Re-enrol the student in Course A.
      9. Verify that the student's grades did not return in Course B.
      Show
      To test this you will need two courses. Course A should have some manually-enrolled students. Course B should have a course meta link with Course A. Students in both courses will need to have some grades. Set External unenrol action in Site administration > Plugins > Enrolments > Course meta link to "Unenrol user from course." Manual grade recovery Set Recover Grades Default to true. Un-enrol a student (with grades) from Course A. Manually re-enrol the student. Verify in the interface that the box to recover grades is checked and leave it checked. Verify that the student's grades returned. Un-enrol the same student from Course A. Manually re-enrol the student but uncheck the recover grades box. Verify that the student's grades did not return. Set "Recover Grades Default" to false. Un-enrol a student (with grades) from Course A. Manually re-enrol the student. Verify in the interface that the box to recover grades is un-checked and check it. Verify that the student's grades returned. Un-enrol the same student from Course A. Manually re-enrol the student. Verify in the interface that the box to recover grades is un-checked. Verify that the student's grades did not return. Course Metalink Set Recover Grades Default to true. Select a student in Course B and make sure that student has grades in Course B. Un-enrol the student from Course A and verify that the student was un-enroled from Course B. Re-enrol the student in Course A. Verify that the student's grades returned in Course B. Set Recover Grades Default to false. Un-enrol the student from Course A and verify that the student was un-enroled from Course B. Re-enrol the student in Course A. Verify that the student's grades did not return in Course B.
    • Affected Branches:
      MOODLE_23_STABLE, MOODLE_24_STABLE
    • Fixed Branches:
      MOODLE_25_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-36024-master

      Description

      When you add a user manually, you have the possibility to 'recover old grades'. This only seems to work when you add users manually.

      Since our upgrade (1.9 -> 2.3) users are no longer added to a course manually, but we use either sitegroup or metacourse. This results in massive loss of old grades.

      We have now turned 'recover all grades' on by default, but still we can not see the oldgrades in the gradebook. If we remove a user from the course, add them manually to the course with 'recover old grades' checked, the grades reappear.

      I file this as a bug. What we need is a 'recover old grades' for the entire website, or for more then one course.

        Attachments

        1. grader_report.png
          grader_report.png
          63 kB
        2. overall_grade_enrol.png
          overall_grade_enrol.png
          50 kB
        3. overall_grade_unenrol.png
          overall_grade_unenrol.png
          46 kB
        4. student_courseB_unenrol.png
          student_courseB_unenrol.png
          42 kB
        5. student_summary.png
          student_summary.png
          53 kB

          Issue Links

            Activity

              People

              • Votes:
                36 Vote for this issue
                Watchers:
                29 Start watching this issue

                Dates

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