2021年4月3日星期六

Check if student submitted assignment via Moodle web services

I am trying to use the Moodle API (web services) to get information about (my) assignment submissions. I want to know whether I submitted an attempt for the assignment already or not. I am using the mod_assign_get_assignments function (which doesn't have too much documentation) and the results I get (when looking at the assignments portion of each course) are:

{    "id": 25960,    "cmid": 350053,    "course": 8013502,    "name": "\u05d4\u05d2\u05e9\u05ea \u05ea\u05e8\u05d2\u05d9\u05dc \u05d1\u05d9\u05ea 1",    "nosubmissions": 0,    "submissiondrafts": 0,    "sendnotifications": 0,    "sendlatenotifications": 0,    "sendstudentnotifications": 0,    "duedate": 1617566400,    "allowsubmissionsfromdate": 0,    "grade": 100,    "timemodified": 1615897679,    "completionsubmit": 1,    "cutoffdate": 1617569940,    "gradingduedate": 0,    "teamsubmission": 0,    "requireallteammemberssubmit": 0,    "teamsubmissiongroupingid": 0,    "blindmarking": 0,    "hidegrader": 0,    "revealidentities": 0,    "attemptreopenmethod": "manual",    "maxattempts": 1,    "markingworkflow": 0,    "markingallocation": 0,    "requiresubmissionstatement": 0,    "preventsubmissionnotingroup": 0     ...irrelevant configuations  }  

The above result is for an assignment I have already submitted.

An example of an assignment I did not submit is:

{    "id": 19764,    "cmid": 268225,    "course": 8013201,    "name": "\u05ea\u05d9\u05d1\u05ea \u05d4\u05d2\u05e9\u05d4 14",    "nosubmissions": 0,    "submissiondrafts": 0,    "sendnotifications": 0,    "sendlatenotifications": 0,    "sendstudentnotifications": 0,    "duedate": 1611693000,    "allowsubmissionsfromdate": 0,    "grade": 100,    "timemodified": 1610972842,    "completionsubmit": 0,    "cutoffdate": 1611694860,    "gradingduedate": 0,    "teamsubmission": 0,    "requireallteammemberssubmit": 0,    "teamsubmissiongroupingid": 0,    "blindmarking": 0,    "hidegrader": 0,    "revealidentities": 0,    "attemptreopenmethod": "manual",    "maxattempts": 1,    "markingworkflow": 0,    "markingallocation": 0,    "requiresubmissionstatement": 0,    "preventsubmissionnotingroup": 0     ...irrelevant configuations  }  

The only apparent difference between these (that might point to a way to check if I submitted it or not) is the completionsubmit property, but that cannot be the solution because a different assignment that I have submitted has it set to 0 (just like the one I didn't submit).

Does someone have an idea how I can solve this issue?

Thanks in Advance!

https://stackoverflow.com/questions/66886009/check-if-student-submitted-assignment-via-moodle-web-services March 31, 2021 at 06:28PM

没有评论:

发表评论