Hello moodle community I'm a new user that's going to be the TA for a XSEDE sponsored course on parallel computing starting in mid-February (the course is free to register for through their portal and advertisement for it should begin shortly). The course will be online so all student will be remote.
We were planning on using Moodle for the student Q&A forum and for student assignments (upload / grading) and while the Q&A part looks easily doable I have looked over the assignment module on the test server and had a few questions about the module:
1) Is there an option to contact the server through command line and/or function calls to login and download all assignments?
2) Is there an option to contact the server through command line and/or function calls to upload grades for the assignments?
3) If the above don't exist if the server is hosted on a local/ accesible machine does the package provide a reasonably normal/predictable naming scheme for uploaded files/ grade databases so that the above statements could be done under the hood of moodle.
The assignments themselves are relatively complex and will entail the submission of a C source code file that will then be combined with other components and ran on a parallel machine on which students will have access to. The way I had imagined the submission process going was:
- student logs in to moodle and uploads file
- when he clicks submit or upon every hour or so a script is run that grabs the new codes and copies files to supercomputers
- another script submits runs on the supercomputer machines and after getting the results/error messages returns a comment and a grade for the assignment to moodle
Is this something that's likely to be doable within moodle framework or currently is this outside the scope of the framework?