Пример #1
0
# 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)

Пример #2
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)