Uploaded image for project: 'University of Michigan'
  1. University of Michigan
  2. UMICH-771

Implement UM gradebook plugin to export external assessment grades from Test Center

    Details

    • Test Plan:
      Hide

      All non-production servers are pointing to the heqa9.dsc.umich.edu WS instance.

      In case of grade update failure, an email will be sent. The notification email group is ctools-dev@umich.edu for non-production servers.

      The test site id is "spanishPlacementTest" for all non-production servers. We will mimic the Test Center setting of "Spanish Placement Test" site on CTools Production site. The test center has one single test, with multiple parts, one submission allowed, and grades are automatically released.

      Show
      All non-production servers are pointing to the heqa9.dsc.umich.edu WS instance. In case of grade update failure, an email will be sent. The notification email group is ctools-dev@umich.edu for non-production servers. The test site id is "spanishPlacementTest" for all non-production servers. We will mimic the Test Center setting of "Spanish Placement Test" site on CTools Production site. The test center has one single test, with multiple parts, one submission allowed, and grades are automatically released.

      Description

      SAK-23322 requests grades to be exported to MPathways whenever the Test Center auto-grades student submission.

      Suggested solution is to to implement an event watcher for "gradebook.updateItemScore" event. So that whenever there is a gradebook score update, e.g. test center auto grading, grade change from within Gradebook, etc., the "gradebook.updateItemScore" event is generated, and be caught by the event watcher. Subsequently. the web service provided by MPathway is called to update student grade there.

      The grade update is done individually, instead of in batch mode. So that if there is a spreadsheet upload in Gradebook for updating 100 student scores, there will be 100 "gradebook.updateItemScore" events, and hence 100 web services calls. This is by design for now.

      We will put some configuration variables to specify whether we will turn on such grade integration, and for which site:

      eventWatcher_gradeUpdate = true
      eventWatcher_gradeUpdateSites=<site1_ID>, <site2_ID> <-- if missing, it will watch for all sites

        Gliffy Diagrams

          Zeplin

            Attachments

              Activity

                People

                Assignee:
                zqian Zhen Qian
                Reporter:
                bkirschn Beth Kirschner
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved: