TI2 - 2022/23 - Must do - Grade Sync from Moodle to SITS

Size

Medium 

Budget Epic Name

Moodle End of Year Tools/Process

Jira Epic

Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Feature LeadAlistair Spark
Team

Alex Yeung


Stu3 Stutalk Dev

Nikola Bozhkov

Overview

Following on a very successful TI at looking at the how Moodle and SITS can be integrated, the VLE product will start on its first integration development for Moodle/SITS, that of Moodle Assessment activities grade integration.


Outline Detail for TI

We will implement the ability for Moodle grades to be pushed into SITS. This is the very high value feature we are missing in our integration set.

After the workshops carried out in TI1, we have established that we do not need to spend much time on the architectural runway in order to proceed. The only requirement is for block-portico_enrolments to expose an interface which will return the module occurrence / instance mappings for a given Moodle course. 


This will then allow the grade push plugin to map a Moodle activity to a SITS component grade.


We will try to use Moodle's event system to listen to grades being added & updated in order to trigger API calls to SITS for those to be carried through. The unresolved question is knowing when SITS should stop accepting grades from Moodle (e.g. during/after exam boards) and having the right data in SITS for this to be a safe process. One option that needs exploring is wether we can look at the agreed/final grade field and only allow grades until that field is populated. If it's not an option, then we will have to revert to a one-off push in the same way as Bath & Assessment @ UCL have implemented, which would nullify the ability to use event triggers.

Understanding business process events such as "if grades can we overwritten" need to be taken into consideration to ensure consistant experience across products and user experience.


Outline of how this could work - https://teachinghub.bath.ac.uk/grade-transfer-tool


Resources Required

Business Analyst will be required to support the businesss process component. Ideally we would like to take the requirements/process information gathered by the AUCL project and transpose the same business logic to the Moodle integration.