I'm quite new to Moodle and was given the task to automate the grading of students who submit assignment files.
I am just focusing on the general idea of :
- create a moodle 'assignment' activity
- students submit assignment files
- do I use a plugin or webservice or something else to finally store the grade into Moodle ?
- grades are finally stored in Moodle
I have already completed step 1 and 2. I need to perform step 3 and 4.
Any suggestions ?
Thank you very much for your help.
No, they are not looked at by a human.
The files must meet some requirements that our in-house software will check and grade.
Ideally we would like to keep Moodle for every thing else : course, enrollment, groups, gradebook, etc. So I thought the simplest way to go was just to keep the 'assign' activity and build around a webservice client that can process each submission outside Moodle before uploading back the student grade. I could go for a full LTI plugin but this seems way overkilled.
Bonus : after the automated grades were uploaded, a teacher would still be able to manually fix them ... because you know, automated software are not always 100% reliable :/
I have begun to build such a webservice but we must not be the first ones to ask for this workflow.
Has someone already done this ? Or is there a simpler solution ?
I have solved my problem using REST/json webservices. They are easy to use (from good old PERL v5.x) and they work great!
I may look in the future into LTI or the mod_assign plugin system to make my solution more 'user-friendly'.
Thank you for your help.