# are we set up? if (not token) or (not moodleurl): print('Token and Moodle URL must be specified either on command line or in config.ini file') sys.exit(0) # create webservice client moodle = Moodle(moodleurl, token) # user-delete (list of usernames) if command == "user-delete": print("user-delete: requires web service core_user_delete_users, core_user_get_users") # Find the users in Moodle users = []; for username in arguments: user = moodle.core_user_get_users('username', username) if user: users.append(user) # run through and delete for user in users: name = user['firstname'] + ' ' + user['lastname'] id = user['id'] print('Deleting ' + name) moodle.core_user_delete_users(id) sys.exit(0) print("Command not recognised, '" + command + "'") sys.exit(0)
if modname != 'assign': print(' Course module is not an assignment. Cannot continue') sys.exit(0) submissions = moodle.mod_assign_get_submissions(instance) grades = moodle.mod_assign_get_grades(instance) print('\nGET SUBMISSIONS') count = 1 for submission in submissions: status = submission['status'] userid = submission['userid'] if status != 'submitted': continue; # look up user user = moodle.core_user_get_users(userid) print(' Submission # ' + str(count)) print(' Submitted by ' + user['fullname']) print(' Grade ' + grades[userid]) #pprint.pprint(submission) #sys.exit(0) # check for and get info about file(s) fileareas = submission['plugins'][0]['fileareas'][0] files = fileareas['files'] for sfile in files: filepath = sfile['filepath'] fileurl = sfile['fileurl'] # download the file using url (needs token added)